Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 11:48 Der er 24 kommentarer og
2 løsninger

Læse en tekst fil til et text area baglæns ?????

Hej Eksperten

Jeg vil gerne have at mit php script putter

Den linie som folk sender øverst oppe i mit

text area, men som I kan se nu gør den det ikke

Det skal virke ligesom på

LINK

http:chatrr.ofir.dk

I kan se koden og scriptet blive udført her:


LINK

http://212.242.56.117/reader.php
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 11:49 #1
Rettelse:

LINK

http://chatrr.ofir.dk
Avatar billede avminarm Juniormester
28. oktober 2002 - 12:43 #2
øhh - jeg fatte minus - uddyb venligst ;-)
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 12:48 #3
ok smider lige koden op så .......

Desuden kig ind på ofir chat der kan man se

præcist hvordan dette skal se ud se linket ovenfor...


KODE - reader.php

<?PHP 
if (isSet($_POST['submit']) and $_POST['submit']) 

  if ($_POST['min']) 
  { 
  $min = $_POST['min'] . "\n\n";
  // skriv linie i fil
  $filename ="todo.txt"; 
  $handle= fopen($filename,'a'); 
  fputs($handle, $min); 
  fclose($handle); 
  } 

?> 
<html>
<head>
</head>
<body>
<br>
<form ACTION="reader.php" METHOD="POST">
<textarea readonly rows="20" cols="40"><?php readFile("todo.txt");?></textarea><br>
<input type="text" TABINDEX=1 size="56" name="min">
<button TABINDEX=2 type=submit name=submit value="Send">Send</button>

</form>
</body>
</html>
<?PHP 
show_source("reader.php"); 
?>
Avatar billede rosenlund Nybegynder
28. oktober 2002 - 12:48 #4
Hey Icy...

Try this:

<?PHP 
if (isSet($_POST['submit']) and $_POST['submit']) 

  if ($_POST['min']) 
  { 
  $min = $_POST['min'] . "\n\n";
  // skriv linie i fil
  $filename ="todo.txt"; 
  $handle= fopen($filename,'r+'); 
  fputs($handle, $min); 
  fclose($handle); 
  } 

?> 
<html>
<head>
</head>
<body>
<br>
<form ACTION="reader.php" METHOD="POST">
<textarea readonly rows="20" cols="40"><?php readFile("todo.txt");?></textarea><br>
<input type="text" TABINDEX=1 size="56" name="min">
<button TABINDEX=2 type=submit name=submit value="Send">Send</button>

</form>
</body>
</html>
<?PHP 
show_source("reader.php"); 
?>

Hilsen Jannick ;-)
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 12:53 #5
ya nu virker den delvist men nu vil jeg så gerne have resten af text filen læst op bagfra startende fra sidste linie og sluttende ved første ok ?
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 12:57 #6
dvs sådan man kan se det i denne rækkefølge
linie nr 1
linie nr 2
linie nr 3
osv osv

Altså sådan her at linie 1 er den nyeste
Avatar billede avminarm Juniormester
28. oktober 2002 - 13:34 #7
hej iceb1977

Er det noget i denne stil du leder efter:

$file = "dinfil.html";
$str = "det der skal skrives øverst i filen";

$fp = fopen($file,  "r");
$arr = file($file);
$res = implode( "", $arr);
$res = "$str$res";
fclose($fp);

$fp = fopen($file,  "w");
fwrite($fp, $res);
fclose($fp);
Avatar billede avminarm Juniormester
28. oktober 2002 - 13:35 #8
den åbner filen og skriver til i toppen ;-)
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 13:39 #9
A> jamen skriver den også HELE tekst filen ud til

text area bagfra ? startende med sidste linie og

sluttende med første ?
Avatar billede avminarm Juniormester
28. oktober 2002 - 13:49 #10
hmmm - troede det var det du var ude efter - jeg er bange for at jeg ikke helt forstå - hvad skal det bruges til ?
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 13:51 #11
a> det er til en chat og det er også derfor det skal

ligne ofirs chat jo ....... det eneste jeg mangler

efter denne funktion er så et login system og så

en autoupdate så man kan se hvad de andre chattere

skriver .....
Avatar billede avminarm Juniormester
28. oktober 2002 - 13:52 #12
hvis det er til en chat - så virker det da fint! nyeste besked kommer altid øverst!
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 13:56 #13
ja det gør men det eneste problem er nu at de GAMLE beskeder

står ikke i text area som de gør på ofir jo ? med andre ord

todo.txt bliver bare overskrevet og det skal den ikke da den

skal fungere som en log fil hvor man kan gå ned at tjekke om

folk har skrevet noget de ikke må osv osv ....
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:01 #14
http://212.242.56.117/todo.txt

Kig selv efter her ok ?
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:27 #15
Den skulle da meget gerne åbne hele filen - skrive i toppen og dermed et alt med i filen (jeg har tidl. brugt den til et nyheds sys)

Hvis du vil lave en log fil kan du jo skrive til to filer en der hedder todo.txt og en log.txt
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:30 #16
A> ja ok men det er ikke kun pga den log fil jo

hvis du kigger på ofir chat så har de også en masse

linier hvor alle de gamle beskeder ligger i i deres

text area og det er smart i forhold til hvis man

chatter med mange så kan man også se de "gamle"

beskeder hvilket man ikke kan nu vel ?
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:32 #17
jo,den tager ALT med i filen som der er i forvejen og skriver noget nyt i toppen - det gør den altså !!
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:35 #18
a> nu virker det prøv at klikke på linket ik ?
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:36 #19
Du skal dog nok være obs på at hvis filen blivet meget stor vil den tage laaaang tid at læse ind - her vil en DB være bedre.
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:37 #20
hmmmm ja en god ide men hva til den tid kan man

vel bare lave et system der tjekker todo.txt for

bande ord og hvis der ikke er nogen så sletter den

også bare køre denne rutine en gang om ugen efter

behag ..... s
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:40 #21
ja det kan man vel! - men nok ikke bare!!

Jeg startede selv med txt filer, men er nu igang med at lege med MySQL og det er altså smart ;o)
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:40 #22
desuden planlægger vi at lave flere chatrum også nok give hver

chatrum en log fil ...
Avatar billede iceb1977 Nybegynder
28. oktober 2002 - 14:44 #23
ok denne løsning fik jeg i et andet forum så

deler lige points ud ½ til rosen da jeg fik

grundkoden fra ham sssss bye bye takker og lukker
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:45 #24
hmmm - jeg tror altså at ofir kører deres chat beskder i en <iframe>
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:48 #25
halooooo - hvorfor skal jeg ikke have points!!!!! - rosens script havde ikke hjulpet dig!!!! - det overskriver nemlig i toppen af scriptet????

TARVELIGT ;o/
Avatar billede avminarm Juniormester
28. oktober 2002 - 14:59 #26
hmmm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester