![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chciałem zabrać się za zrobienie skryptu który zapisywałby dane do pliku i następnie je wyświetlał, ale mam problem, gdyż wyświetla je od góry do dołu, a ja chciałbym, żeby wyświetlał je od dołu do góry. Mógłby mi ktoś powiedzieć jak to zrobić?
Source: index.php Kod <html> <head> <title> Tytuł </title> </head> <iframe src="rozmowa.php" width="400" height="200">rozmowa</iframe> <form method="post" action="save.php"> <textarea id="content" name="content" style="width:402; height:50;" class="mceEditor"></textarea><br><input name="user" size="20" value="Twój nick"> <input type="submit" value="Wyslij"></form> </html> rozmowa.php Kod <? include("rozmowa.txt"); ?> <META HTTP-EQUIV="REFRESH" CONTENT="5"> save.php Kod <?php //Pobieramy dane z formularza $EE = $_POST["content"]; $user = $_POST["user"]; //Otwieramy plik do dopisywania i odczytu $fp=fopen("rozmowa.txt", "a+"); //Zapisujemy dane i oddzielamy znakiem nowej linii fwrite($fp, "$user: $EE<br>"); //Zamykanie dokumentu fclose($fp); ?> <script>window.location="shout.php"</script> Z góry dziękuję za pomoc. Ten post edytował spoon3r 15.02.2009, 19:07:43 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
powinno działać (nie sprawdzałem) -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
$plik2 = $plik[$i]; ?
zapisujesz tylko ostatnią linijkę. powinno być: $plik2 .= $plik[$i]; |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
$plik2 = $plik[$i]; ? zapisujesz tylko ostatnią linijkę. powinno być: $plik2 .= $plik[$i]; of course, literówka ![]() Po za tym można zrobić to dużo prościej:
Ten post edytował .radex 15.02.2009, 21:14:42 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem to tak:
Kod <?php //czytamy $plik = file('rozmowa.txt'); for($i = count($plik) - 1;$i>=0;$i--) { $plik2 .= $plik[$i]; } echo $plik2; // tutaj ewentualnie zapisujesz ?> <META HTTP-EQUIV="REFRESH" CONTENT="5"> I nadal na górze wyświetlają się te pierwsze, a na końcu dopiero te najnowsze, a ma być odwrotnie.. Plik rozmowy wygląda tak: Kod spoon3r: test<br>Twój nick: test<br>test: test<br> Teraz chciałbym żeby czytało od końca, bo teraz wyświetli się: Kod spoon3r: test Twój nick: test test: test A powinno tak: Kod test: test Twój nick: test spoon3r: test Wie ktoś jak to zrobić? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
na zaś podaj jak te dane masz zapisane ;p:
-------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, właśnie o to mi chodziło
![]() Mam jeszcze takie pytanka, jeżeli można: 1) ![]() ![]() 2) Jak napisać funckję, żeby wyczyścić wszystko z pliku tekstowego? Jest w ogóle takie coś możliwe? Ten post edytował spoon3r 16.02.2009, 15:47:35 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
2) Jak napisać funckję, żeby wyczyścić wszystko z pliku tekstowego? Jest w ogóle takie coś możliwe? Kod file_put_contents($file, ''); lub po prostu skasuj plik funkcją unlink() -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze jeden problem, otóż chciałbym się pozbyć suwaków w sposób taki, że przy końcu miejsca, czyli po jakiejś tam ilości znaków przenosi do innej linii, czyli np.:
Kod nick: hahahahahahahahahahahahahaha|hahahaha Gdzie znak "|" oznacza koniec miejsca i pojawiają się suwaki, a chciałbym żeby to wyglądało tak: Kod nick: hahahahahahahahahahahahahaha hahahaha Da się coś takiego zrobić? W index.php mam zrobioną ramkę: Kod <td colspan="4" background="images/pspirc_04.gif" width="430" height="133" alt=""> <iframe src="rozmowa.php" width="425" height="125" border="0" frameborder="0">rozmowa</iframe> </td> Z góry dzięki za pomoc ![]() Ten post edytował spoon3r 17.02.2009, 17:33:27 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
dajesz albo wordwrap" title="Zobacz w manualu PHP" target="_manual albo str_replace" title="Zobacz w manualu PHP" target="_manual ktore zamieni | na <br/>
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
dajesz albo wordwrap" title="Zobacz w manualu PHP" target="_manual albo str_replace" title="Zobacz w manualu PHP" target="_manual ktore zamieni | na <br/> U mnie kod wygląda tak: Kod <?php function emots ( $text ) { if ( ! is_dir ( 'emots' )) { echo "Brak katalogu z emotikonami."; } else { $_POST['text'] = $text; $text = str_replace (":)", "<img src='emots/smile.gif'>", $text); $text = str_replace (":(", "<img src='emots/sad.gif'>", $text); $text = str_replace (":|", "<img src='emots/neutral.gif'>", $text); return $text; } } $plik = file_get_contents('rozmowa.txt'); $plik = explode('<br>',$plik); $plik = array_reverse($plik); $plik = implode('<br />',$plik); $newtxt = wordwrap($plik, 58, "<br />\n"); echo emots ( $newtxt ); ?> <META HTTP-EQUIV="REFRESH" CONTENT="5"> Efekt: Kod lol: haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahahahahahahahahahahdjfkdslsj />test: test Coś nie tak.. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
$_POST['text'] = $text;
powinno być odwrotnie ![]() ---- zamiast: $newtxt = wordwrap($plik, 58, "<br />\n"); daj : $newtxt=wordwrap($plik,58,"<br />",true); i będzie wszystko ok ![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
$_POST['text'] = $text; powinno być odwrotnie ![]() ---- zamiast: $newtxt = wordwrap($plik, 58, "<br />\n"); daj : $newtxt=wordwrap($plik,58,"<br />",true); i będzie wszystko ok ![]() Ehh.. Teraz to już w ogóle nie działa ![]() Kod jest taki: Kod <?php function emots ( $text ) { if ( ! is_dir ( 'emots' )) { echo "Brak katalogu z emotikonami."; } else { $text = $_POST['text']; $text = str_replace (":)", "<img src='emots/smile.gif'>", $text); $text = str_replace (":(", "<img src='emots/sad.gif'>", $text); $text = str_replace (":|", "<img src='emots/neutral.gif'>", $text); return $text; } } $plik = file_get_contents('rozmowa.txt'); $plik = explode('<br>',$plik); $plik = array_reverse($plik); $plik = implode('<br />',$plik); $newtxt=wordwrap($plik,58,"<br />",true); echo emots ( $newtxt ); ?> <META HTTP-EQUIV="REFRESH" CONTENT="5"> I po wpisaniu danych do formularza, kliknięciu WYSLIJ wiadomość się nie pokazuje.. Do pliku txt zapisywana jest normalnie. Ten post edytował spoon3r 18.02.2009, 15:56:16 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Naprawiłem to sam
![]() Kod $text = $_POST['text']; i dodałem atrybuty 777 dla save.php i rozmowa.txt i działa ![]() Kod index.php
Ten post edytował spoon3r 21.02.2009, 11:42:58 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 34 Dołączył: 4.09.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wiesz co to jest BBCode
![]() W szarości widać tylko szarość ... -------------------- Serwer : Acer Aspire 5050 : AMD Turion X2 2x1.9 MHz : 2x2 GB Dual : 250GB + 500 GB USB Warsztat : Apache v2.2 : PHP v5.2 : MySQL v5.0 : phpMyAdmin v3.4 : phpDesigner v7 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:58 |