Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]stronnicowanie powtarzające sie dane
Forum PHP.pl > Forum > Przedszkole
login90
Witam
Mam kod stronnicowania. Niestety powtarzają sie dane. Chciałem skrócić link i uzyłem htaccess. Teraz wygląda to tak, że np mam 2 rekordy, obrazki i wyświtlają mi się 2 strony z tym samym. Kod stronnicowani wygląda tak

  1.  
  2. <?php
  3. $servername='localhost';
  4. $username='root';
  5. $password='';
  6. $dbname = "code";
  7. $con=mysqli_connect($servername,$username,$password,$dbname);
  8. if(!$con){
  9. die('Could not Connect My Sql:' .mysqli_error());
  10. }
  11. $limit =6;
  12. if (isset($_GET["page"])) {
  13. $page = $_GET["page"];
  14. }
  15. else{
  16. $page=1;
  17. };
  18. $start_from = ($page-1) * $limit;
  19. $result =("SELECT * FROM images ORDER BY id desc LIMIT $start_from, $limit");
  20. $query = mysqli_query($con, $result);
  21.  
  22. while($row = mysqli_fetch_assoc($query)) {
  23. echo '<p>'.$row['text'].'</p>';
  24.  
  25. }
  26. $result_db = mysqli_query($con,"SELECT COUNT(id) FROM images order by id desc");
  27. $row_db = mysqli_fetch_row($result_db);
  28. $total_records = $row_db[0];
  29. $total_pages = ceil($total_records / $limit);
  30. /* echo $total_pages; */
  31. echo '<div id="pagination">';
  32. $pagLink = "<ul class='pagination'>";
  33. for ($i=1; $i<=$total_pages; $i++) {
  34. $pagLink .= "<li class='page-item'><a class='page-link' href='http://localhost/n/home/page/".$i."'>".$i."</a></li>";
  35. }
  36. echo $pagLink . "</ul>";


a kod htaccess wygląda tak

RewriteEngine on

RewriteRule ^home?$ home.php
RewriteRule ^home/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) home.php?url=$1

Dzięki
SmokAnalog
Zobacz co masz w $_GET['page'] na poszczególnych stronach.
login90
na pasku url wyświtla mi sie localhost/n/page/1 Tylko zmiast np. mam 6 rekordów i wyświetlić mi się one miałby w 1 podstronie to mam tych podstron 4 iwe wszystkich wyświtla mi się to samo
SmokAnalog
Dlatego, że w .htaccess nie przekazujesz &page=$2 do strony, więc $_GET['page'] nie istnieje. Twój kod w przypadku braku $_GET['page'] zachowuje się jak na pierwszej stronie (i dobrze), ale już sam rozumiesz w czym problem.
login90
Czy mógłbyś mi napisać jak to powinno być bo nadal nie czaje
SmokAnalog
Napisałem już smile.gif Twój skrypt nie ma pojęcia co to jest $_GET['page'], bo nigdzie tego nie przekazujesz.

[APACHE] pobierz, plaintext
  1. RewriteRule ^home/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) home.php?url=$1
[APACHE] pobierz, plaintext


Tu nigdzie nie ma mowy o page.
login90
Działa Dzięki
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.