Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> niechciane zdjecie w postaci binarnej
aszek
post 28.01.2008, 13:26:14
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.01.2008

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


Witam mam problemik przy ponizszym kodzie wyciagam fotkii probuje oprawic je w tabelki czy jakies tam style a wyzuca mi sie ciag binarny i jak bym mogl temu zaradzic z gory dziekuje .




<?
ob_start();

echo("<html>");
echo("<head>");


echo("<link href='style.css' rel='Stylesheet' type='text/css'>");
echo("<meta http-equiv='Content-type' content='text/html;
charset=ISO-8859-2' /> ");
echo("<link href='style.css' rel='Stylesheet' type='text/css'>");
echo("</head>");
echo("<body >");
echo("<table width=60% rules=none border=1 >
<tr height=20 >
<th class=naglowek colspan=9 >Pojazdy osobowe</th>

</tr>
<tr height=40 > </tr>");


$marka = $_POST['marka'];
$model = $_POST['model'];
$zezdjeciem = $_POST['zezdjeciem'];
$prywatne = $_POST['prywatne'];
$rokod = $_POST['rokod'];
$rokdo = $_POST['rokdo'];
$naped = $_POST['naped'];
$cenaod = $_POST['cenaod'];
$cenado = $_POST['cenado'];
$slo = $_POST['slo'];
$sld = $_POST['sld'];

if($marka =="")
{

exit();
}
else
{
$zapytanie = "SELECT * FROM osobowe WHERE marka LIKE ('$marka')";

$polacz = mysql_connect('127.0.0.1','root','krasnal') or die("Nie można połączyć się z MySQL");
mysql_select_db('mobile') or die("Nie udało się wybrać bazy danych");
$result = mysql_query($zapytanie) or die("zapytanie");

$num = mysql_num_rows($result);

$row = mysql_fetch_assoc($result);
header("Content-type: image/jpg;");
$grafika=$row['zdjecie'];
$typpliku=$row['typ'];
header("Content-type:$typpliku");






mysql_close();

if ($num == 0)

header("Location: blad.php");

else


$i=0;
while ($i < $num) {

$marka=mysql_result($result,$i,"marka");
$typ =mysql_result($result,$i,"model");
$rok=mysql_result($result,$i,"rok");
$przebieg=mysql_result($result,$i,"przebieg");
$naped=mysql_result($result,$i,"naped");
$cena=mysql_result($result,$i,"cena");

$zdjecie=mysql_result($result,$i,"zdjecie");
$info=mysql_result($result,$i,"info");


echo "<tr><th width= 120 class=naglowek >$marka $typ</th><td class=naglowek>Cena: $cena</td><td class=naglowek>Przebieg: $przebieg</td>
<td class=naglowek>Rok: $rok</td><td class=naglowek>$naped</td></tr>

<th <td></td><td>$info</td></th></tr>";
echo "<img src=$grafika>";

$i++;

}}

echo("</center>");
echo("</body>");
echo("</html>");
ob_end_flush();
?>
Go to the top of the page
+Quote Post
kossa
post 28.01.2008, 17:00:16
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Wysyłasz nagłówek header("Content-type:$typpliku"); a przed nim nie może nic być wysyłane wcześniej do przeglądarki.

Poza tym dlaczego nie rozdzielasz kodu html od php...?

Łukasz


--------------------
Go to the top of the page
+Quote Post
aszek
post 28.01.2008, 20:15:30
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.01.2008

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


usunelem header("Content-type: image/jpg;"); i nada to samo
a kodzik miesz gdyz wyniki chce miec w stylachh
Go to the top of the page
+Quote Post
arecki
post 28.01.2008, 20:30:05
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Hmmm.... najpierw zastanów się co tak naprawdę chcesz zrobić. W jednym pliku chcesz żeby zwracało co i HTML'a i plik binarny jakim jest zdjęcie. Owszem można tak ale bawiąc się odpowiednimi warunkami do wywołania pliku (switch na $_GET i w zależności od parametrów podajesz albo HTML'a albo JPG'a). Lepszym rozwiązaniem jest zrobienie osobnego pliku który pobiera z bazy tylko zdjęcie i je wyświetla ora osobnego pliku w którym pokazujesz HTML'a i poprzez <img src="pierwszyplik.php?grafikaid=14"> odwoływanie się do pierwszego.


--------------------
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 - 13:46