Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]bledy w wyswietlaniu zdjec z bazy mysql
ukaszq
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

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


Mam mysqla 5 i php 5.
Stworzylem tabele dalem jej mediumblob dla zdjec.
Po czym chce wyswietlac te zdjecia ktore zaladuje to wyswietla mi dwie strony krzaczków, nie widze zadnego zdjecia.

Mam taki skrypcik do wyswietlania fotek:
  1. <?php
  2. $result = mysql_query("SELECT zdjecie FROM fotki WHERE id='3'");
  3.  
  4. if (mysql_num_rows($result) != 0)
  5. {
  6. $row = mysql_fetch_array($result);
  7. echo base64_decode($row['zdjecie']);
  8. }
  9. ?>


Mam oczywiscie na poczatku:
  1. <?php
  2. header("Content-type: image/jpg;");
  3. ?>

ale wyrzuca mi taki blad:
Warning: Cannot modify header information - headers already sent by (output started at /admin/sehen.php:3) in /admin/sehen.php on line 6

Ten post edytował Cysiaczek 25.12.2007, 20:58:58
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Jeśli chcesz otwierać sam obraz to po co Tobie html ? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Zdjęcie to zdjęcie, nie potrzebuje otoczki html'owej. Otwórz obojętnie jaki obraz w przeglądarce a zobaczysz, że nie da się zrobić podglądu źródła, lub źródła nie ma. Powiedz jaki efekt chcesz uzyskać - jeśli chcesz wyświetlić samo zdjęcie bez tekstu to nie dawaj znaczników html'owych, jeśli chcesz zdjęcie wstawić do html'a to zrób tak jak napisałem powyżej czyli

  1. <?php
  2. header("Content-type: image/jpg;");
  3. $connect=mysql_connect("localhost", "xxx", "xxx") or die("Nie mozna polaczyc sie z baza danych.");
  4. $baza=mysql_select_db("xxx", $connect) or die("Baza danych nie istnieje");
  5.  
  6. $result = mysql_query("SELECT zdjecie FROM fotki WHERE id='3'");
  7.  
  8. if (mysql_num_rows($result) != 0)
  9. {
  10. $row = mysql_fetch_array($result);
  11. echo base64_decode($row['zdjecie']);
  12. }
  13.  
  14.  
  15.  
  16.  
  17. ?>


a potem w html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. </head>
  6.  
  7. <img src="sehen.php" alt="obrazek z PHP"/>
  8. </body>
  9. </html>


pliki sehen.php i ten html, muszą być w tym samym katalogu. Działa ?
Go to the top of the page
+Quote Post
ukaszq
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

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


Cytat(sniezny_wilk @ 26.12.2007, 19:04:43 ) *
Jeśli chcesz otwierać sam obraz to po co Tobie html ? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Zdjęcie to zdjęcie, nie potrzebuje otoczki html'owej. Otwórz obojętnie jaki obraz w przeglądarce a zobaczysz, że nie da się zrobić podglądu źródła, lub źródła nie ma. Powiedz jaki efekt chcesz uzyskać - jeśli chcesz wyświetlić samo zdjęcie bez tekstu to nie dawaj znaczników html'owych, jeśli chcesz zdjęcie wstawić do html'a to zrób tak jak napisałem powyżej czyli

  1. <?php
  2. header("Content-type: image/jpg;");
  3. $connect=mysql_connect("localhost", "xxx", "xxx") or die("Nie mozna polaczyc sie z baza danych.");
  4. $baza=mysql_select_db("xxx", $connect) or die("Baza danych nie istnieje");
  5.  
  6. $result = mysql_query("SELECT zdjecie FROM fotki WHERE id='3'");
  7.  
  8. if (mysql_num_rows($result) != 0)
  9. {
  10. $row = mysql_fetch_array($result);
  11. echo base64_decode($row['zdjecie']);
  12. }
  13.  
  14.  
  15.  
  16.  
  17. ?>


a potem w html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. </head>
  6.  
  7. <img src="sehen.php" alt="obrazek z PHP"/>
  8. </body>
  9. </html>


pliki sehen.php i ten html, muszą być w tym samym katalogu. Działa ?



Zadziało! Dziekuje Ci za pomoc. Choc wczesniej tak probowalem i nie chodzilo. Napewno robilem jakis blad.
Ale jeszcze raz dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 5.10.2025 - 14:12