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
Annonceindlæg fra Kommando
28. oktober 2002 - 11:49
#1
28. oktober 2002 - 12:43
#2
øhh - jeg fatte minus - uddyb venligst ;-)
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"); ?>
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 ;-)
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 ?
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
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);
28. oktober 2002 - 13:35
#8
den åbner filen og skriver til i toppen ;-)
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 ?
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 ?
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 .....
28. oktober 2002 - 13:52
#12
hvis det er til en chat - så virker det da fint! nyeste besked kommer altid øverst!
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 ....
28. oktober 2002 - 14:01
#14
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
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 ?
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å !!
28. oktober 2002 - 14:35
#18
a> nu virker det prøv at klikke på linket ik ?
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.
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
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)
28. oktober 2002 - 14:40
#22
desuden planlægger vi at lave flere chatrum også nok give hver chatrum en log fil ...
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
28. oktober 2002 - 14:45
#24
hmmm - jeg tror altså at ofir kører deres chat beskder i en <iframe>
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/
28. oktober 2002 - 14:59
#26
hmmm
Vi tilbyder markedets bedste kurser inden for webudvikling