Avatar billede konder Nybegynder
13. maj 2003 - 21:11 Der er 22 kommentarer og
1 løsning

hidden input til .txt

jeg sender fra en form til txt-fil men vil også gerne sende linieskift mellem de forskellige svar så resultatet blir læsevenligt. Kan jeg det?
Avatar billede jakoba Nybegynder
13. maj 2003 - 21:18 #1
kam du vise din kode ?
Avatar billede konder Nybegynder
13. maj 2003 - 21:21 #2
<table width="100%" border="0">
  <tr>
    <td>&nbsp;</td>
    <td width="80%"><FORM METHOD=POST ACTION="men.php">

<table border="0">
 
  <tr>
    <td colspan="3"><h3>skriv din mening og se andres</3h></td>
   
  </tr>
  <tr>

    <td>&nbsp;</td>
    <td valign = top>din mening:</td>
    <td><textarea name="note" cols="40" rows="8" class="fyld" wrap="indhold"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>dit kaldenavn:</td>
    <td><input name="navn" class="fyld" maxlength="100" size="35"></td>
  </tr>
<tr>
   
    <td>&nbsp;</td>
    <td><input type="submit" NAME="submit" VALUE="indskriv"></td>
    <td>&nbsp;</td>
  </tr>
</table>
det her?
Avatar billede jakoba Nybegynder
13. maj 2003 - 21:24 #3
så skrivningen til den der .txt fil sker altså i dit php-script i filen 'men.php'

det er i det script du skal tilføjer  "\n" de steder du vil have et linieskift.

mvh JakobA
Avatar billede konder Nybegynder
13. maj 2003 - 21:27 #4
<?
fopen("men.txt","a") or die('uheld');
$fil=fopen("men.txt","a");
fwrite($fil, $note);
fwrite($fil, $navn);
fwrite("/n")  sådan? jeg kan ikke skrive skråstreg den anden vej
fclose($fil);
include "men.txt";
?>
Avatar billede konder Nybegynder
13. maj 2003 - 21:28 #5
\nu kan jeg!
Avatar billede schaefner Juniormester
13. maj 2003 - 21:29 #6
<?
$fil = fopen("men.txt","a");
fwrite($fil,"$note<br>$navn");
fclose($fil);
include ("men.txt");
?>
Avatar billede konder Nybegynder
13. maj 2003 - 21:30 #7
altså
fwrite($fil,"\n") eller hvad
Avatar billede jakoba Nybegynder
13. maj 2003 - 21:31 #8
netop sådan :-))
alle de steder der skal skiftes linie. (altså med skråstregen den rigtige vej.  husk at få din filhandle med i fwrite, og at afslutte linien med ;
  fwrite( $fil, "\n" );
Avatar billede jakoba Nybegynder
13. maj 2003 - 21:32 #9
schefner >> bemærk det er en .txt fil. "<br>" skal være "\n"
Avatar billede konder Nybegynder
13. maj 2003 - 21:36 #10
hvad er så bedst schaefner el. jacoba´s løsning
Avatar billede konder Nybegynder
13. maj 2003 - 21:37 #11
det virker da med <br>
Avatar billede schaefner Juniormester
13. maj 2003 - 21:45 #12
\n vil vil lave et break i teksten i filen. Det vil du og ikke kunne se hvis du indkluderer det på din hjemmeside, så skal du i stedet bruge <br>. Det kommer helt an på hvad du skal bruge det til :)
Avatar billede konder Nybegynder
13. maj 2003 - 21:47 #13
det virker altså ikke med:
<?
fopen("men.txt","a") or die('uheld');
$fil=fopen("men.txt","a");
fwrite($fil, $note);
fwrite($fil, "\n");
fwrite($fil, $navn);
fwrite($fil, "\n"); 
fclose($fil);
include "men.txt";
?>
Avatar billede konder Nybegynder
13. maj 2003 - 21:52 #14
jeg skal jo vise det på siden. Og ku også godt tænke mig at der hvergang stod f.eks "skrevet af $navn"
Avatar billede jakoba Nybegynder
13. maj 2003 - 21:53 #15
Hvis det skal vises i din browser skal du da ikke skrive det i en tekstfil
Avatar billede konder Nybegynder
13. maj 2003 - 21:55 #16
hvor så
Avatar billede jakoba Nybegynder
13. maj 2003 - 22:01 #17
filer der skal vises i browseren skrives i html-format.

prøv at beskreve, med ord (en masse ord så du får det hele med) hvad det er din side skal gøre og hvad det der skal bruges til.
Avatar billede konder Nybegynder
13. maj 2003 - 22:02 #18
altså jeg har en side hvor du kan skrive din mening om alt -sende det til txtfilen og læse din egen mening og alle de forgående også.
Godtnok kommer de i forkert rækkefølge men alligevel
Avatar billede konder Nybegynder
13. maj 2003 - 22:13 #19
Avatar billede jakoba Nybegynder
13. maj 2003 - 22:27 #20
ah, nu så jeg du slutter med at inkludere filen men.txt. og ja vi skal skrive linieskiftene med <br> som schefner sagde. men det har du da vist også allerede gjort :-)

<?
fopen("men.txt","a") or die('uheld');
$fil=fopen("men.txt","a");
fwrite($fil, $note);
fwrite($fil, "<br>");
fwrite($fil, $navn);
fwrite($fil, "<br>");
fclose($fil);
include "men.txt";
?>
Avatar billede jakoba Nybegynder
13. maj 2003 - 22:39 #21
du snakkede om at ville have filen i 'omvendt' rækkefølge så den nyeste indlæg står øverst. det er faktisk ret nemt:

<?php
$nytindlaeg = $note ."<br>" .$navn ."<br>\n";
    // 2 html linier, men kun een .txt linie

$filarray = file( "men.txt" );    // læs hele filen ind i et array
$filarray = array_reverse( $filarray );
$filarray[] = $nytindlaeg;
$filarray = array_reverse( $filarray );
$fp = fopen( "men.txt", "w" );
fwrite( $fp, implode( "", $filarray );
fclose( $fp );
include "men.txt";
?>

http://dk.php.net/manual/en/function.file.php
http://dk.php.net/manual/en/function.array-reverse.php
http://dk.php.net/manual/en/function.implode.php

mvh JakobA
Avatar billede konder Nybegynder
14. maj 2003 - 06:48 #22
mange tak- jeg kan ikke lige afprøve det nu men regner da med det funker.
kan man så også skrive.
$nytindlaeg = $note ."<br>hilsen fra " .$navn ."<br>\n";
mon?
men ha en go dag
Avatar billede konder Nybegynder
14. maj 2003 - 17:34 #23
desværre viser det sig at jeg ikke kan bruge array_reverse( $filarray );

det ser ud til at min server ikke godkender den kommando
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