Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] stronicowanie, problem ze stronicowaniem
memory
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


Witam mam taki maly problem. Wszystko niby dziala ale nie wyswielta liczby komentarzy. Niestety dopiero raczkuje w php wiec jest to dla mnie problem. Dziekuje za podpowiedz albo rozwiazanie mojego problemu
Pozdrawiam



  1. <?php
  2. $max=1;
  3. $pages=1;
  4. $page = $_GET['page'];
  5. $type = $_GET['type'];
  6. if(!isset($page)) $page = 1;
  7. if(!isset($type)) $type = "DESC";
  8.  
  9.  
  10.  include("opcje.php");
  11.  
  12.  
  13.  
  14. /////////// nie che dzialac nie wyswielta liczby komentarzy 
  15.  
  16.  
  17. $wynik = mysql_query("SELECT news.id, news.autor, news.tresc,
  18. COUNT(idkom) as idkom
  19. FROM news
  20. LEFT JOIN komentarze ON (komentarze.id=news.id)
  21. GROUP BY news.id")
  22. or die("Błąd w zapytaniu!");
  23.  
  24.  
  25.  
  26. ///////////////////////
  27.  
  28.  
  29. // zlicza news?
  30.  
  31. $wynik = mysql_num_rows(mysql_query("SELECT id FROM news"));
  32.  
  33. //stronicowanie
  34.  
  35. for ($n=$max; $n<=$wynik; $n+=$max) {
  36. if($wynik>$n) $pages++;
  37. }
  38.  
  39. if($pages>1) $page_link = makepagelink("index.php?type=$type", $page, $pages);
  40.  
  41. if ($page == "1") {
  42. $wynik = mysql_query("SELECT * FROM news ORDER BY data $type LIMIT 0,$max");
  43. if($type=="DESC") $n=$wynik;
  44. else $n=1;
  45. }
  46. else {
  47. $start=$page*$max-$max;
  48. $wynik = mysql_query("SELECT * FROM news ORDER BY data $type LIMIT $start,$max");
  49. if($type=="DESC") $n = $wynikt-($page-1)*$max;
  50. else $n = ($page-1)*$max+1;
  51. }
  52.  
  53. //wyswietla dane
  54.  
  55. while($row = mysql_fetch_array($wynik)) {
  56.  
  57.  
  58.  echo $row['dat']." ";
  59.  
  60.  echo $row['autor']." ";
  61.  echo '<a href="index.php?pokaz='.$row['id'].'">Komentarze ('.$row['idkom'].')</a><br /><br />';
  62.  
  63. echo $row['tresc'];
  64.  }
  65. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
yaotzin
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Cytat
  1. <?php
  2. $wynik = mysql_query("SELECT news.id, news.autor, news.tresc,
  3. COUNT(idkom) as idkom
  4. FROM news
  5. LEFT JOIN komentarze ON (komentarze.id=news.id)
  6. GROUP BY news.id")
  7. or die("Błąd w zapytaniu!");
  8. ?>


Co w powyższym kodzie oznacza COUNT(idkom) as idkom questionmark.gif
masz taką kolumnę w tabeli questionmark.gif?

  1. SELECT news.id, news.autor, news.tresc,
  2. COUNT(*) AS idkom
  3. FROM news LEFT JOIN komentarze ON (komentarze.id=news.id)
  4. GROUP BY news.id


Może tak zadziała...

Dodatkowo uruchom phpmyadmin i wypróbuj w nim to zapytanie :]

Ten post edytował yaotzin 15.02.2007, 10:39:17


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
memory
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


wlasnie to zapytanie ma na celu zliczenie ilosc komentarzy. Niestety nie pomoglo
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: 19.08.2025 - 07:07