Enter in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul du Long

Paul du Long

22/08/2006 08:50:00
Quote Anchor link
Hoi,

In mijn script heb ik het volgende veld :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo "Jouw Reactie:<br><textarea name='reactie' cols='30' rows='5'></textarea><br>";
?>

Dit wordt in mijn database gepleurd maar de enters worden spaties bij het weergeven van het bericht !
Hoe los ik dit op ?

Paul
Gewijzigd op 01/01/1970 01:00:00 door Paul du Long
 
PHP hulp

PHP hulp

17/11/2024 21:48:58
 
Simon Blok

Simon Blok

22/08/2006 08:57:00
Quote Anchor link
De tekst wordt inderdaad in de database opgeslagen inclusief de enters, maar in html vallen deze standaard weg, daarom moet je er eerst een phpfunctie overheen gooien de funcite nl2br, deze zet dus de enters om naar html <br>, werkt als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo nl2br($tekst);
?>
 
Paul du Long

Paul du Long

22/08/2006 09:09:00
Quote Anchor link
Bedankt.
Het is nu opgelost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
while ($r = mysql_fetch_array($result)){

             echo "<b>" . $r["naam"] . "</b> schreef op";
             echo "[ " . date("d/m/Y @ H:i",$r["datum"]) . "]:<br>";
             echo nl2br($r["reactie"]) ;
}

?>


Paul
Gewijzigd op 01/01/1970 01:00:00 door Paul du Long
 
Jurgen assaasas

Jurgen assaasas

24/08/2006 16:14:00
Quote Anchor link
Nice deze functie zoek ik al heel lang! bedankt!
 
Terence Hersbach

Terence Hersbach

24/08/2006 16:44:00
Quote Anchor link
nog een tip: probeer enkele quotes te gebruiken ipv dubbele;) dan kan je ook gewoon je html gebruiken.

nog een tip: gebruik ook htmlspecialchars() enzo om ervoor te zorgen dat iemand niet je gastenboek verziekt door bijvoorbeeld </table> te doen oid.

zou dan ongeveer zo uit komen te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
while ($r = mysql_fetch_array($result)){

             echo '<b>' . $r['naam'] . '</b> schreef op';
             echo '[ ' . date("d/m/Y @ H:i",$r['datum']) . ']:<br />';
             echo htmlspecialchars(nl2br($r['reactie'])) ;
}

?>

edit: typo
edit2:: functienaam verkeerd -_-'
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
 
Paul du Long

Paul du Long

24/08/2006 17:32:00
Quote Anchor link
Okeej bedankt zal het strax toepassen
 
Frank -

Frank -

24/08/2006 17:35:00
Quote Anchor link
Offtopic: Wat is dit voor vreemde constructie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
             echo "[ " . date("d/m/Y @ H:i",$r["datum"]) . "]:<br>";
 ?>

Waarom gebruik je geen DATE_FORMAT() in je SQL? Dat is veel handiger en nog sneller ook.

Zie verder http://mysql.com/doc/refman/4.1/en/date-and-time-functions.html
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.