![]() |
![]() ![]() |
![]() |
![]()
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(); ?> |
|
|
![]()
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 -------------------- |
|
|
![]()
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 |
|
|
![]()
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.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:46 |