Avatar billede weblance Nybegynder
26. januar 2005 - 17:37 Der er 4 kommentarer og
1 løsning

Lidt hjælp til et script

Hej,

jeg har lavet dette script som følger:

<?
if(isset($_POST["tekst"])) {
    $fil = fopen("./nyheder/tekst.txt", "w");
    fwrite($fil, ($_POST["tekst"]));
    fclose($fil);
}
?>
<form method=post action="<? echo $_SERVER["PHP_SELF"];?>">
  <table width="500"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2"><div align="center">Skriv din tekst her: </div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <textarea name="tekst" rows="8" cols="50"></textarea>
      </div></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td width="50%"><div align="center">
        <input type="submit" name="s1" value="Skriv til fil">
      </div></td>
      <td><div align="center">
        <input type="reset" name="Reset" value="Nulstil">
      </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>
<p>Din skrevne tekst som bliver vist under 'Nyheder': </p>
<p>  <?
include("./nyheder/tekst.txt");
?>
</p>

Problemet er at linjeskift ikke bliver registreret i filen 'tekst.txt' men det hele bliver skrevet på en linje.
Hvordan kan det fixes?

/Carl
Avatar billede jakoba Nybegynder
26. januar 2005 - 17:49 #1
vist bliver linieskift registreret. Kik selv i den fil du skriver med teksten.

det er bagefter, når du prøver at vose teksten på din htmlside de bliver væk, fordi html kræver at du skriver <br> for at få en ny linie.

men siden du henter teksten ind med include må vi hellere ændre i filen så der står <br> istedet for linieskift:

if(isset($_POST["tekst"])) {
    $fil = fopen("./nyheder/tekst.txt", "w");
    fwrite($fil, preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>" $_POST["tekst"] ) );
    fclose($fil);
}

det skulle være nok.

mvh JakobA
Avatar billede weblance Nybegynder
26. januar 2005 - 18:47 #2
Jaaa . . . kan godt se løsningen, men nu er siden helt blank. Kan det være at der mangler en parantes i linien fwrite($fil, preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>" $_POST["tekst"] ) );

??
Avatar billede weblance Nybegynder
26. januar 2005 - 18:50 #3
Nej det var et komma mellem "<br>" og $_POST["tekst"].

Sådan: preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>", $_POST["tekst"]

Tak for hjælpen!

/Carl
Avatar billede weblance Nybegynder
26. januar 2005 - 19:04 #4
Nogen idé om hvordan man får scriptet til at formatere teksten som den skrives?

Fx. at teksten kan deles sådan op:

D. 26.01.05

Hemed vores nye lager liste, fiskene sælges fra d. 27.01.05.

Genicanthus melanospilus        Sandsøstjerner       
Genicanthus lamark            Eramitkrebs
Genicanthus melanospilis        Algesnegle
Centropyge vroliki            Turbosnegle
Centropyge knox                Anemoner
Centropyge Bispinosus            Sandanemoner
Centropyge tibicin            Div.Søstjerner
Centropyge bicolour            Div.Koraller blød og læder
Centropyge ferrugatus            Stenkoraller
Centropyge heraldi            Dannebrogsrejer
Pomacantus semicirculatus        Stenapus
Chaetodon melanosoma            Midas blenny
Chaetodontoplus mesoleucus        H.Iridis
Chaetodontoplus cyanopuncata        Friske levende sten
Pygolistes Diacantus
Salaria faciatus
Valenciennea longipis
Nemeteleotris Magnifica
Ptereleotris evides
Cryptocentrus cinctus
Paracanthus hepatus
Zebrazoma scopes
Zebraxoma veliferum
Zebrazoma flavicens
Acanthurus lineatus
Acanthurus japonicus
Naso Lituratus
Galoplesiops altivvelis
Odonus Niger
Pseudantias Dispar
Chelmon Rostratus
Forcipiger flavissimus
Cromis Reptrofaciata
Cromis antripetotallis
Cromis polycantus
Mirolabrichtys smith
Stefates simsiang
Crypsepteria hemicyanea
Pomacanthus allene
Doryrhamphus dactyliophorus
Oxymonocanthus longirostris
Perbagor melanocephalus
Heniochus varius
Pterois antenatal
Pterois volitans
Dendrochirus brachypterus
Balistoides conspicillum
Rhinecanthus aculeatus
Apogon cuanosoma
Parupenes barberinus
Paracirhites arcatus
Phetusus angularis
Pteroshynchiropus spendidus
Percula klovnfisk
Sebahe klovnfisk
Tomat klovnfisk
Avatar billede weblance Nybegynder
26. januar 2005 - 19:04 #5
ja, kolonne 2 skal være lige!
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