|
| Er stat enter input med <br> !? Fra : Don_Q |
Dato : 09-05-04 15:51 |
|
Hej gruppe.
Jeg har et problem med en gæstebog. Hvis man laver linieskift i
textarea'et så bliver så bliver mit tekst dokument - som der
bliver skrevet til, noget rod - og gæstebogen går i kludder.
Der bliver skrevet til dette script: inputgaestebog.php, som så
sender indholdet videre til inputgaestebog.txt
inputgaestebog.php:
<?php
$filename="inputgaestebog.txt";
$file=fopen("$filename", "a");
if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}
fwrite($file,$linie);
fwrite($file,"\n");
fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");
fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
face='Trebuchet MS' size='2'>");
fwrite($file,$linie);
fwrite($file,$kommentar);
fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");
fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);
fclose($file);
?>
Hvordan gør jeg sådan at linieskift bliver erstattet med <br>? Så
min gæstebog ikke "går i stykker"...
Håber i forstår og kan hjælpe
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Kasper Garnæs (09-05-2004)
| Kommentar Fra : Kasper Garnæs |
Dato : 09-05-04 16:27 |
|
Don_Q <markus_kyroe@hotmail.com> wrote:
> Hvordan gør jeg sådan at linieskift bliver erstattet med <br>? Så
> min gæstebog ikke "går i stykker"...
>
> Håber i forstår og kan hjælpe
http://dk2.php.net/nl2br
--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk
| |
Don_Q (09-05-2004)
| Kommentar Fra : Don_Q |
Dato : 09-05-04 16:54 |
|
>
> http://dk2.php.net/nl2br
>
Tak.. Men jeg har stadig ikke helt styr på hvordan jeg skal gøre (er
nybegynder i PHP)
Er det noget i den her stil?:
<?php
$filename="inputgaestebog.txt";
$file=fopen("$filename", "a");
if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}
fwrite($file,$linie);
fwrite($file,"\n");
fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");
fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS' size='2'><b>Gæsten
skrev:</b></font></td><tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$linie);
fwrite($file,$kommentar);
function clear_newline($kommentar) {
$kommentar = ereg_replace("\n", "<br>", $kommentar);
$kommentar = ereg_replace("\r", "", $kommentar);
return $kommentar;
}
fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");
fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);
fclose($file);
?>
Eller er jeg helt ude i skoven?
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (09-05-2004)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 09-05-04 20:34 |
|
Don_Q wrote:
> function clear_newline($kommentar) {
>
> $kommentar = ereg_replace("\n", "<br>", $kommentar);
> $kommentar = ereg_replace("\r", "", $kommentar);
>
> return $kommentar;
>
> }
Ville nok omskrive denne til
function clear_newline($k) {
return str_replace(array("\n","\r"), "", nl2br($k));
}
mvh
Johan
| |
Don_Q (10-05-2004)
| Kommentar Fra : Don_Q |
Dato : 10-05-04 20:18 |
|
> Ville nok omskrive denne til
>
> function clear_newline($k) {
> return str_replace(array("\n","\r"), "", nl2br($k));
> }
>
> mvh
> Johan
Forstår/kan stadig ikke få det til at virke. Skal koden se sådan
her ud?
<?php
$filename="inputgaestebog.txt";
$file=fopen("$filename", "a");
if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}
fwrite($file,$linie);
fwrite($file,"\n");
fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");
fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
face='Trebuchet MS' size='2'>");
fwrite($file,$linie);
fwrite($file,$kommentar);
function clear_newline($kommentar) {
return str_replace(array("\n","\r"), "", nl2br($kommentar));
}
fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");
fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);
fclose($file);
?>
I kan selv se at det i hvert falde ikke virker :-l på
http://www.langstil.dk/gaestebog.html
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Anders (11-05-2004)
| Kommentar Fra : Anders |
Dato : 11-05-04 15:07 |
|
nogen haj er jeg ikke. men jeg har haft lignede problemer, og jeg vil
sige at du skulle løse dem sådan her:
fwrite($file,$linie);
fwrite($file,nl2br($kommentar));
i steder for:
fwrite($file,$linie);
fwrite($file,$kommentar);
Det erstatter /n med <br>, problemet ligger i at /n laver en ny linie i
din fil, og det er noget rod
Håber at det hjalp..
Hilsen
Anders Christiansen
Don_Q wrote:
>>Ville nok omskrive denne til
>>
>>function clear_newline($k) {
>> return str_replace(array("\n","\r"), "", nl2br($k));
>>}
>>
>>mvh
>>Johan
>
>
>
> Forstår/kan stadig ikke få det til at virke. Skal koden se sådan
> her ud?
>
>
> <?php
> $filename="inputgaestebog.txt";
>
> $file=fopen("$filename", "a");
>
> if(is_writeable($filename)===FALSE){
> echo "$filename is not writeable";
> exit();
> }
>
>
> fwrite($file,$linie);
> fwrite($file,"\n");
>
> fwrite($file,$linie);
> fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
> width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
> bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'><b>Navn:</b></font></td><td width=75% valign=top
> bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'>");
> fwrite($file,$navn);
> fwrite($file,"</font></td></tr>");
>
>
>
> fwrite($file,$linie);
> fwrite($file,"<tr><td colspan=2 width=100% valign=top
> bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
> width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
> face='Trebuchet MS' size='2'>");
>
> fwrite($file,$linie);
> fwrite($file,$kommentar);
>
> function clear_newline($kommentar) {
> return str_replace(array("\n","\r"), "", nl2br($kommentar));
> }
>
>
> fwrite($file,$linie);
> fwrite($file,"</font></td></tr></table><br>");
>
> fwrite($file,$linie);
> fwrite($file,$dato);
> fwrite($file,$linie);
>
>
>
> fclose($file);
> ?>
>
>
>
> I kan selv se at det i hvert falde ikke virker :-l på
> http://www.langstil.dk/gaestebog.html
>
>
>
>
| |
Don_Q (11-05-2004)
| Kommentar Fra : Don_Q |
Dato : 11-05-04 21:08 |
|
>
> fwrite($file,$linie);
> fwrite($file,nl2br($kommentar));
>
> i steder for:
>
> fwrite($file,$linie);
> fwrite($file,$kommentar);
>
> Det erstatter /n med <br>, problemet ligger i at /n laver en ny linie i
> din fil, og det er noget rod
>
> Håber at det hjalp..
>
> Hilsen
>
> Anders Christiansen
Det virker stadig ikke. Prøv selv at gå ind på
www.langstil.dk/gæstebog.html
- og lave en hilsen med linieskift i textareaet! Så går det helt galt, og
smider inputtet efter "retur trykket" øverst.
Håber i kan hjælpe. Hilfe!
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|