Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Na localhost działa, na serwerze już nie
Forum PHP.pl > Forum > PHP
gogugogu
Witam!

Mam mały problem. Otóż piszę sobie prostą galerie w phpcu i mam problem.

Chciałbym nadać cykl w pętli while. Za każdym 5-tym razem na początku pętli ma wykonywać jeszcze echo'</tr><tr>'; wiem, że trzeba to zrobić na ifie tylko nie potrafię skonstruować tego warunku pomoże ktoś?

Kod

  1. $kategoria = trim($_GET['kategoria']); // zmienna otrzymana po wybraniu kategorii
  2. $query = "SELECT * FROM galeria WHERE kategoria='$kategoria'"; // wybranie zdjęć z danej kategorii
  3. $result = mysql_query($query)
  4. or die("Query failed");
  5. echo"<table border=0><TR>"; // rozpoczecie tabeli
  6. while ($row = mysql_fetch_array($result)) {
  7. "<TD><a href=galeria.php?kategoria=$kategoria&gfx=".$row['nazwa_pliku']."><img src=\"/gfx/".$row['nazwa_pliku']."\" width=200 height=180></a></TD>";
  8. }
  9. echo"</TR></table>"; // koniec tabeli
  10. $gfx = trim($_GET['gfx']); // zmienna wykorzystana do wyświetlenia wybranego obrazka
matiit
Ustaw przed whilem $i = 1;
Potem za każdym razem sprawdzaj czy $i%5 == 0
jeśli tak - rób to co się ma robić co 5 wywołań pętli.
Na koniec pętli daj $i++
gogugogu
Dzięki teraz działa. Ale mam kolejny nietypowy problem ;/
W localhoscie wszystko śmiga a na serwerze już nie chce. Nie mam pojęcia dlaczego ;/
Problem w 1szym warunku if(empty($gfx)) .

Działać to ma w ten sposób, ze jeśli nie jest wybrana żadna zmienna $gfx (czyli klikniemy tylko na kategorie bez wyboru zdjęcia) pokazywaj ma Kliknij na .. ; a jesli juz klikniemy na zdjecie pokazuje je w większym rozmiarze.

W localhoscie wszystko działa tak jak załozylem, natomiast po wrzuceniu na serwer mam caly czas ''Kliknij na zdjęcie, aby je powiększyć', chociaz ze w adresie przekazane jest przez get $gfx ; nie rozumiem tego. Może pomozecie?

Kod:
  1. bazadanych();
  2.  
  3. if(empty($gfx))
  4. {
  5. echo'Kliknij na zdjęcie, aby je powiększyć';
  6. }
  7. else
  8. {
  9. echo"<img src='/gfx/$gfx' width=700> <br />";
  10. }
  11.  
  12. $kategoria = trim($_GET['kategoria']);
  13. $query = "SELECT * FROM galeria WHERE kategoria='$kategoria'";
  14. $result = mysql_query($query)
  15. or die("Query failed");
  16. echo"<table border=0><TR>";
  17. $i = 1;
  18. while ($row = mysql_fetch_array($result)) {
  19. "<TD><a href=galeria.php?kategoria=$kategoria&gfx=".$row['nazwa_pliku']."><img src=\"/gfx/".$row['nazwa_pliku']."\" width=200 height=180></a></TD>";
  20. if($i%4 == 0) echo'</TR><TR>';
  21. $i++;
  22. }
  23. echo"</TR></table>";
  24. $gfx = trim($_GET['gfx']);
  25. ?>
matiit
Przed
[php]
if(empty($gfx))[/[php]
Daj die(var_dump($gfx));
i uruchom raz jak powinno być puste i raz jak nie. I pokaż wyniki.
I pokaż gdzie jest ta zmienna w ogóle tworzona.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.