Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Na localhost działa, na serwerze już nie, Problem z pętla while
gogugogu
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.04.2013

Ostrzeżenie: (0%)
-----


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


Ten post edytował gogugogu 27.04.2013, 10:05:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
matiit
post
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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++
Go to the top of the page
+Quote Post
gogugogu
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.04.2013

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
matiit
post
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:01