Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Paginacja newsów
herWALDI
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 14.05.2013

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


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. ?>
Go to the top of the page
+Quote Post
Tajgeer
post
Post #2





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


To w ogóle działa?
Go to the top of the page
+Quote Post
herWALDI
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 14.05.2013

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


No pewnie tongue.gif Chodzi mi tylko o tą paginację smile.gif
Go to the top of the page
+Quote Post
gitbejbe
post
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:17