Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]wyswietlanie wielu obrazkow
murdock
post 22.03.2007, 12:38:18
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Cienki1980
post 22.03.2007, 14:07:25
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Przenoszę
MySQL->Przedszkole


--------------------
404
Go to the top of the page
+Quote Post
MacPain
post 22.03.2007, 14:23:02
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

Ostrzeżenie: (10%)
X----


Poczytaj to http://forum.kataloog.info/viewtopic.php?t=14
Go to the top of the page
+Quote Post
murdock
post 22.03.2007, 16:42:41
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


czesc , przeczytalem to i jakos nie widze rozwiazania , pomozcie sad.gif
Go to the top of the page
+Quote Post
Mary$
post 22.03.2007, 17:31:15
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


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...

Ten post edytował Mary$ 22.03.2007, 17:32:27


--------------------
Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
Go to the top of the page
+Quote Post
murdock
post 22.03.2007, 18:34:00
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


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 ?

Ten post edytował murdock 22.03.2007, 18:36:20
Go to the top of the page
+Quote Post
Kicok
post 23.03.2007, 07:18:17
Post #7





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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)


--------------------
"Sumienie mam czyste, bo nieużywane."
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 - 07:24