Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL]tablica po zdjeciach w mysql
Forum PHP.pl > Forum > Przedszkole
Mastersieciweb
witam, skrypt wyswietla jedno zdjęcie: jak zrobić żeby wyświetlało wszystkie zdjęcia jedno pod drugim?. z góry dziękuje



  1.  
  2. <?PHP
  3.  
  4. //Nawiązujemy połączenie z serwerem bazy MySQL
  5. $conn=mysql_connect("xxx","xxx","xxx")
  6. or die('Blad polaczenia z baza MySQL: '.mysql_error());
  7.  
  8. //Wybieramy bazę w której mamy tabelę z polem blob
  9. $result1=mysql_select_db("xxx",$conn)
  10. or die ('Błąd podczas wyboru bazy: '. mysql_error());
  11.  
  12. //Tworzymy zapytanie wybierające z bazy MySQL zapisaną w niej
  13. //zawartość wczytanego wcześniej pliku wraz z jego typem MIME,
  14. //nazwą i rozmiarem.
  15.  
  16.  
  17. $sql1="select * from obrazy where ID_obrazy='1'";
  18.  
  19. //Wykonujemy zapytanie $sql1
  20. $result2=mysql_query($sql1,$conn)
  21. or die ('Błąd wykonania zapytania 1: '.mysql_error());
  22.  
  23. //tworzymy tablicę asocjacyjną $row i wczytujemy do niej
  24. //dane z wybranego rekordu tabeli. W naszym przypadku
  25. //jest to rekord 1.
  26. $row = mysql_fetch_assoc($result2);
  27.  
  28. //Z tablicy $row wydobywamy zawartość komórki "obrazek"
  29. //i zapisujemy ją do zmiennej $grafika.
  30. $grafika=$row['obrazek'];
  31.  
  32. //Z tablicy $row wydobywamy zawartość komórki "typ"
  33. //i zapisujemy ją do zmiennej $typpliku.
  34. $typpliku=$row['typ'];
  35.  
  36. //Wysyłamy do przeglądarki nagłówek HTTP, informujący
  37. //przeglądarkę że wynik który za chwilę wyświetlimy to
  38. //obrazek w formacie określonym przez zmienną $typpliku.
  39. header("Content-type:$typpliku");
  40.  
  41. //Drukujemy zawartość zmiennej $grafika,
  42. //czyli wyświetlamy zawartość naszego obrazka
  43. print $grafika;
  44.  
  45. ?>
plej
Zmień:
  1. $row = mysql_fetch_assoc($result2);
  2.  
  3. //Z tablicy $row wydobywamy zawartość komórki "obrazek"
  4. //i zapisujemy ją do zmiennej $grafika.
  5. $grafika=$row['obrazek'];
  6.  
  7. //Z tablicy $row wydobywamy zawartość komórki "typ"
  8. //i zapisujemy ją do zmiennej $typpliku.
  9. $typpliku=$row['typ'];
  10.  
  11.  
  12. //Wysyłamy do przeglądarki nagłówek HTTP, informujący
  13. //przeglądarkę że wynik który za chwilę wyświetlimy to
  14. //obrazek w formacie określonym przez zmienną $typpliku.
  15. header("Content-type:$typpliku");
  16.  
  17. //Drukujemy zawartość zmiennej $grafika,
  18. //czyli wyświetlamy zawartość naszego obrazka
  19. print $grafika;


Na:
  1. while($row = mysql_fetch_assoc($result2)){
  2. $grafika=$row['obrazek'];
  3. $typpliku=$row['typ'];
  4.  
  5. header("Content-type:$typpliku");
  6. print $grafika;
  7. }


Jak chcesz wyświetlić wszystko z danej tabeli to uzywasz pętli while.
Mastersieciweb
nadal wyswietla mi tylko pierwszy a jak zmienie to:

  1. $sql1="select * from obrazy where ID_obrazy='1'";


na to:

  1. $sql1="select * from obrazy where ID_obrazy='2'";


to wyswietla mi drugi.. w takim razie co zrobic zeby wyswietlalo każdy obrazek z tabeli 'obrazy'?..
Turson
Chociaż wiesz co to znaczy WHERE?
Przecież jak chcesz wszystkie to bez warunku...
$sql1="select * from obrazy";
Mastersieciweb
tez tak probowalem i nie dziala.. calosc tej czesci wyglada tak:

  1. <?PHP
  2.  
  3. //Nawiązujemy połączenie z serwerem bazy MySQL
  4. $conn=mysql_connect("xxx","xxx","xxx")
  5. or die('Blad polaczenia z baza MySQL: '.mysql_error());
  6.  
  7. //Wybieramy bazę w której mamy tabelę z polem blob
  8. $result1=mysql_select_db("xxx",$conn)
  9. or die ('Błąd podczas wyboru bazy: '. mysql_error());
  10.  
  11.  
  12.  
  13. $sql1="select * from obrazy";
  14.  
  15. //Wykonujemy zapytanie $sql1
  16. $result2=mysql_query($sql1,$conn)
  17. or die ('Błąd wykonania zapytania 1: '.mysql_error());
  18.  
  19.  
  20. while($row = mysql_fetch_assoc($result2)){
  21.  
  22. $grafika=$row['obrazek'];
  23.  
  24. $typpliku=$row['typ'];
  25.  
  26.  
  27.  
  28. header("Content-type:$typpliku");
  29.  
  30. print $grafika;
  31.  
  32. }
  33. ?>


nadal wyswietla mi tylk pierwszy obrazek
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.