Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z galerią zdjęć
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Mam pytanie. Mam galerię zdjęć, podaję kod:

  1. echo "<div class='tytul'>Galeria zdjęć</div>";
  2.  
  3. //SPRAWDZAMY, CZY JEST POKAZANY NUMER ZDJĘCIA, KTÓRE CHCEMY OBEJRZEĆ
  4. if(!isset($_GET['zdj'])) //jeśli nie jest zdefiniowane zdjęcie, które mamy pokazać...
  5. {
  6. $zapytanie=mysql_query("SELECT tytul,opis, autor,data,zdjecie FROM galeria ");//...to pobierz dane o pierwszym zdjęciu z tabeli
  7. }
  8. else
  9. {
  10. $zdj=$_GET['zdj'];
  11. $zapytanie=mysql_query("SELECT tytul,opis, autor,data,zdjecie FROM galeria WHERE id='$zdj'");//...w przeciwnym wypadku pokaż dane zdefiniowanego zdjęcia
  12. }
  13.  
  14. //I WYŚWIETLAMY TABELKĘ (NA RAZIE 1 WIERSZ)
  15.  
  16. $dane=mysql_fetch_array($zapytanie); //przekształć zapytanie w tablicę
  17.  
  18. //A TERAZ POZOSTAŁE WIERSZE (PO 3 KOMÓRKI W WIERSZU)
  19.  
  20. $query=mysql_query('SELECT tytul,opis, autor,data,zdjecie FROM galeria'); //znowu pobieramy wszystko z bazy
  21. $il=mysql_num_rows($query); //sprawdzamy ile w tabeli jest zdjęć
  22. $wiersze=ceil($il/3); //i dzielimy to przez 3, z nadmiarem
  23.  
  24. for ($a=0;$a<$wiersze;$a++) //otwieramy pętlę, będzie się robiła tyle razy, ile jest wierszy
  25. {
  26. echo '<div>'; //wyświetlamy nowy wiersz
  27. $b=$a*3; //będą pobierane z tabeli po 3 zdjęcia
  28. $zapytanie="SELECT * FROM galeria LIMIT $b,3"; //zapytanie
  29. $a=mysql_query($zapytanie); //pobieramy po 3 zdjęcia
  30. while($row=mysql_fetch_array($a))
  31. {
  32. echo '<div class="newsy_main">'; //otwieramy nową komórkę
  33.  
  34. //////////////////POPRAWIĆ LINK
  35.  
  36. echo '<div>'.$row['tytul'].'</div>';
  37. //////////hiperłącze do zdjęcia + zdjęcie
  38. echo '<a href="?id=galeria&zdj='.$row['id'].'"><img src="./obrazki/galeria/'.$row['zdjecie'].'" border=0 width=100></a><br />';
  39. echo 'opis:'.$row['opis'].'<br />';
  40. echo 'dodał: '.$row['autor'].'|'.$row['data'].'';
  41. echo '</div>'; //zamykamy komórkę
  42. }
  43. }
  44. echo '</div>'; //zamykamy tabelę


I teraz mam problem: wyświetlają mi się tylko trzy rekordy, podczas gdy w bazie jest co najmniej pięć. W folderze plików też więcej. Ale nie do końca tylko o to chodzi. Jak mogę wyświetlać katalogi i z nich przechodzić do zdjęć. Ewentualnie jak dorobić do tego kategorie, tak aby one kierowały do katalogów. Pozdrawiam, And
CuteOne
1. poczytaj jak używać LIMIT
2. po co robisz zapytania, których nie używasz?? o.O
3. do tego co pokazałeś wystarczy jedno zapytanie + jedna pętla... poczytaj trochę bo nie wygląda to zbyt pięknie
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.