webForumDet fria alternativet

Läsa från textfil

PHP

8 svar · 384 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Hejsan!

Det e så här att jag vill ha en liten administrationssida där den som skriver krönikan kan gå in och skriva den direkt i admin sidan och sedan hamnar det hon skriver på sidan...

Jag tänkte att fixa det med textfiler...
Jag vet hur man skriver till en textfil via ett formulär där hon ska skriva krönikan, och det har jag gjort...
Men hur gör jag sedan för att få det att hamna på sidan när hon klickar på spara???

Är tacksam för svar...

Medlem sedan mars 20007 896 inlägg
#2

Du kan öppna sidan direkt och redigera, utan att behöva gå via textfiler. (Hoppas jag förstått det rätt)

Du kan ha en bestämd rad på sidan som all ny text ska hamna på, och sedan bara ändra den. Se nedanstående exempel.

<?php
if($HTTP_POST_VARS['nyText'] != "") {
     $fNyheter = file("nyheter.php");

     //*** Rad 25 i filen nyheter.php är reserverad för nyheter
     //*** Notera att rad 25 i filen är plats 24 i arrayen
     $fNyheter[24] = $HTTP_POST_VARS['nyText'];

     fopen("nyheter.php", 'w');

     for($i = 0; $i < count($fNyheter); $i++) {
          fwrite($fNyheter[$i]);
     }
     fclose();
}
?>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<textarea name="nyText"></textarea><br>
<input type="submit" value="Lägg till!">
</form>

Annars skulle du ju också kunna skriva allt till en textfil, och sedan på sidan använda dig av include()! Ett alternativ :)

<html>
<body>
...Massa HTML...
<?php include("nyheter.txt"); ?>
...Mer HTML...
</body>
</html>

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

[Redigerat av SPiN den 20 jul 2001]

Medlem sedan dec. 20001 626 inlägg
#3

det första scriptet du gav mig lät intressant, men det retunera fel...

Medlem sedan mars 20007 896 inlägg
#4

Vad för fel? Vilken rad gäller det?

Om du provar att lägga till en pekare när du öppnar textfilen då, så att scriptet ser ut så här:

<?php
if($HTTP_POST_VARS['nyText'] != "") {
     $fNyheter = file("nyheter.php");
     //*** Rad 25 i filen nyheter.php är reserverad för nyheter
     //*** Notera att rad 25 i filen är plats 24 i arrayen
     $fNyheter[24] = $HTTP_POST_VARS['nyText'];
     $filPekare = fopen("nyheter.php", 'w');
     for($i = 0; $i < count($fNyheter); $i++) {
          fwrite($filPekare, $fNyheter[$i]);
     }
     fclose($filPekare);
}
?>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<textarea name="nyText"></textarea>
<br><input type="submit" value="Lägg till!">
</form>

Prova det :)
Förstår inte vad som kan vara fel annars... Hmm.

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

Medlem sedan dec. 20001 626 inlägg
#5

det är fel i rad två

if($HTTP_POST_VARS['nyText'] != "") {

Warning: Undefined index: nyText on line 2

Medlem sedan mars 20007 896 inlägg
#6

Mycket konstigt. Prova att byta ut alla $HTTP_POST_VARS['nyText'] mot bara $nyText.

Det kanske hjälper.

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

Medlem sedan dec. 20001 626 inlägg
#7

Warning: Undefined variable: nyText in C:\blablabla\nyheter.php on line 2

Medlem sedan mars 2001185 inlägg
#8

Jag såg det här igår...fattadde inte så mycket av det, men jag läste inte så noga.
Du kanske kan använda det.

------------------
//ToBBe
Kommer snart

Medlem sedan feb. 20001 050 inlägg
303 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
165 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)