Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]wyswietlanie wielu obrazkow
Forum PHP.pl > Forum > Przedszkole
murdock
czesc wszystkim , mam takie dwa pliki :

pr.php
  1. <?php
  2.  global $database;
  3.  $q ="SELECT id,imie,tytul,zaklad ,zdjecie FROM pracownicy ";
  4.  $zapytanie = $database->query($q);
  5.  $num_rows = mysql_num_rows($zapytanie);
  6. if($num_rows == 0){
  7. echo "Database table empty";
  8. return;
  9.  }
  10.  
  11.  
  12.  for($i=0; $i<$num_rows; $i++){
  13.  
  14.  $wiersz = mysql_fetch_assoc($zapytanie);
  15.  
  16.  
  17. echo '<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" HEIGHT="50" valign="top">
  18. <tr>
  19. <td valign="top" WIDTH="804">'.$wiersz["imie"].'</td>
  20. <td><img src="show.php?id=$i" alt="" / ></td><td>'.$wiersz["tytul"].'</td>
  21. </tr>
  22. <tr>
  23. <td valign="top" WIDTH="804"><p align="justify">'.$wiersz["zaklad"].'</p></td>
  24. </tr>
  25. </table> ';
  26.  }
  27.  ?>

show.php
  1. <?php
  2. include("include/database.php");
  3. header( "Content-type: image/jpeg" );
  4.  
  5.  $i = $_GET["id"];
  6.  
  7.  $q ="SELECT zdjecie FROM pracownicy where id=$i";
  8.  $zapytanie = $database->query($q);
  9.  $num_rows = mysql_num_rows($zapytanie);
  10. if($num_rows == 0){
  11. echo "Database table empty";
  12. return;
  13.  }
  14.  for($i=0; $i<$num_rows; $i++){
  15.  
  16. $wiersz = mysql_fetch_assoc($zapytanie);
  17.  
  18.  echo $wiersz['zdjecie'];
  19.  
  20. }
  21.  
  22. ?>

jak chce wystwietlic jeden obrazek np 1 to wystarczy dac w pliku pr.php ><img src="show.php?id=1" i wystwietla zdjecie o numerze 1 zapisanycm w baze danych. Teraz jak zrobic zeby wyswietlal mi wszystkie zdjecia jakie sa zapisane w baze danych questionmark.gif? zrobilem cos takiego w pliku pr.php ><img src="show.php?id=$i"> czyli powinie przekazywac zdjecie o numerze 0,1 ... jednak to nie dziala , prosze o pomoc


-------------------------
proszę używać poprawnego BBCode
tym razem poprawiłem
~Cienki1980
Cienki1980
Przenoszę
MySQL->Przedszkole
MacPain
Poczytaj to http://forum.kataloog.info/viewtopic.php?t=14
murdock
czesc , przeczytalem to i jakos nie widze rozwiazania , pomozcie sad.gif
Mary$
po pierwsze:
  1. <?php
  2. Echo '<img src="show.php?id='.$i.'" alt="" / >';
  3. ?>


po drugie: co się stanie, jeżeli rekordy kolejnych uzytkowników będą miały takie ID: 1,2,3,6 ? W tym momencie dla pierwszych trzech rekordów jest OK, ale dla czwartego Twoje $i=4, a nie 6...
murdock
dziekuje MARY , ten zapis co mi podalas jest ok teraz dziala , hmm a z tym 2 pytaniem masz racje , jezeli bede podawane po kolei id to bedzie dzialalo w przeciwnym razie nie bedzie dzialalo co wiec proponujesz ?
Kicok
Zamień sobie po prostu:
  1. <?php
  2. <td><img src="show.php?id=$i" alt="" / ></td><td>'.$wiersz["tytul"].'</td>
  3. ?>

na:
  1. <?php
  2. <td><img src="show.php?id='.$wiersz['id'].'" alt="" / ></td><td>'.$wiersz["tytul"].'</td>
  3. ?>



PS. Jeśli identyfikatory zdjęć są unikalne (a powinny być) to nie musisz stosować pętli w show.php, bo i tak pobrany będzie tylko jeden wierz (lub zero, jeśli nie ma danego zdjęcia w bazie)
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.