Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Paginacja newsów
Forum PHP.pl > Forum > Przedszkole
herWALDI
Witam. Posiadam oto taki skrypt newsów, czy jest ktoś wstanie dopisać tutaj paginację?
  1. <?
  2. function pokaz_news()
  3. {
  4.  
  5. $id = $_GET['id'];
  6.  
  7. $id = addslashes($id);
  8.  
  9. $id = strip_tags($id);
  10.  
  11.  
  12. $zapytanie = "SELECT `id`, `tytul`, `tresc_krotka`, `tresc_pelna`, `komentarze`, `zrodlo`, `dodano` FROM `".prefix."aktualnosci` WHERE `id`='".$id."'";
  13.  
  14. polacz();
  15.  
  16. $zapytanie = mysql_query($zapytanie);
  17.  
  18. if(!$zapytanie)
  19. {
  20.  
  21. echo 'Problem z pobraniem newsa';
  22.  
  23. }
  24.  
  25. $ile = mysql_num_rows($zapytanie);
  26.  
  27. if($ile == 0)
  28. {
  29.  
  30. echo 'Taki news nie istnieje';
  31.  
  32. }
  33.  
  34. $row = mysql_fetch_row($zapytanie);
  35.  
  36. $id = $row[0];
  37.  
  38. $tytul = base64_decode($row[1]);
  39.  
  40. $tresc_krotka = base64_decode($row[2]);
  41.  
  42. $tresc_pelna = base64_decode($row[3]);
  43.  
  44. $tresc_krotka = stripslashes($tresc_krotka);
  45. $tresc_pelna = stripslashes($tresc_pelna);
  46.  
  47.  
  48. $komentarze = base64_decode($row[4]);
  49.  
  50. $zrodlo = base64_decode($row[5]);
  51.  
  52. $data_dodania = base64_decode($row[6]);
  53.  
  54.  
  55. function news_komentarze($string)
  56. {
  57.  
  58. if($string == 'tak')
  59. {
  60.  
  61. $id = $_GET['id'];
  62.  
  63. $id = addslashes($id);
  64.  
  65. //jeśli można
  66. function n_komentarze($id)
  67. {
  68.  
  69. $zapytanie = "SELECT `autor`, `tresc`, `dodano`, `ip` FROM `".prefix."aktualnosci_komentarze` WHERE `id_newsa`='".addslashes($_GET['id'])."'";
  70.  
  71. polacz();
  72.  
  73. $zapytanie = mysql_query($zapytanie);
  74.  
  75. if(!$zapytanie)
  76. {
  77.  
  78. echo '<p>Problem z pobraniem komentarzy</p>';
  79.  
  80. }
  81.  
  82. $ile = mysql_num_rows($zapytanie);
  83.  
  84. if($ile == 0)
  85. {
  86.  
  87. echo '<p>Ten news nie został jeszcze skomentowany</p>';
  88.  
  89. }
  90.  
  91. while($row=mysql_fetch_row($zapytanie))
  92. {
  93.  
  94. $autor = base64_decode($row[0]);
  95. $tresc = base64_decode($row[1]);
  96. $dodano = $row[2];
  97. $ip = $row[3];
  98.  
  99. echo '<p><b>'.$autor.'</b><br />'.emotikony($tresc).'<br /><b>Dodano: </b>'.$dodano.'&nbsp;&nbsp;<b>IP: </b>'.$ip.'<hr></p><br />';
  100.  
  101. }
  102.  
  103. rozlacz();
  104.  
  105. }
  106.  
  107.  
  108. $autor = $_POST['autor'];
  109. $tresc = $_POST['tresc'];
  110.  
  111. $id = $_GET['id'];
  112.  
  113. $id = addslashes($id);
  114.  
  115. if(!empty($autor) && !empty($tresc))
  116. {
  117.  
  118. //dodaj
  119.  
  120. $autor = strip_tags($autor);
  121. $tresc = strip_tags($tresc);
  122.  
  123. $autor = addslashes($autor);
  124. $tresc = addslashes($tresc);
  125.  
  126. $dodano = date('d.m.Y');
  127. $ip = $_SERVER['REMOTE_ADDR'];
  128.  
  129. $autor = base64_encode($autor);
  130. $tresc = base64_encode($tresc);
  131.  
  132. $zapytanie = "INSERT INTO `".prefix."aktualnosci_komentarze`(`id`, `id_newsa`, `autor`, `tresc`, `dodano`, `ip`)
  133. VALUES(
  134. '',
  135. '".$id."',
  136. '".$autor."',
  137. '".$tresc."',
  138. '".$dodano."',
  139. '".$ip."'
  140. )";
  141.  
  142. polacz();
  143.  
  144. $zapytanie = mysql_query($zapytanie);
  145.  
  146. if(!$zapytanie)
  147. {
  148.  
  149. echo '<p>Komentarz nie został dodany</p>';
  150.  
  151. }
  152. else
  153. {
  154.  
  155. echo '<p>Komentarz został dodany</p>';
  156.  
  157. @header('Location: index.php?strona=news&id='.$_GET['id']);
  158.  
  159. }
  160.  
  161. rozlacz();
  162.  
  163.  
  164.  
  165. }
  166. else
  167. {
  168.  
  169. //formularz
  170.  
  171. @include 'szablony/'.ktory_szablon().'/news_dodaj_komentarz.html';
  172.  
  173.  
  174. }
  175.  
  176.  
  177. }
  178. else
  179. {
  180.  
  181. //jeśli nie można
  182.  
  183. echo '<p>Komentowanie tego newsa zostało zablokowane</p>';
  184.  
  185. }
  186.  
  187. }
  188.  
  189. //wczytanie szablonu
  190.  
  191. @include 'szablony/'.ktory_szablon().'/pokaz_news.html';
  192.  
  193. }
  194.  
  195. function news_pelny_zawartosc()
  196. {
  197.  
  198. $id = $_GET['id'];
  199.  
  200. if(empty($id))
  201. {
  202.  
  203. echo 'Błędne parametry';
  204.  
  205. }
  206. else
  207. {
  208.  
  209. pokaz_news();
  210.  
  211. }
  212.  
  213. }
  214.  
  215.  
  216. news_pelny_zawartosc();
  217. ?>
Tajgeer
To w ogóle działa?
herWALDI
No pewnie tongue.gif Chodzi mi tylko o tą paginację smile.gif
gitbejbe
sam to napisałeś ?

mało kiedy zdarza mi się widzieć coś tak zakręconego biggrin.gif
wątpię, żeby komukolwiek chciało się zastanawiając nad tym jak Ci pomóc, biorąc pod uwagę ten skrypt.

Wydaje mi się, że Ty jako osoba, która to ogarnia, powinieneś dać sobie rade z tym prostym mechanizmem jakim jest paginacja. W googe znajdziesz dużo pieknie opisanych gotowców:

http://jakub-cieslak.pl/phpmysql-paginacja-stronicowanie/
http://www.forum.legalne.info.pl/phpmysqlp...oat-t40261.html
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.