Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]stronnicowanie powtarzające sie dane
login90
post 6.11.2020, 17:39:24
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.02.2016

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


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

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 05:10