Avatar billede internet Nybegynder
21. oktober 2006 - 14:29 Der er 8 kommentarer og
1 løsning

Automatisk linije skift

Hej Eksperter

Jeg har lavet et script til at tilføje nyheder til min hjemmeside.

http://emilchristiansen.dk/eksperten.png (Thumbnail)

Det jeg gerne vil have hjælp til er at omskrive scriptet, så når man indtaster nyheden i feltet "Tekst", at den når man laver laver en ny linije, at den så autmatisk indsætter <br/>

Istedet for at man manuelt skal gøre det.

Håber I kan hjælpe
Emil



<div id="indhold">
<h1>Add news</h1>
<form method="post" action="insert_news.php" name="insertForm" enctype="multipart/form-data">
  <table border="0">
    <tr>
      <th>Feltnavn</th>
      <th>Værdi</th>
    </tr>
          <tr>
      <td align="center" bgcolor="#dddddd">Id</td>
      <td bgcolor="#dddddd">
      <input name="id" value="" size="40" maxlength="200" class="textfield">
      </td>
    </tr>
    <tr>
      <td align="center" bgcolor="#dddddd">Tekst</td>
      <td bgcolor="#cccccc">
      <textarea rows="8" name="tekst" cols="35" class="textfield">
</textarea>
      </td>
    </tr>
  </table>
  <table cellpadding="5">
    <tr>
      <td align="right" valign="middle">
      <input value="Udfør" tabindex="32" type="submit">
      <input value="Nulstil" tabindex="33" type="reset"> </td>
    </tr>
</form>
</table>
Avatar billede kennedk Nybegynder
21. oktober 2006 - 14:46 #1
du skal bare bruge http://dk.php.net/nl2br
du trykker bare enter når du skal have ny linie i tekstbosken, og så når du udsktriver det bruger du http://dk.php.net/nl2br
Avatar billede internet Nybegynder
21. oktober 2006 - 15:55 #2
Mit script til der skal sætte nyheden ind i databasen ser sådan ud

<?php
$ID = $_REQUEST["id"];
$TEKST = $_REQUEST["tekst"];
?>
<?php
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$sql = "INSERT INTO `tekster` ( `id` , `tekst` )
VALUES (
'$ID', '$TEKST');";mysql_query($sql)or die(mysql_error());
?>

Jeg vil være glad hvis du kunne lave hele koden med dette der nl2br
Avatar billede internet Nybegynder
21. oktober 2006 - 16:08 #3
Jeg har lige sat pointene op til 120 :-)
Avatar billede kennedk Nybegynder
21. oktober 2006 - 16:19 #4
når du udskriver fra databasen :
$foresp = mysql_query("SELECT * FROM tekster") or die(mysql_error());
while($row = mysql_fetch_array($foresp){
echo nl2br($row["teskst"]);
}

så kommer der linieskift
Avatar billede internet Nybegynder
21. oktober 2006 - 16:25 #5
Ja, det gør den når du udskriver FRA databasen.

Det jeg ønsker er at den automatisk laver linjeskift når jeg skriver TIL databasen, uden at jeg skal skrive \n eller <br>
Avatar billede kennedk Nybegynder
21. oktober 2006 - 16:28 #6
jamen du skal ikke skrive \n i din nyhed, du skal bare trykke Enter.
det er langt nemmere
Avatar billede kennedk Nybegynder
21. oktober 2006 - 16:31 #7
eller så kan du vel gøre dette
<?php
$ID = $_REQUEST["id"];
$TEKST = nl2br($_REQUEST["tekst"]);
?>
<?php
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$sql = "INSERT INTO `tekster` ( `id` , `tekst` )
VALUES (
'$ID', '$TEKST');";mysql_query($sql)or die(mysql_error());
?>
Avatar billede internet Nybegynder
21. oktober 2006 - 16:36 #8
Tak for hjælpen :-)

Jeg har accepteret dit svar, den sidste kommentar hjalp.

Emil
Avatar billede kennedk Nybegynder
21. oktober 2006 - 16:37 #9
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester