G Gimbo Medlem sedan dec. 2000 1 626 inlägg Frågan 20 juli 2001 15:05 #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...
S SPiN Medlem sedan mars 2000 7 896 inlägg 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]
G Gimbo Medlem sedan dec. 2000 1 626 inlägg det första scriptet du gav mig lät intressant, men det retunera fel...
S SPiN Medlem sedan mars 2000 7 896 inlägg 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 --
G Gimbo Medlem sedan dec. 2000 1 626 inlägg det är fel i rad två
if($HTTP_POST_VARS['nyText'] != "") {
Warning: Undefined index: nyText on line 2
S SPiN Medlem sedan mars 2000 7 896 inlägg 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 --
G Gimbo Medlem sedan dec. 2000 1 626 inlägg Warning: Undefined variable: nyText in C:\blablabla\nyheter.php on line 2
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
N nicclas Medlem sedan feb. 2000 1 050 inlägg