Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie zawartości pliku od tyłu?
spoon3r
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
spoon3r
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.02.2009

Ostrzeżenie: (0%)
-----


Cytat(Spawnm @ 17.02.2009, 20:21:42 ) *
$_POST['text'] = $text;
powinno być odwrotnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

----
zamiast:
$newtxt = wordwrap($plik, 58, "<br />\n");
daj :
$newtxt=wordwrap($plik,58,"<br />",true);
i będzie wszystko ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ehh.. Teraz to już w ogóle nie działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Treść się nie wyświetla O.o Nie wiem czemu..
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 22:33