webForumDet fria alternativet

Öppna en .txt fil med php

22 svar · 396 visningar · startad av Hulth

HulthMedlem sedan juni 2001272 inlägg
#1

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

Alpha IIMedlem sedan maj 20002 993 inlägg
#2
<textarea>
<?php include("fil.txt"); ?>
</textarea>

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

HulthMedlem sedan juni 2001272 inlägg
#3

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

RödalacketMedlem sedan feb. 20002 612 inlägg
#4

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
------------------

HulthMedlem sedan juni 2001272 inlägg
#5

Tack för hjälpen..

Koden fungerar väl i php3 också??

------------------
//Hulth

RickardMedlem sedan maj 2001287 inlägg
#6

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

HulthMedlem sedan juni 2001272 inlägg
#7

Skriv <br> i textarean då...

------------------
//Hulth

RickardMedlem sedan maj 2001287 inlägg
#8

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.. =)

HulthMedlem sedan juni 2001272 inlägg
#9

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

RödalacketMedlem sedan feb. 20002 612 inlägg
#10

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
------------------

HulthMedlem sedan juni 2001272 inlägg
#11

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

RickardMedlem sedan maj 2001287 inlägg
#12

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]

RickardMedlem sedan maj 2001287 inlägg
#13

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?

RickardMedlem sedan maj 2001287 inlägg
#14

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.. =)

bughawkMedlem sedan juni 20001 839 inlägg
#15

"." är ett specialtecken, man måste skriva "\.", således blir koden:

$read = ereg_replace("\.","\.<br>", $read);

------------------
/ bughawk < bughawk at chello.se >

I may disagree with what you have to say, but I shall defend, to the death, your right to say it.
- Voltaire (1694 - 1778)

RickardMedlem sedan maj 2001287 inlägg
#16

nää...

tyvärr så funkade det inte als.
Ingenting hände...
=(

[Redigerat av Rickard den 23 jun 2001]

SuPeR_ToBBeMedlem sedan mars 2001185 inlägg
#17

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]

RickardMedlem sedan maj 2001287 inlägg
#18

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?

HulthMedlem sedan juni 2001272 inlägg
#19

... 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

HulthMedlem sedan juni 2001272 inlägg
#20

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

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)