hey

ik ben van plan om de entries van mn gastenboek in een lichtkrant op mn homepage te krijgen. om de data uit de tabel/rij te halen gebruik ik de volgende code:

<?php
$server = mysql_connect("localhost","XXXX","XXXX");
mysql_select_db("db_agbook1",$server);
$sql = "SELECT name, date, comment FROM book_data ORDER BY date DESC" or die (mysql_error()); // Dit is de query
$res = mysql_query($sql); //Voer de query uit en zet het resultaat in $res
while($row = mysql_fetch_array($res)){ // Zet de waarden van de records stuk voor stuk in $row
echo $row["name"];
echo $row["comment"];

} // Sluit de while loop af
mysql_close(); // Verbreek de verbinding met de server
?>

wat is nu het geval. In het gastenboek kun je oop dmv html plaatjes invoegen dus in de data die ik uit de tabel haal staat af en toe blablabla <img src="plaatje.jpg"> blabla. maar ik wil ALLEEN tekst laten zien in de lichtkrant want de lichtkrant past zich dan aan aan het plaatje, maar hij moet smal bliijven.

De vraag is nu of ik die html regel <img src.....> kan vervangen door wat anders. van mijn part wordt alleen het < weggehaald waardoor de html al niet meer werkt en je gewoon in de tekst de rest van de htmlcode ziet ( img src=.....>), dat maakt me niet zoveel uit.

Heeft iemand hier een goede oplossing voor? alvast bedankt
Beste treb,

De vraag is nu of ik die html regel <img src.....> kan vervangen door wat anders. van mijn part wordt alleen het < weggehaald waardoor de html al niet meer werkt en je gewoon in de tekst de rest van de htmlcode ziet ( img src=.....>), dat maakt me niet zoveel uit.


Om op je eerste vraag te antwoorden: ja het is mogelijk om html weg te halen.
Je hebt zelfs nog de keuze:
ofwel alle html-tags weg
ofwel alle html weergegeven in je browser

**
Het eerste doe je met "strip_tags" het tweede doe je met "htmlspecialchars".

<?php
$string2 = strip_tags($string1);
?>

Als er in dit voorbeeld html in $string1 zit, dan wordt deze weggehaald.

Dus

blablabla <img src="plaatje.jpg">blabla

wordt

blablabla blabla

**
htmlspecialchars vertaalt tekens zoals < en > naar iets dat weergegeven wordt als < en > in je browser en is dus geen html niet meer. De html zal dus letterlijk weergegeven worden.

<?php
$string2 = htmlspecialchars($string1);
?>


**

Je kan je code dus zo maken:
<?php
while($row = mysql_fetch_array($res)){
echo htmlspecialchars("<b>".$row['name']."</b>: ");
echo htmlspecialchars($row['comment']." ");
}
?>

mvg
treb schreef op 20.07.2005 16:37
[quote=SanThe schreef op 20.07.2005 15:22]En zo?
echo "<b><font color=\"orange\">".$row['name']."</font></b>: ";



nee, ook dan is de naam niet zichtbaar, maar de: wel, dus er zit iets daarvoor fout, maar wat[/quote]

waarom ie niet zichtbaar is komt door de <marquee> in de losse php file geeft ie de naam wel oranje weer, maar zodra deze geinclude is in de marquee valt ie weg. any clous?
Geen marquee gebruiken ^^,

Genoeg javascript alternatieven lijkt mij, dus...

Reageren