webForumDet fria alternativet

radbrytning efter punkt.

23 svar · 438 visningar · startad av Rickard

RickardMedlem sedan maj 2001287 inlägg
#1

Hejsan!
Håller på med ett filuppdaterings script åt en vän till mig som inte kan ett skit om html och php osv.
(Tog förövrigt scriptet här ifrån ett inlägg på Wf)
Nu är det som så, att i textarean, vill jag att man helt enkelt skall kunna skriva det man vill, rakt upp och ner, och det visas så på sidan åxå.
efter en . (punkt) skall det komma en radbrytning (Utan att man måste skriva <br> )

tex.
Hej och välkommen till min sida.
bla bla bla.
bla bla bla.
bla bla bla.

skall visas så åxå, och inte som:
Hej och välkommen till min sida.bla bla bla.bla bla bla.bla bla bla.
´
Utan att man skriver:
Hej och välkommen till min sida.<br>
bla bla bla.<br>
bla bla bla.<br>
bla bla bla.<br>

någon som förstår och vet hur man fixxar detta?

scriptet ser ut som såhär:

<html>
<head>
<title>Uppdatera text</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$open=fopen("body.php","r");
$read=fread($open, filesize("body.php"));
fclose($open);
?>

<form name="form1" method="post" action="update.php">
<p>
<textarea name="text" cols="100" rows="40"><?echo $read;?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Uppdatera">
</p>
</form>
</body>
</html>

filen update.php ser ut så här:

<?
$open=fopen("body.php","w");
fwrite($open, $text);
fclose($open);
?>
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=uppdaterad.php">
</head>
<body>
Du kommer att bli tillbaka skickad till presentations sidan om 5 sekunder.<br>
Om inte, klicka <a href="uppdaterad.php>här</a>
</body>
</html>

och filen sida.php ser ut såhär:

<?
include("./linda.php");
?>
<? 
include("./body.php"); 
?>
RödalacketMedlem sedan feb. 20002 612 inlägg
#2

Pröva
update.php

<?
$text = ereg_replace('.', '.<br>' , $text);
$open=fopen("body.php","w");
fwrite($open, $text);
fclose($open);
?>
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=uppdaterad.php">
</head>
<body>
Du kommer att bli tillbaka skickad till presentations sidan om 5 sekunder.<br>
Om inte, klicka <a href="uppdaterad.php>här</a>
</body>
</html>

------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------

RickardMedlem sedan maj 2001287 inlägg
#3

oh shit..
det 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.. =)

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

aj aj aj aj ....
där ser man hur det går när man skall försöka att skriva ur minnet :e
*sorry*

------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------

RickardMedlem sedan maj 2001287 inlägg
#5

lugnt..

du skrev ju att du inte hadde testat den, men tack ändå.. =)

RickardMedlem sedan maj 2001287 inlägg
#6

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

--------------------------------------------------------------------------------

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

Taget ifrån en annan tråd, men det fungerade ändå inte.

BatboyMedlem sedan jan. 20001 006 inlägg
#7

Använd nl2br på texten, då kommer varje vagnretur (enter) att konverteras till <br>.

fwrite($open, [b]nl2br[/b]($text));

/j

------------------
R6

RickardMedlem sedan maj 2001287 inlägg
#8

Det fungerade bättre..
men nu är det enda problemet att jag inte gärna vill att <br> skall synas ibody.php när man editerar den...
hoppas att du förstår hur jag menar...

[Redigerat av Rickard den 23 jun 2001]

SuPeR_ToBBeMedlem sedan mars 2001185 inlägg
#9
$text = str_replace("<br>", "\n", $text);

------------------
//ToBBe
www.baaz.nu
SC-tournament.net

RickardMedlem sedan maj 2001287 inlägg
#10

hmm...
först ersätter vi enter med <br> och sedan ersätter vi <br> med /n, som förövrigt på PHP språk betyder enter(eller radbryt)
men saken är den, att det enda jag vill skall finnas i textarean där man ändrar i filen, är den text som är synlig på sidan.
men jag skall se

$text = str_replace("<br>", "\n", $text);

även avhjälper det...
*hoppas*

RickardMedlem sedan maj 2001287 inlägg
#11

Nä, kom dubbla <br> istället då...

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

Är det nått sånt här du vill åt? http://www.lns.nu/php/uppdatera/read.php

------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------

SPiNMedlem sedan mars 20007 896 inlägg
#13

Hmm, vet inte om jag hänger med hur du menar, men följande funkar inte?

$sText = "En massa text. Här ska vara ny rad. Här med";
$sNew = str_replace(".", ".\n", $sText);
echo "<textarea>$sNew</textarea>";

Det blir inga <br>-taggar när du lägger in variabeln i en textarea, utan det blir radbrytningar. För att få <br>-taggar kan du byta ut .\n mot .<br>.

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

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

[Redigerat av SPiN den 23 jun 2001]

RickardMedlem sedan maj 2001287 inlägg
#14

rödalacket:
Jajamensan, det kan du ge dig fan på!
Kunde du inte skrivit koden samtidigt så man slapp vänta på ett svar.. =(
men men...
jag mäsker ju senare... skulle bara vilja få igång det snart...

SPiN: Jag förstår inte hur du menar nu.

[Redigerat av Rickard den 23 jun 2001]

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

Jag är här nästan hela tiden så så länge skall du nog inte behöva vänta.
För enkelhetens skull så zippade jag ner filerna och det finns att ladda hem
här

------------------
<A HREF="http://www.webforum.nu" TARGET=_blank>http://www.webforum.nu
</A> om datorn själv får välja
------------------

RickardMedlem sedan maj 2001287 inlägg
#16

underbart...
Jag kommer nog snart med en ny fråga om detta...
nu är denna fråga löst..
men jag har en följdfråga..
har försökt å jobba med den undertiden jag väntat på svar... men inte als lyckats.. =(

SPiNMedlem sedan mars 20007 896 inlägg
#17

Ok, nu tror jag att jag vet vad du menar :)

Möjligtvis såhär?
fil_1.php

<?php
$fso = fopen("body.php", "r");
$content = fread($fso, filesize("body.php"));
fclose($fso);
$content = str_replace(".<br>", ".\n", $content);
?>
<html>
<form action="fil_2.php" method="POST">
<textarea name="text"><?php echo $content; ?></textarea><br>
<input type="submit">
</form>
</html>

fil_2.php

<?php
$text = str_replace(".\n", ".<br>", $text);
$fso = fopen("body.php", "w");
fwrite($fso, $text);
fclose($fso);
header("Location:fil_1.php");
?>

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

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

SPiNMedlem sedan mars 20007 896 inlägg
#18

Gha, jag är för seg idag :x

Vad var följdfrågan då? :q

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

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

[Redigerat av SPiN den 23 jun 2001]

RickardMedlem sedan maj 2001287 inlägg
#19

Ok..

Allt funkar nu med uppdateringen.. =)
nu till nästa problem.
nu skulle jag via en länk från första sidan kunna komma till en sida, där jag får upp ett fält och en submitknapp.

i det skall jag skriva ett lösenord tex: "1234"
klickar du på submit knappen och passwordet är rätt, så skall du komma till filen open.php (röda lackets hetter read.php) är passwordet fel, skall du komma tillbaka till password sidan.

Kan man få lite hjälp med det åxå.
Kollade med detta liksom radbrytnings problemet i manualen, men fattar som vanligt inte ett skit.
det måste vara på svenska om jag skall kunna fatta.

SuPeR_ToBBeMedlem sedan mars 2001185 inlägg
#20

I loggain.php finns det ett fält som heter passw:
<input type="password" name="passw">

-------------------------------------

Sen skickas man till kollalogin.php

$password = "1234"; # Ditt lösenord
$rattsida = "open.php"; # Sidan som man kommer till om man har skrivit rätt
$felsida = "loggain.php"; # Sidan där du skrev in passwordet.
if ($passw == $password) {
 header("Location: $rattsida");
} else {
 header("Location: $felsida");
}

Nåttt sånt lr ??

------------------
//ToBBe
www.baaz.nu
SC-tournament.net

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