Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobranie zdjęć, foto, obrazów z bazy danych, Foto, obrazy, fotki, zdjęcia, jpg z bazy danych
8_pasazer_NOSTRO...
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 18.11.2009
Skąd: Legnica

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


Witam

Panowie powiedzcie jak pobrać i wyświetlić pliki jpg (zdjęcia np.) na nowej stronie, jedno pod drugim. Mam bazę danych gdzie ludzie wrzucają różne fotki. Do każdego id może być max 6 zdjęć w kolumnach foto1,foto2,foto3,foto4,foto5,foto6. Typ - MEDIUMBLOB.

Gdy mam takie coś :
  1. <?php
  2. $_id = $_GET['id'];
  3. header("Content-type: image/jpg;");
  4. include "../../baza.php";
  5.  
  6. $wynik = mysql_query("SELECT foto1 FROM wstep_wp WHERE id='$_id'");
  7. $foto = mysql_fetch_assoc($wynik);
  8. print base64_decode($foto['foto1']);
  9.  
  10. $wynik = mysql_query("SELECT foto2 FROM wstep_wp WHERE id='$_id'");
  11. $foto = mysql_fetch_assoc($wynik);
  12. print base64_decode($foto['foto2']);
  13.  
  14. ?>


Problem polega na tym, że zawsze wyświetla ten który jest jako pierwszy pobrany (w tym przykładzie foto1). Co zrobić by pokazywał pod foto1 również foto2 i tak aż do foto6.

Chodzi mi dokładnie o samo wyświetlenie obrazków na nowej stronie jeden po drugim. ID maja takie samo.

Ten post edytował 8_pasazer_NOSTROMO 7.04.2011, 13:28:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
8_pasazer_NOSTRO...
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 18.11.2009
Skąd: Legnica

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


  1. $wynik = mysql_query("SELECT * FROM wstep_wp WHERE id='$_id'");
  2. $foto = mysql_fetch_row($wynik);
  3. print base64_decode($foto['foto1']);
  4. print base64_decode($foto['foto2']);


Obrazek zawiera błędy. Gdy zamiast $foto = mysql_fetch_row($wynik); damy $foto = mysql_fetch_array($wynik); lub $foto = mysql_fetch_assoc($wynik); to pokazuje tylko pierwszy. Po pierwszym od razu skrypt kończy bieg.

Struktura tabeli
Pole Typ
id int 3
dane text
data date
analiza char 3
foto1 mediumblob
foto2 mediumblob
foto3 mediumblob
foto4 mediumblob
foto5 mediumblob
foto6 mediumblob


Wszystko działa fajnie, wysyłanie do bazy, odczyt itp. Ale pokazuje zawsze pierwszy przy próbie ich wywołania. Chciałbym pod 1 linkiem wypisać wszystkie foty dla danego ID, nie tworzyć 6 linków do każdej foty osobno.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.09.2025 - 10:41