Bekijk Volledige Versie : image EN text laten zien op een pagina
Hallo.
Deze vraag heb ik eerder gesteld op nl.internet.www.ontwerp, maar dit is
wellicht een betere plek:
Ik heb een MySql database met daarin een BLOB veld waarin een thumbnail staat
en verder een aantal textvelden. Als ik nu met een php script data ophaal uit
de database, dan gaat dat prima, maar...... er wordt OF alleen het plaatje
getoond, OF (maar dan moet ik de de print-statement van het plaatje weghalen)
de text. Maar ik krijg het nooit allebei. Iemand een idee hoe dit zit?
Kreeg al 1 antwoord:
De output van een script kan maar op 1 manier verstuurd worden: als
tekst of als plaatje.
(Dank Ronald)
Dat is duidelijk, maar dan blijft mijn grote vraag: hoe krijg ik een plaatje en
de tekst op dezelfde html pagina. Daar moet toch een truc voor zijn?
Bedankt maar weer.
Groeten, Rob.
Maarten Wierda
15/12/03, 12:30
Rojo wrote:
> Ik heb een MySql database met daarin een BLOB veld waarin een thumbnail staat
> en verder een aantal textvelden. Als ik nu met een php script data ophaal uit
> de database, dan gaat dat prima, maar...... er wordt OF alleen het plaatje
> getoond, OF (maar dan moet ik de de print-statement van het plaatje weghalen)
> de text. Maar ik krijg het nooit allebei. Iemand een idee hoe dit zit?
<snip>
Kun je een stukje van je script posten hier?
--
Cheers, Maarten Wierda
"Teenage angst has paid off well, now I'm bored and old"
In article <3fdd993c$0$56793$edd6591c@news.versatel.net>, moart3nAT@chello.nl
says...
>
>Rojo wrote:
>
>> Ik heb een MySql database met daarin een BLOB veld waarin een thumbnail
staat
>> en verder een aantal textvelden. Als ik nu met een php script data ophaal
uit
>> de database, dan gaat dat prima, maar...... er wordt OF alleen het plaatje
>> getoond, OF (maar dan moet ik de de print-statement van het plaatje
weghalen)
>> de text. Maar ik krijg het nooit allebei. Iemand een idee hoe dit zit?
>
><snip>
>
>Kun je een stukje van je script posten hier?
Jawel:
<?php
include("config.php");
mysql_connect($hostname,$gebruiker,$wachtwoord) or die("Kan geen connectie
maken");
mysql_select_db($database) or die("Kan de database niet openen.");
$query = "SELECT * FROM $tabel";
$resultaat = mysql_query($query);
while ($rij = mysql_fetch_array($resultaat))
{
$thumb=$rij['THUMB'];
print $thumb;
}
while ($rij = mysql_fetch_array($resultaat))
{
$naam=$rij['NAME'];
$description=$rij['DESCRIPTION'];
print $naam;
print $description;
}
?>
Ronald Klip
15/12/03, 13:00
Rojo schreef:
>
> Ik heb een MySql database met daarin een BLOB veld waarin een thumbnail staat
> en verder een aantal textvelden. Als ik nu met een php script data ophaal uit
> de database, dan gaat dat prima, maar...... er wordt OF alleen het plaatje
> getoond, OF (maar dan moet ik de de print-statement van het plaatje weghalen)
> de text. Maar ik krijg het nooit allebei. Iemand een idee hoe dit zit?
De output van 1 script kan uit slechts 1 content-type bestaan (nou ja,
behalve dan voor multipart-mailtjes, maar dat is een ander verhaal).
Maak een apart script voor het plaatje, en vraag dat op vanuit de html-
output van het andere script.
tekst.php:
<?php
//database-query
echo $rij['tekst'],
'<img src="plaatje.php?id=', $rij['plaatjeID'], '">',
$rij['nogmeertekst'];
?>
In het script voor het plaatje zorg je uiteraard voor een header met het
juiste MIME-type, bijvoorbeeld
header("Content-type: image/gif");
--
groet, Ronald