Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Amatorski ShoutBox
Forum PHP.pl > Forum > PHP
Czesuaf
Witam napisalem sobie amatorskiego Shoutboxa. Tylko jest problem nie wiem jak i gdzie i co wpisać aby wiadomości nowe były na gorze a stare na dole.

Oto kody
index.html

Kod:
  1. <?php
  2.  
  3.  
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  7. <title>Klan</title>
  8. </head>
  9.  
  10. <body>
  11. <table border=0>
  12. <form action="shoutbox.php" method=get>
  13.  
  14. <TD colSpan=2>Nick:<BR><INPUT class=textbox style="WIDTH: 140px" maxLength=30 name=nick><BR>Wiadomość:<BR>
  15. <TEXTAREA class=textbox style="WIDTH: 140px" name=message rows=4 cols="20"></TEXTAREA><br><input type="submit" value="Dodaj"><input type="reset" name="rst_button" value="Wyczyść">
  16. </TD>
  17.  
  18.  
  19. </form>
  20. </table>
  21.  
  22. </body>
  23. </html>
  24.  
  25. ?>


shoutbox.php

Kod:

  1. <?php
  2.   $nick = $_GET['nick'];
  3.   $message = $_GET['message'];
  4.   $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  5.  
  6.  
  7. $dzien = date("d");
  8. $miesiac = date("m");
  9. $rok = date("Y");
  10. $czas = date('H:i');
  11. $day = date('j');
  12.    switch ($miesiac) {
  13.       case '01' ; $miesiac = '01' ; break;
  14.       case '02' ; $miesiac = '02' ; break;
  15.       case '03' ; $miesiac = '03' ; break;
  16.       case '04' ; $miesiac = '04' ; break;
  17.       case '05' ; $miesiac = '05' ; break;
  18.       case '06' ; $miesiac = '06' ; break;
  19.       case '07' ; $miesiac = '07' ; break;
  20.       case '08' ; $miesiac = '08' ; break;
  21.       case '09' ; $miesiac = '09' ; break;
  22.       case '10' ; $miesiac = '10' ; break;
  23.       case '11' ; $miesiac = '11' ; break;
  24.       case '12' ; $miesiac = '12' ; break ;
  25.       default: $miesiac = 'niezidentyfikowany' ; break;
  26. }
  27. $data = "$dzien.$miesiac-$czas";
  28.  
  29.  
  30.  
  31.  
  32. $ciag = " </B>\t". $data.
  33.         " <br>\t<B>" . $nick  .
  34.         " <br></B>\t" . $message  .
  35.         " <br>\n";
  36.  
  37.  
  38. @$save = fopen ("shoutbox.txt",   'ab');
  39. if (!$save)
  40.  
  41. {
  42.  
  43.     echo '<p><strong>W tej chwili nie można wysłać wiadomości.</strong></p></bodyx/html>';
  44.  
  45. }
  46.  
  47. fwrite ($save, $ciag, strlen($ciag));
  48. fclose ($save);
  49.  
  50.     echo '<p>"Wiadomość wysłano"</p>';
  51.  
  52. ?>

shoutbox_pokaz.php

Kod:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Klan</title>
  5. </head>
  6.  
  7. <body>
  8. <td WIDTH=140>
  9. <?php
  10. $ilosc = '7';
  11. $sql = "LIMIT $ilosc_tematow";
  12. $save = @fopen("shoutbox.txt", 'r');
  13.  
  14. if (!$save)  
  15. {
  16. echo '<p><strong>Brak Wiadomości.</strong></p></body></html>';
  17. }
  18.  
  19.  
  20. while (!feof($save))
  21. {
  22. $zamowienie = fgets($save, 999);
  23. echo $zamowienie.'<BR>';
  24. }
  25. fclose($save);
  26.  
  27. ?>
  28. </TD>
  29. </body>
  30. </html>


O kurcze zapomniałem dodać że chciałbym jeszcze tak taka funkcje że ma pokazywac X wiadomości na stronie
np. 7 a reszte chowało

I jeszcze jedno bo jak odswieze strone w shoutbox.php to sie zapisuje ta sama nowa wiadomosc czy idzie zrobić to aby tak nie było ?

Najlepiej jak by to ktos na wzorze tego kodu napisal ... Prosze

Czekam na jakiekolwiek odpowiedzi.

Hydepark -> php
---
nospor
dr_bonzo
1. Oddziel prezentacje (wyswietlanie shoutboxa) od wartstwy prezentacji (pobieranie wpisow z pliku) - a reszta bedzie banalna
2. Pobierz wszystkie wpisy do tablicy a potem odczytaj ja od konca (lub odwroc i odczytaj od poczatku)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.