Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] stronicowanie
Forum PHP.pl > Forum > Przedszkole
memory
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. ?>
yaotzin
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 :]
memory
wlasnie to zapytanie ma na celu zliczenie ilosc komentarzy. Niestety nie pomoglo
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.