Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z galerią zdjęć, POMOCY ze skryptem!!!
andrzejlechniak
post 27.10.2010, 14:19:11
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


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
Go to the top of the page
+Quote Post
CuteOne
post 27.10.2010, 15:08:16
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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

Ten post edytował CuteOne 27.10.2010, 15:11:43
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:41