/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste