Zaloguj się, aby obserwować  
Lurrcio

Webmastering - HTML, PHP, JavaScript, edytory - temat ogólny

1333 postów w tym temacie

Dnia 01.11.2010 o 12:09, benq20 napisał:

Widzę że poruszyliście tu temat wykonania galeri zdjęć na stronie ja mam ten sam problem
już napisałeś jak sie odwołać do bazy danych ale ja nie umiem zrobić galerii czy mógłbyś
napisać jak to zrobiłeś?


Opcja prostacko prosta:
a) Ściagasz program Jalbum.
b) Robisz w nim galerię.
Czas pracy: ok. minuty. Jakość: niezła. Trudność: 0/10.

Opcja oparta na bazie danych:
a) baza powinna mieć tabelę zdjęcia, a w niej kolumny id obrazka i nazwa (+ możliwe bonusy, jak np. data dodania itp).
b) Sam plik galerii musi być częściowo napisany w PHP - kwestia tego aby za pomocą funkcji echo i zapytania do bazy danych zrobić ostatecznie coś co w przeglądarce stanie się: <img src="images/obrazek1.jpg" alt="obrazek" />
c) Opcje poprzednie zdjęcie/następne oparłbym właśnie o id zdjęcia, wydaje mi się to najwygodniejszym rozwiązaniem.
Czas pracy: od 5 do 25 minut, zależnie od wprawy i metody dodawania zdjęć do bazy (polecam formularze, odradzam ręczne wpisywanie danych przez MySQL). Jakość: zależna tylko od ciebie. Trudność: 3/10.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

<?php
session_start();
if (isset($_SERVER[''REMOTE_ADDR''])) {
$ip= $_SERVER[''REMOTE_ADDR''];
}
else {
$ip=$_SERVER[''HTTP_X_FORWARDED_FOR''];}
if(isset($iptable)){
foreach ($iptable as $key) {
if ($key==$ip) {
echo"Witamy Ponownie";
}}}else{
if (isset($_SESSION[''views''])) {
$_SESSION[''views'']=$_SESSION[''views'']+1;}
else
{$_SESSION[''views'']=1;}$iptable[]=$iptable[''$ip''];}
echo"Views=".$_SESSION[''views''];
?>
To jest niby skrypt pobierajcy z serwera adres ip wchodzącego na strone następnie sprawdza czy już wchodził a jeżeli nie to dodaje go do sesji.Pytanie jest takie że na web servie jak odświeżam plik to mi wizyte dodaje +1 a ja ustawiłem że jeżeli adres już wszedł to nie powinno go drugi raz podliczać o co chodzi?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To pokaż swoją wersje skryptu i zobaczymy co jest nie tak. Ten zlicza ile razy wszedłeś na stronę, więc przy każdym wejściu cie podliczy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 06.11.2010 o 19:44, benq20 napisał:

(...) o co chodzi?


Zmienną $iptable wziąłeś z powietrza? Jej wartość nie jest przechowywana między kolejnymi żądaniami HTTP, więc za każdym razem "isset($iptable)" zwróci false. Dalsza część kodu również nie ma sensu ($iptable[]=$iptable[''$ip''];), ale dopóki nie zrobisz porządku z $iptable to nie ruszysz dalej. Jeżeli jesteś początkującym, to zapisuj zawartość zmiennej $iptable w pliku. Jeżeli średniozaawansowanym - użyj bazy danych. A jeśli zaawansowanym - użyj APC. Z Twoich postów wnioskuję, że ta pierwsza opcja na początek będzie dla Ciebie ok.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 08.11.2010 o 09:20, Vilmar napisał:

> (...) o co chodzi?

Zmienną $iptable wziąłeś z powietrza? Jej wartość nie jest przechowywana między kolejnymi
żądaniami HTTP, więc za każdym razem "isset($iptable)" zwróci false. Dalsza część kodu
również nie ma sensu ($iptable[]=$iptable[''$ip''];), ale dopóki nie zrobisz porządku
z $iptable to nie ruszysz dalej. Jeżeli jesteś początkującym, to zapisuj zawartość zmiennej
$iptable w pliku. Jeżeli średniozaawansowanym - użyj bazy danych. A jeśli zaawansowanym
- użyj APC. Z Twoich postów wnioskuję, że ta pierwsza opcja na początek będzie dla Ciebie
ok.

Ty masz racje ale ja nie zrobie bazy danych tylko do dokumentu txt wszystko zwale nie ma sensu skoro wejsc na mojego sajta bedzie niewiele.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

słuchajcie, mam problem z poprawnym dodawaniem danych do tabeli sql. Mam to zrobic na lekcje, ale mimo iz wszystko wyglada dobrze to po wypelnieniu formularza wyswietla sie Błąd w zapytaniu do bazy.
Wrzucam kod, plis pomozcie, bo juz nie wiem co moze byc zle.
PS Nazwy zmiennych i dane bazy sa poprawne!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ZrĂłb ze mnie Elvisa - Dodawanie adresĂłw</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<?php
$dbc = mysql_connect(''mysql.cba.pl'', ''xxxc'', ''xxxx'', ''xxxx'')
or die(''Brak po��czenia z serwerem MySQL.'');

$first_name = $_POST[''firstname''];
$last_name = $_POST[''lastname''];
$email = $_POST[''email''];
echo $first_name;
echo $last_name;
echo $email;
$query = "INSERT INTO formularz(first_name, last_name, email) VALUES(''$first_name'', ''$last_name'', ''$email'')";
mysql_query($query, $dbc)
or die(''B��d w zapytaniu do bazy danych.'');

echo ''Dodano dane klienta.'';

mysql_close($dbc);
?>

</body>
</html>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.11.2010 o 17:23, mateuszbanach0 napisał:

mysql_query($query, $dbc)


Po tym dodaj:
echo mysql_error();

i wszystkiego się dowiemy ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chłopaki (Piterus, Volvox) - jeżeli jego kod robi "die", to żadne wstawianie echo mysql_error() poniżej niczego nie da.

@mateusz: zamień linijkę:

or die(''Błąd w zapytaniu do bazy danych.'');

na

or die(''Błąd w zapytaniu do bazy danych. '' . mysql_error());

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 19.11.2010 o 16:56, mateuszbanach0 napisał:

hmmm dziwne.... No database selected...
ma ktos baze danych na cba w mysql?

Ja. Ale ich baza nie pozwala na uzyskanie zdalnego połączenia czyli zdołasz to zrobić tylko za pomocą plików znajdujących się bezpośrednio u nich a nie z własnego PC-ta.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 19.11.2010 o 17:19, ziptofaf napisał:

> hmmm dziwne.... No database selected...
> ma ktos baze danych na cba w mysql?
Ja. Ale ich baza nie pozwala na uzyskanie zdalnego połączenia czyli zdołasz to zrobić
tylko za pomocą plików znajdujących się bezpośrednio u nich a nie z własnego PC-ta.


to wiem, pliki modyfikuje besposrednio na cba.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 19.11.2010 o 21:32, mateuszbanach0 napisał:

to wiem, pliki modyfikuje besposrednio na cba.pl


$dbc = mysql_connect(''mysql.cba.pl'', ''xxxc'', ''xxxx'', ''xxxx'')
manual pisze: mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
czym jest 4 parametr w Twoim wywołaniu funkcji? Nazwą bazy? Błąd.
po udanym połączeniu z bazą danych za pomocą mysql_connect(''host'',''user'',''pass''); używasz funkcji http://pl.php.net/manual/en/function.mysql-select-db.php

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie, przecież dalej napisałem. Moje wklejenie to parametry jakie może przyjmować funkcja mysql_connect;
Ty wpisujesz mysql_connect(''host_do_twojej_bazy'', ''nazwa uzytkownika'', ''haslo'') a później mysql_select_db(''nazwa twojej bazy'').

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować