Poniższy kod służy do wyświetlania informacji z programu SubiektGT:
<?php // parametry serwera $serwer = "server_ip"; // nazwa serwera mysql $login = "login"; // login do bazy $haslo = "pass"; // haslo do bazy $baza = "db_subiektgt"; // nazwa bazy $tabela = "sl_GrupaTw"; // nazwa tabeli $grp = "Akcesoria"; if($grp) { // łączymy się z bazą danych if (mssql_connect($serwer, $login, $haslo) and mssql_select_db($baza)) { // zapytanie do bazy danych $wynik = mssql_query("SELECT grt_Nazwa, tw_Symbol, tw_Nazwa, tw_Opis, tw_DostSymbol, st_Stan, zd_Zdjecie, zd_Id, zd_Glowne FROM sl_GrupaTw INNER JOIN tw__Towar ON grt_Id = tw_IdGrupa INNER JOIN tw_Stan ON tw_Id = st_TowId INNER JOIN tw_ZdjecieTw ON tw_Id = zd_IdTowar } while($rek = mssql_fetch_assoc($wynik)) { $id = $rek['grt_Id']; $grupa = $rek['grt_Nazwa']; $symbol = $rek['tw_Symbol']; $opis = $rek['tw_Opis']; $foto = $rek['zd_Zdjecie']; } } ?>
Wszystko działa poprawnie. Problem pojawił się, kiedy chcę wyświetlić dla każdego produktu jego zdjęcie umieszczone w SubiekcieGT.
header('Content-type: image/jpeg');
echo $foto;
Z tego co wiem typ umieszczanie typu nagłówka w pętli jest błędem. Zresztą przy takim zastosowaniu pojawiają się krzaczki zamiast grafiki. W jaki sposób należy wyświetlić obrazek dla każdego produktu? Jeśli umieszczę poza pętlą np. kod:
<img src="<?php echo $foto; ?>" >
dostanę jedynie ostatni obrazek produktu.