Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Nie działający LIMT
Forum PHP.pl > Forum > Przedszkole
krzysztofr
Witam.
Usiłuję zrobić księgę gości dla mojej strony www. Zastosowałem darmowy kod stronnicowania i w innych podstronach działa świetnie, ale w księdze gości występuje błąd.
Po przejściu na stronę nr 2 (7 rekordów na stronie)
linijka
  1. <?php
  2. $sql="SELECT * FROM guestbook ORDER BY id DESC LIMIT ".(($page-1)*$ilestr).",".$ilestr*$page."";
  3. ?>

nie widzi drugiej wartości limitu i pobiera wszystkie rekordy od 7 do końca.


Czy mógłby ktoś sprawdzić gdzie robię błąd.
Poniżej cały kod strony.

Pozdrawiam krzysztofr

  1. <?php 
  2. $username="";
  3. $password="";
  4. $database="";
  5. $host="";
  6.  
  7. if (isset($_GET['page']))
  8. $page = $_GET['page'];
  9. else
  10. {
  11. $page = 1;
  12. }
  13.  
  14. mysql_connect($host,$username,$password);
  15. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  16. $tekst=mysql_query("SET NAMES 'latin2'");
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  22. <title>Untitled Document</title>
  23. <link href="css/style.css" rel="stylesheet" type="text/css" />
  24. <!--[if IE]>
  25. <link href="css/ie.css" rel="stylesheet" type="text/css" />
  26. <![endif]-->
  27. <script type="text/javascript" src="js/target_blank.js"></script>
  28. <script type="text/javascript" language="JavaScript">
  29. <!--
  30. function toggle(object) {
  31. if (document.getElementById) {
  32. if (document.getElementById(object).style.visibility == 'visible')
  33. document.getElementById(object).style.visibility = 'hidden';
  34. else
  35. document.getElementById(object).style.visibility = 'visible';
  36. }
  37.  
  38. else if (document.layers && document.layers[object] != null) {
  39. if (document.layers[object].visibility == 'visible' ||
  40. document.layers[object].visibility == 'show' )
  41. document.layers[object].visibility = 'hidden';
  42. else
  43. document.layers[object].visibility = 'visible';
  44. }
  45.  
  46. else if (document.all) {
  47. if (document.all[object].style.visibility == 'visible')
  48. document.all[object].style.visibility = 'hidden';
  49. else
  50. document.all[object].style.visibility = 'visible';
  51. }
  52.  
  53. return false;
  54. }
  55. //-->
  56. </script>
  57. <script type="text/javascript">
  58. window.onload = Laduj;
  59.  
  60. function Laduj()
  61. {
  62. document.forms['addcomment'].onsubmit = Verify;
  63. }
  64.  
  65. function Verify()
  66. {
  67. var nick = document.forms['addcomment'].nick.value;
  68. var text = document.forms['addcomment'].text.value;
  69. var test = document.forms['addcomment'].test.value;
  70. var error = false;
  71.  
  72. if (nick == "")
  73. {
  74. document.forms['addcomment'].nick.style.border = "2px solid #FF0000";
  75. alert('Nie wypełniłeś pola z nickiem!');
  76. error = true;
  77.  
  78. }
  79. if (text == "")
  80. {
  81. document.forms['addcomment'].text.style.border = "2px solid #FF0000";
  82. alert('Nie wypełniłeś pola z treścią!');
  83. error = true;
  84. }
  85.  
  86. if (test != "3")
  87. {
  88. document.forms['addcomment'].test.style.border = "2px solid #FF0000";
  89. alert('Podałeś błędną liczbę!');
  90. error = true;
  91. }
  92.  
  93. if (error)
  94. {
  95. return false;
  96. }
  97.  
  98. }
  99. </script>
  100. </head>
  101. <body>
  102. <div id="content">
  103. <div id="header">
  104. <div id="search">
  105. <form action="search.php" method="post">
  106. <p>
  107. <input name="search" type="text" class="search-header-input" />
  108. <input name="search" type="submit" class="search-header-button" value="OK" />
  109. </p>
  110. </form>
  111. <div id="search-header-text"><a href="#">Wyszukiwanie zaawansowane:</a></div>
  112. </div>
  113. </div>
  114. <div id="top_menu">
  115. <ul>
  116. <li><a href="index.php">Strona Główna</a></li>
  117. <li><a href="#">Wyszukiwarka</a></li>
  118. <li><a href="history.php">Historia PRL w zarysie</a></li>
  119. <li><a href="project.php">Projekt muzeum</a></li>
  120. <li><a href="guestbook.php">Ksiega gości</a></li>
  121. <li><a href="contact.php">Kontakt</a></li>
  122. </ul>
  123. </div>
  124. <div id="left_menu">
  125. <ol class="content-left_menu-ol">
  126. <li><a href="view-cat.php?cat=a">Życie codzienne</a>
  127. <ol class="content-left_menu-ol-li-ol">
  128. <li><a href="#">Bony żywnościowe</a></li>
  129. <li><a href="#">Sprzęty domowe</a></li>
  130. <li><a href="#">Sprzęt AGD</a></li>
  131. <li><a href="#">Muzyka</a></li>
  132. </ol>
  133. </li>
  134. <li><a href="#">Pieniądze</a></li>
  135. <li><a href="#">Dokumenty</a></li>
  136. <li><a href="#">Propaganda</a></li>
  137. <li><a href="#">Odznaczenia i medale</a></li>
  138. <li><a href="#">Kronika</a></li>
  139. <li><a href="#">Inne</a></li>
  140. <li><a href="#">Aneks</a></li>
  141. <li><a href="#">Filmy</a></li>
  142. </ol>
  143. </div>
  144. <div id="fav">
  145. <div class="fav-new-title">Najpopularniejsze:</div>
  146. <div class="fav-new-content">
  147. <ol class="fav-new-ol">
  148. <?php $query="SELECT * FROM muzeumprl ORDER BY view DESC LIMIT 0, 6";
  149. $result=mysql_query($query);
  150. while($rekord=mysql_fetch_array($result))
  151. {
  152. echo '<li><a href="view-detail.php?id='.$rekord['id'].'">'.$rekord['nazwa'].'</a></li>';
  153. }
  154. ?>
  155. </ol>
  156. </div>
  157. </div>
  158. <div id="new">
  159. <div class="fav-new-title">Najnowsze:</div>
  160. <div class="fav-new-content">
  161. <ol class="fav-new-ol">
  162. <?php $query2="SELECT * FROM muzeumprl ORDER BY id DESC LIMIT 0, 6";
  163. $result2=mysql_query($query2);
  164. while($rekord2=mysql_fetch_array($result2))
  165. {
  166. echo '<li><a href="view-detail.php?id='.$rekord2['id'].'">'.$rekord2['nazwa'].'</a></li>';
  167. }
  168. ?>
  169. </ol>
  170. </div>
  171. </div>
  172. <div id="center-content">
  173. <p class="center-header">Księga Gości</p>
  174. <p class="text-center"><a href="#" onClick="toggle('comment-input')">Dodaj wpis</a></p>
  175. <div id="comment">
  176. <?php 
  177. $zapytanie ="SELECT COUNT(*) FROM guestbook";
  178.  
  179. $idzap = mysql_query($zapytanie) or die("Błąd zapytania.");
  180. $wszystkich=mysql_fetch_row($idzap);
  181. $ilestr=7; // podajemy tutaj ilość wyników na jedną stronę.
  182. $podstron=ceil($wszystkich[0]/$ilestr);
  183.  
  184. $sql="SELECT * FROM guestbook ORDER BY id DESC LIMIT ".(($page-1)*$ilestr).",".$ilestr*$page."";
  185.  
  186. $top = 0;
  187.  
  188. $dane=mysql_query($sql);
  189. while($rekord3=mysql_fetch_array($dane))
  190.  
  191. {
  192. $top2 = $top * 160;
  193. echo '<div class="comment" style="top:'.$top2.'px;">';
  194. echo '<div class="comment-header"><span class="bold">'.$rekord3['id'].' - '.$rekord3['nick'].'</span> - '.$rekord3['date'].'</div>';
  195. echo '<div class="comment-text">'.$rekord3['text'].'</div></div>';
  196. $top++;
  197. }
  198. ?>
  199. <div id="pagenumber">
  200. <?php
  201. if ($page>1) echo "<a href=guestbook.php?page=".($page-1).">Poprzednia </a>"; else
  202. echo "Poprzednia ";
  203. echo '<a href="guestbook.php?page='.$page.'">'.$page.'</a>';
  204. if ($page<$podstron) echo "<a href=guestbook.php?page=".($page+1)."> Następna</a>";
  205. else echo " Następna";
  206. ?>
  207. </div>
  208. </div>
  209. <div id="comment-input">Formularz dodający komentarz.
  210. <form name="addcomment" action="guestbook-add.php" method="post">
  211. <p> Podaj nick:
  212. <input name="nick" type="text" />
  213. <br />
  214. Podaj e-mail*:
  215. <input name="mail" type="text" />
  216. <br />
  217. Podaj treść:
  218. <input name="text" type="text" />
  219. <br />
  220. 2+1=?
  221. <input name="test" type="text" />
  222. <br />
  223. <input name="add" type="submit" value="Dodaj" />
  224. </p>
  225. </form>
  226. *Nieobowiązkowe. </div>
  227. </div>
  228. </div>
  229. <div id="footer"><a href="index.php">Strona główna</a> | <a href="search.php">Wyszukiwarka</a> | <a href="#">Eksponaty</a> | <a href="history.php">Historia</a><br />
  230. Š 2008</div>
  231. </body>
  232. </html>
  233. <?php 
  234. ?>
nospor
limit ma taką skladnie:
limit od, ile
a ty dales taką skladnie:
limit od, do

Widzisz roznice?
krzysztofr
O kurczę a ja byłem cały czas przekonany, że limit ma postać od - do blinksmiley.gif
Człowiek uczy się na błędach.
Dzięki za pomoc, już działa biggrin.gif
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.