Kan någon nåt bra php-script för att öppna en fil som heter inlagg.txt i en textarea, redigera den och sedan spara den redigerade versionen??
Skulle bli jätteglad om någon kunde hjälpa mig med detta..
------------------
//Hulth
22 svar · 396 visningar · startad av Hulth
Kan någon nåt bra php-script för att öppna en fil som heter inlagg.txt i en textarea, redigera den och sedan spara den redigerade versionen??
Skulle bli jätteglad om någon kunde hjälpa mig med detta..
------------------
//Hulth
<textarea>
<?php include("fil.txt"); ?>
</textarea>
------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison
Då har jag ju filen i en textarea men sedan vill jag kunna ändra den.
Om fil.txt innehåller texten "hej och välkommen".
När jag sedan får upp det i textarean så skriver jag "tja och välkommen" istället och klickar på en knapp. Då ska scriptet ersätta den nuvarande texten i fil.txt med den som jag skrev i textarean..
Låter mycket.. hoppas att nån fattar
------------------
//Hulth
Så här är väl ett sätt att göra det på.
För att läsa filen och skriva ut den i textfältet.
read.php
<html>
<head>
<title>Uppdatera text</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$open=fopen("text.txt","r");
$read=fread($open, filesize("text.txt"));
fclose($open);
?>
<form name="form1" method="post" action="update.php">
<p>
<textarea name="text" cols="50" rows="5"><?echo $read;?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Uppdatera">
</p>
</form>
</body>
</html>
...och för att uppdatera filen
update.php
<?
$open=fopen("text.txt","w");
fwrite($open, $text);
fclose($open);
?>
------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------
Tjenare...
jag använde lite av denna kod åxå, behövde den, så den fann ju där så perfekt för mina behov.. *leR*
Jag måste bara fråga..
finns det någe sätt, att få texten att bryta efter en punkt?
Tex.. I filen body.php står det:
hej och välkommen till min sida.
bla bla bla.
bla bla bla.
bla bla bla.
Just nu visas detta som:
hej och välkommen till min sida.bla bla bla.bla bla bla.bla bla bla.
Jag vill att scriptet skall lägga en <br> eller någe (Fast icke synligt) efter varje punkt...
förstår ni hur jag menar?
//Rickard
Jo, men nu är det som så..
att personen som jag gör detta åt, kan inte ett skvatt om HTML kodning...
utav den anledningen så vill jag ha bort så många html taggar som möjligt, så att man kan skriva som man vill att det skall se ut, och visas så på sidan åxå...
förstår du hur jag menar? asså, e lite bakis, så det kan hända att jag förklarar som en kratta.. =)
Skriv brevid textarean "Vill du ha ny rad skriv <br>"
Jag kanske kan fixa ett javascript som slänger in ett <br> när du klickar på en länk... Vänta så ska jag leta...
------------------
//Hulth
Har inte testat det men nått sånt här borde väl funka.
$read = ereg_replace('.','.<br>' , $read);
------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------
Nu är det ju inte jag som ska ha koden men den tar ju bort alla punkter och ersätter dom med ett <br> om jag har fattat rätt. Men om han har en massa annan text som innehåller punkter som han inte vill radbryta hur ska han göra då?? sedan borde det väl ersätta med .<br> för annars försvinner ju punkten... :(
------------------
//Hulth
Tack, jag la även en ny tråd utifall det skulle ta lång tid att få svar här.
sorry...
Nu ere ju så, att jag inte är någon mästare på PHP..
jag är ganska grön i PHP...
vart skall jag lägga:
$read = ereg_replace('.','.<br>' , $read);
nånstans?
ska den ligga i filen body.php som skall kunna uppdateras?
eller i filen som inkluderar body.php och top.php?
saken är den, att taggen <br> inte får synas i filen body.php som nu innehåller texten som skall kunna ändras.
annars kommer personen det gäller inte fatta ett jota om vad som har hänt men texten som hon har skrivit.
[Redigerat av Rickard den 23 jun 2001]
Eller ännu bättre, vore väll kanske om scriptet kunde känna av ett enter tryck, och bryta där.
om det går?
oh shit..
$read = ereg_replace('.','.<br>' , $read);
gick inge bra als.
Den tog al text och ersatte det med:
<br>.<br>.<br>.<br>.<br>
så den gick inge vidare bra tror jag.. =)
nää...
tyvärr så funkade det inte als.
Ingenting hände...
=(
[Redigerat av Rickard den 23 jun 2001]
För att få ett <br> vid ny rad skriver du:
nl2br($texten);
Då kan du bara säga till honom (lr henne) att trycka *enter* när dom vill ha radbrytning...
------------------
//ToBBe
www.baaz.nu
SC-tournament.net
[Redigerat av SuPeR_ToBBe den 23 jun 2001]
ok, den där har jag vart med om tidigare...
men jag kommer fan inte ihåg, vart skall den ligga?
Jag har skapat en tråd som heter "Radbrytning efter punkt"
där har du alla tre kodfiler som jag använder..
skulle du kunna kolla där och berätta i vilken fil och vart nl2br($texten) skall ligga?
... Nu har nog denna tråden flippat ut lite. Den handlade om att öppna textfilen men kommer in på radbrytningar.. ;)
Kan någon admin stänga/radera denna tråden för jag har fått svar på min fråga...
------------------
//Hulth
Rödalacket
Koden fungerade inte i php3.... :(
Jag har fått in den i textarean och ändrat men när jag klickar på uppdatera och sedan kollar filen så fungerar det inte.. :(
------------------
//Hulth