Selecten uit de database
Mart3n - 17/04/2006 14:20
|
Nieuw lid |
|
Als ik iets met een textarea invoeg in mijn mysql database (of gewoon invoeg en echo) bijv dit:
*
hey
hoe gaat het ?
*
en bijv ik gooi er geen nl2br over, is de output
*
hey hoe gaat het?
*
maar in mijn broncode is dit de output :
*
hey
hoe gaat het ?
*
hoe zorg ik er nou voor dat in mijn broncode de output ook alles achtermekaar is, en niet met enters ertussen ?
|
11 antwoorden
Gesponsorde links |
|
timo - 17/04/2006 14:22
|
PHP ver gevorderde |
|
nl2br, anders met <br /> (dan hoef je die enters niet te zetten) |
b4nkr0bz0r - 17/04/2006 14:26
|
PHP gevorderde |
|
Gebruik nl2br(); is bij het echoën van de content (dus na dat je het weer uit de DB haalt). |
Mart3n - 17/04/2006 14:36
|
Nieuw lid |
|
*zucht*
jongens, het gaat om de broncode ! |
Button - 17/04/2006 14:47 (laatste wijziging 17/04/2006 14:48)
|
PHP ver gevorderde |
|
het gaat in broncode volgens mij om /n, probeer die eruit te strippen met str_replace ofzo. |
kokx - 17/04/2006 14:53
|
Onbekend |
|
Even een functie geschreven:
<?php
function strip_newline($string, $nl2br = false){
if($nl2br){
$string = nl2br($string);
$string = str_replace("\n", "", $string);
}else{
$string = str_replace("\n", "", $string);
}
return $string;
}
?>
<?php function strip_newline($string, $nl2br = false){ if($nl2br){ $string = nl2br($string); }else{ } return $string; } ?>
|
Mart3n - 17/04/2006 14:54
|
Nieuw lid |
|
activeren voor of na invoegen in de database ? |
kokx - 17/04/2006 14:55
|
Onbekend |
|
Altijd na. Het enige wat je voor de database doet is addslashes of mysql_escape_string. |
Gerard - 17/04/2006 15:07
|
Ouwe rakker |
|
Nou wil ik niet zo heel belachelijk klinken, maar waarom maak je je druk om je broncode? |
Mart3n - 17/04/2006 15:32
|
Nieuw lid |
|
kokx, ik krijg in mijn broncode nog steeds enters ? en niet alles achter mekaar
function strip_newline($string, $nl2br = false){
if($nl2br){
$string = nl2br($string);
$string = str_replace("\n", "", $string);
}else{
$string = str_replace("\n", "", $string);
}
return $string;
}
$query = mysql_query( "SELECT * FROM `tabel` ORDER BY `id` DESC" );
while( $array = mysql_fetch_array( $query ) )
{
echo strip_newline( $array['tekst'] , false ) . '<br /><br />';
}
function strip_newline($string, $nl2br = false){ if($nl2br){ $string = nl2br($string); }else{ } return $string; } $query = mysql_query( "SELECT * FROM `tabel` ORDER BY `id` DESC" ); { echo strip_newline ( $array['tekst'] , false ) . '<br /><br />'; }
wat doe ik fout ?
inserten is dit:
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
mysql_query( "INSERT INTO `tabel` SET tekst = '" . $_POST['tekst'] . "'" );
}
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) { mysql_query( "INSERT INTO `tabel` SET tekst = '" . $_POST['tekst'] . "'" ); }
|
Mart3n - 17/04/2006 18:42
|
Nieuw lid |
|
Citaat: kokx, ik krijg in mijn broncode nog steeds enters ? en niet alles achter mekaar
[..code..]
wat doe ik fout ?
inserten is dit:
[..code..]
en vooral op dit stukje letten :
function strip_newline($string, $nl2br = false){
if($nl2br){
$string = nl2br($string);
$string = str_replace("\n", "", $string);
}else{
$string = str_replace("\n", "", $string);
}
return $string;
}
$query = mysql_query( "SELECT * FROM `tabel` ORDER BY `id` DESC" );
while( $array = mysql_fetch_array( $query ) )
{
echo strip_newline( $array['tekst'] , false ) . '<br /><br />';
}
function strip_newline($string, $nl2br = false){ if($nl2br){ $string = nl2br($string); }else{ } return $string; } $query = mysql_query( "SELECT * FROM `tabel` ORDER BY `id` DESC" ); { echo strip_newline ( $array['tekst'] , false ) . '<br /><br />'; }
volgens mij begin ik de function wel hoor |
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|