Avatar billede hammerhead Nybegynder
23. juni 2003 - 15:51 Der er 19 kommentarer og
1 løsning

Sortering i tekstfil

Fortsat herfra: http://www.eksperten.dk/spm/368225

Nu kan jeg skrive til tekstfilen og brugen af HTML er slået fra.

Kan jeg sortere indlæg således at sidste indlæg vises øverst og kan man evt. tilføje dato?
Avatar billede ahv Nybegynder
23. juni 2003 - 15:57 #1
Prøv ->

<?
if (isset($_POST['Til'])) {
$var1 = ereg_replace("<([^>]+)>", "", $_POST['var1']);
$var2 = ereg_replace("<([^>]+)>", "", $_POST['var2']);
$file = "write.txt";
$fp = fopen ("\n$file","a");
$dato = date("d-m-Y H:i:s");
fputs($fp, "$var1 - $dato<br>\n $var2 <p>\n");
fclose($fp);
}
?>
Avatar billede ahv Nybegynder
23. juni 2003 - 15:58 #2
Hov 2 sek.
Avatar billede ahv Nybegynder
23. juni 2003 - 15:59 #3
<?
if (isset($_POST['Til'])) {
$var1 = ereg_replace("<([^>]+)>", "", $_POST['var1']);
$var2 = ereg_replace("<([^>]+)>", "", $_POST['var2']);
$file = "write.txt";
$fp = fopen ("$file","a");
$dato = date("d-m-Y H:i:s");
fputs($fp, "$var1 - $dato<br>\n $var2 <p>\n");
fclose($fp);
}
?>

Så skal de bare lige øverst (Dato tilføjet)
Avatar billede ahv Nybegynder
23. juni 2003 - 16:12 #4
Prøv dette lille trcik ->

<?
if (isset($_POST['Til'])) {
$var1 = ereg_replace("<([^>]+)>", "", $_POST['var1']);
$var2 = ereg_replace("<([^>]+)>", "", $_POST['var2']);
$file = "write.txt";
$dato = date("d-m-Y H:i:s");
$str = "$var1 - $dato<br>\n $var2 <p>\n";

$fp = fopen($file, "r");
$arr = file($file);
$res = implode("", $arr);
$res = "$str$res";
fclose($fp);
$fp = fopen($file, "w");
fwrite($fp, $res);
fclose($fp);
}
?>
Avatar billede ahv Nybegynder
23. juni 2003 - 16:15 #5
Lidt pænere med indrykning ->

<?
if (isset($_POST['Til'])) {
    $var1 = ereg_replace("<([^>]+)>", "", $_POST['var1']);
    $var2 = ereg_replace("<([^>]+)>", "", $_POST['var2']);
    $file = "write.txt";
    $dato = date("d-m-Y H:i:s");
    $str = "$var1 - $dato<br>\n $var2 <p>\n";
    $fp = fopen($file, "r");
    $arr = file($file);
    $res = implode("", $arr);
    $res = "$str$res";
    fclose($fp);
    $fp = fopen($file, "w");
    fwrite($fp, $res);
    fclose($fp);
}
?>

Tricket er at PHP altid vil skrive i bunden af filen, derfor hiver vi alt ud af filen, lægger det der er skrevet foran og overskriver filen, på den måde for vi det nyeste i toppen.
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:18 #6
Hej ahv.

Det fungerer fint. Jeg har selv tilføjet bold på navn og dato.

Problemet er nu at jeg igen får en vandret scrollbar:

http://www.flykending.dk/fakta/hornet/hornet.php#kommentar

Kommentarsiden der vises i iframen ser sådan ud:

<html>
<head>
<title>Kommentar</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#f5f5f5">
<font face="Verdana" size="1">
<?
readfile ("write.txt");
?>
</font>
</body>
</html>
Avatar billede ahv Nybegynder
23. juni 2003 - 17:24 #7
Prøv ->

<html>
<head>
<title>Kommentar</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#f5f5f5">
<font face="Verdana" size="1">
<table cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;">
<tr>
    <td style="width: 100%; height: 100%;"><? readfile ("write.txt"); ?></td>
</tr>
</table>
</font>
</body>
</html>
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:30 #8
Det er det samme.

Det virkede før med den oprindelige kode
Avatar billede ahv Nybegynder
23. juni 2003 - 17:30 #9
Nej det virker ikke kan jeg se, fejlen sker når den lodrette scrollbar kommer kan jeg se, hmm gad vide hvor det løses.
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:31 #10
Er der ikke et HTML tag der slår vandret scroll fra?
Avatar billede ahv Nybegynder
23. juni 2003 - 17:32 #11
Jo, men kun i IE, prøv ->

<html>
<head>
<title>Kommentar</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#f5f5f5" style="overflow-y: yes; overflow-x: hidden">
<font face="Verdana" size="1">
<table cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;">
<tr>
    <td style="width: 100%; height: 100%;"><? readfile ("write.txt"); ?></td>
</tr>
</table>
</font>
</body>
</html>
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:35 #12
Det er det samme.
Avatar billede ahv Nybegynder
23. juni 2003 - 17:40 #13
Ser lige på det.
Avatar billede ahv Nybegynder
23. juni 2003 - 17:44 #14
<html>
<head>
<title>Kommentar</title>
</head>
<body bgcolor="#f5f5f5" style="overflow-y: yes; overflow-x: hidden">
<font face="Verdana" size="1">
<b>mik - 23-06-2003 17:36:15<br></b>
Dette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en test <p>
<b>Michael - 23-06-2003 17:36:02<br></b>
Dette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en testDette er en test <p>
</font>
</body>
</html>

Den skal ikke have den der øverste linie på ->
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">

Så kager den i det har jeg lige fundet ud af.
Avatar billede ahv Nybegynder
23. juni 2003 - 17:44 #15
Hov ->

<html>
<head>
<title>Kommentar</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#f5f5f5" style="overflow-y: yes; overflow-x: hidden">
<font face="Verdana" size="1">
<? readfile ("write.txt"); ?></font>
</body>
</html>
Avatar billede ahv Nybegynder
23. juni 2003 - 17:45 #16
I toppen sætter den en ->
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
Slet den linie, så burde det virke.
Avatar billede ahv Nybegynder
23. juni 2003 - 17:51 #17
Ja som du kan se så går indholdet slet ikke der ud til, det er den vandrette scrollbar som laver noget møj, men slet den linie i toppen som jeg snakkede om så virker det.
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:52 #18
Dejligt. Det virker nu!

Hvordan kan det være at dette <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> ødelægger det.
Avatar billede ahv Nybegynder
23. juni 2003 - 17:54 #19
Aner det ikke, men det slog mig bare at det sikkert var den linie.
Avatar billede hammerhead Nybegynder
23. juni 2003 - 17:57 #20
Endnu en gang tak for hurtig respons. Det er rart at man kan køre det som et forløb.
Point kommer :-)
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