Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Następna strona - księga gości
Forum PHP.pl > Forum > Przedszkole
kacpereczek
Posiadam księgę gości opartą na plikach tekstowych:

  1. <?
  2. if(!isset($_GET['add'],$_GET['up']))
  3. {
  4. require_once "header.php";
  5. echo "<p align='center'><b>Wpisy do Księgi Gości</b></p>\n";
  6. $file = file('data.txt');
  7. foreach($file as $key => $value)
  8. {
  9. $data = explode('|||', $value);
  10. $tresc = wordwrap($data[6], 70, "<br>", 1);
  11. echo"<table width='100%' cellpadding='2' cellspacing='2'>
  12. <tr>
  13. <td align='center' colspan='3'>Godzina: $data[0]</td>
  14. <td align='center' colspan='3'>Data: $data[1]</td>
  15. </tr>
  16. <tr>
  17. <td width='33%' colspan='2' align='center'>Nick: $data[2]</td>
  18. <td width='33%' colspan='2' align='center'><a href='mailto:$data[3]'>$data[3]</a></td>
  19. <td width='33%' colspan='2' align='center'>IP: $data[4]</td>
  20. </tr>
  21. <tr>
  22. <td align='center' colspan='6'><a href='http://$data[5]'>$data[5]</a></td>
  23. </tr>
  24. <tr>
  25. <td align='center' colspan='6'><br>$tresc<br><br></td>
  26. </tr>
  27. </table>
  28. <br>\n";
  29. }
  30. require_once "footer.php";
  31. }
  32. elseif ($_GET['add']==yes && $_GET['up']==no)
  33. {
  34. require_once "header.php";
  35. echo "<p align='center'><b>Dodaj wpis</b></p>
  36. <p align='center'>Wypełnij poniższy formularz, aby dodać wpis:</p>
  37. <br>
  38. <form method='post' action='index.php?add=yes&up=yes'>
  39. <table width='100%' cellpadding='2' cellspacing='2'>
  40. <tr>
  41. <td align='right'>Nick:</td>
  42. <td><input type='text' name='nick' style='font-size: 12px; width: 300px'></td>
  43. </tr>
  44. <tr>
  45. <td align='right'>E-mail:</td>
  46. <td><input type='text' name='mail' style='font-size: 12px; width: 300px'></td>
  47. </tr>
  48. <tr>
  49. <td align='right'>Strona WWW:</td>
  50. <td>http:// <input type='text' name='www' style='font-size: 12px; width: 265px'></td>
  51. </tr>
  52. <tr>
  53. <td align='right' valign='top'>Treść wiadomości:</td>
  54. <td><textarea name='tresc' style='font-size: 12px; width: 300px; height: 150px'></textarea></td>
  55. </tr>
  56. <tr>
  57. <td align='center' colspan='2'><input type='reset' name='Reset' value='Usuń' style='width: 100px; height: 20px; border-color: #000000; border-width: 1px'>
  58. <input type='submit' name='Submit2' value='Dodaj' style='width: 100px; height: 20px; border-color: #000000; border-width: 1px'></td>
  59. </tr>
  60. </table>
  61. </form>\n";
  62. require_once "footer.php";
  63. }
  64. elseif ($_GET['add']==yes && $_GET['up']==yes)
  65. {
  66. $godzina = date('H:i:s');
  67. $data = date('d. m. Y');
  68. $nick = $_POST['nick'];
  69. $mail = $_POST['mail'];
  70. $ip = $_SERVER['REMOTE_ADDR'];
  71. $www = $_POST['www'];
  72. $tresc = $_POST['tresc'];
  73. $godzina = HTMLSpecialChars($godzina);
  74. $data = HTMLSpecialChars($data);
  75. $nick = HTMLSpecialChars($nick);
  76. $mail = HTMLSpecialChars($mail);
  77. $ip = HTMLSpecialChars($ip);
  78. $www = HTMLSpecialChars($www);
  79. $tresc = HTMLSpecialChars($tresc);
  80. $wynik = $godzina . '|||' . $data . '|||' . $nick . '|||' . $mail . '|||' . $ip . '|||' . $www . '|||' . $tresc . "\n";
  81. $plik ="data.txt";
  82. $fp = fopen($plik, "a");
  83. fwrite ($fp, $wynik);
  84. fclose($fp);
  85. require_once "header.php";
  86. echo "<p align='center'><b>Gotowe!</b></p>
  87. <br>
  88. <p align='center'>Wpis został dodany!</p>
  89. <br><br>\n";
  90. require_once "footer.php";
  91. }
  92. ?>


i chciałbym się zapytać jak zrobić aby na samej górze strony był ostatni wpis i jak zrobić coś takiego, aby po dziesiątym wpisie, należy przejść na następną stronę aby zobaczyć resztę wpisów?
Bardzo proszę o pomoc.

Pozdrawiam,
Kacpereczek.
NaVarion
Nie umiem pisać na plikach tekstowych, ale ja bym zrobił coś takiego

Na początku:
  1. <?php
  2. if(!$_GET['x'] && !$_GET['y']) {
  3. $x = 0;
  4. $y = 10;
  5. } else {
  6. $x = $_GET['x'];
  7. $y = $_GET['y'];
  8. }
  9. ?>


Link do następnej strony:

  1. <?php
  2. $nx = x + 10;
  3. $ny = y + 10;
  4. // Wyjdzie taki link na np. drugiej stronie: plik.php?x=10&y=20.
  5. echo '<a href="plik.php?x='.$nx.'&y='.$ny.">Następna strona</a>
  6. ?>


I wyświetlanie:

  1. <?php
  2. $l1 = mysql_query("SELECT costam FROM jakastam ORDER BY ID LIMIT $x, $y");
  3. while ($lol = mysql_fetch_array($l1)) {
  4.  
  5. }
  6. ?>


Mniej więcej, pamiętam że napisałem coś takiego dawno temu, ty musisz to jednak przerobić na txt a tego ja nie umiem winksmiley.jpg
[/php]
kacpereczek
Dzięki, ale czy ktoś by mi napisał jak to zrobić na plikach tekstowych, bo ja jestem zielony?

Na początku - czyli w którym miejscu?
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.