|
| mysql vis med linjeskift Fra : idefix |
Dato : 29-04-05 13:46 |
|
Hvordan bruger jeg en html form og php til at sætte en tekst ind
i mysql med linjeskift og så vise teksten med linjeskift på en
anden side?
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Peter Brodersen (29-04-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 29-04-05 13:50 |
|
On 29 Apr 2005 12:46:01 GMT, idefix <aaa@assa.sd> wrote:
>Hvordan bruger jeg en html form og php til at sætte en tekst ind
>i mysql med linjeskift og så vise teksten med linjeskift på en
>anden side?
Sandsynligvis sætter du allerede linjeskift ind i forvejen (hvis du fx
har et textarea). Men et linjeskift vises ikke på skærmen; det gør
<br/> derimod.
Du kan sørge for at der kommer et <br/> efter hvert linjeskift ved
hjælp af funktionen nl2br():
http://php.net/nl2br
Jeg vil anbefale, at du afvikler den funktion, når du outputter
indholdet fra databasen (i stedet for at hælde HTML i databasen).
--
- Peter Brodersen
| |
idefix (29-04-2005)
| Kommentar Fra : idefix |
Dato : 29-04-05 14:55 |
|
vil du ikke give et eksempel
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (29-04-2005)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 29-04-05 15:05 |
|
idefix wrote:
> vil du ikke give et eksempel
>
$query = "SELECT foo FROM bar WHERE baz = 1";
$result = mysql_query($query);
while($row = mysql_fetch_row($result)) {
echo nl2br($row[0]);
}
mvh
Johan
| |
idefix (29-04-2005)
| Kommentar Fra : idefix |
Dato : 29-04-05 16:42 |
|
mange tak for hjælpen, men kan man også få en html form textbox
til at lave automatisk linjeskift, når der ikke er plads mere,
den skifter linjen når man skriver, men når man så sætter det ind
via php er der ingen linjeskift.
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Peter Brodersen (30-04-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 30-04-05 08:03 |
|
On 29 Apr 2005 15:41:45 GMT, idefix <asd@s.sd> wrote:
>mange tak for hjælpen, men kan man også få en html form textbox
>til at lave automatisk linjeskift, når der ikke er plads mere,
>den skifter linjen når man skriver, men når man så sætter det ind
>via php er der ingen linjeskift.
Jamen, det gør den i forvejen. Men linjeskift i HTML bliver ikke vist
som sådan. Det kan også ses med følgende kode:
<?php
$tekst = "Hej med
dig";
print $tekst;
?>
På en webside vil der stå "Hej med dig", fordi linjeskift ikke vises
som sådan. Det er helt almindelig HTML-opførsel.
Derimod, hvis man fx bruger nl2br(), der tilføjer <br /> relevante
steder:
<?php
$tekst = "Hej med
dig";
print nl2br($tekst);
?>
... så får man det ønskede resultat.
Der er ikke noget anderledes ved det eksempel, og så ved en html-form.
Hvis du stadigvæk har problemer, må du give et eksempel på din kode,
der ikke virker som forventet. Ellers er det ikke til at sige, hvad
der går galt.
--
- Peter Brodersen
| |
christian larsen (30-04-2005)
| Kommentar Fra : christian larsen |
Dato : 30-04-05 12:27 |
|
> Hvis du stadigvæk har problemer, må du give et eksempel på din kode,
> der ikke virker som forventet. Ellers er det ikke til at sige, hvad
> der går galt.
>
> --
> - Peter Brodersen
-----html:
<form action="nyhed.php" method="post">
Overskrift: <INPUT TYPE="text" NAME="overskrift" SIZE="30">
<p>
<textarea cols="30" rows="10" name="text"></textarea>
</p>
<p><input type="submit" value="Send ind" /></p>
</form>
-----php, som indsætter den i mysql:
mysql_query("INSERT INTO nyheder
(forfatter, dato, text, overskrift) VALUES('$val', '$dato', '$tt',
'$over') ")
or die(mysql_error());
echo "Nyheden er sendt";
-----php, som viser den insatte data:
$result = mysql_query("SELECT * FROM nyheder
WHERE id='$ov'") or die(mysql_error());
$row = mysql_fetch_array( $result );
echo nl2br($row['text']);
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
idefix (30-04-2005)
| Kommentar Fra : idefix |
Dato : 30-04-05 12:29 |
|
> Hvis du stadigvæk har problemer, må du give et eksempel på din kode,
> der ikke virker som forventet. Ellers er det ikke til at sige, hvad
> der går galt.
>
> --
> - Peter Brodersen
-----html:
<form action="nyhed.php" method="post">
Overskrift: <INPUT TYPE="text" NAME="overskrift" SIZE="30">
<p>
<textarea cols="30" rows="10" name="text"></textarea>
</p>
<p><input type="submit" value="Send ind" /></p>
</form>
-----php, som indsætter den i mysql:
mysql_query("INSERT INTO nyheder
(forfatter, dato, text, overskrift) VALUES('$val', '$dato', '$tt',
'$over') ")
or die(mysql_error());
echo "Nyheden er sendt";
-----php, som viser den insatte data:
$result = mysql_query("SELECT * FROM nyheder
WHERE id='$ov'") or die(mysql_error());
$row = mysql_fetch_array( $result );
echo nl2br($row['text']);
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|