Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php, mysql]Zliczanie tematów
demoniczny
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.07.2011

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


Witam!

Mam pewien problem z kodem poniżej nie wiem jak zrobić aby zliczał mi wszystkie tematy jakie znajdują się w tabeli forum_tematy oczywiscie wzgledem kategoria.id = temat.idkategorii .
Próbowałem to zrobić inner join ale nic mi to nie pomaga.

Chce uzyskac tylko liczbe tematow jakie znajduja sie w kategorii prosil bym o pomoc glowie sie z tym dlugo juz.

p.s dalej includuje templata.

  1. $sql = "SELECT forum_kategorie.id, forum_kategorie.nazwa, forum_kategorie.type, forum_kategorie.opis FROM forum_kategorie ORDER BY position ASC";
  2. $query = mysqli_query($db, $sql);
  3. while($row = mysqli_fetch_array($query))
  4. {
  5. $kategorie[] = array(
  6. 'id' => $row[0],
  7. 'nazwa' => $row[1],
  8. 'type' => $row[2],
  9. 'opis' => $row[3],
  10. );
  11.  
  12. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
demoniczny
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.07.2011

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


  1. function countTopics($catid)
  2. {
  3. global $db;
  4. $sql = "SELECT count(forum_tematy.id) as counted FROM forum_tematy WHERE idkategoria=$catid";
  5. $query = mysqli_query($db, $sql);
  6. $row = mysqli_fetch_array($query);
  7. if(mysqli_num_rows($query)>0)
  8. {
  9. return $row[counted];
  10. }else{
  11. return 0;
  12. }
  13.  
  14. }
  15. function countPostsMain($catid)
  16. {
  17. global $db;
  18. $sql = "SELECT count(forum_posty.id) as counted FROM forum_posty INNER JOIN forum_tematy ON forum_tematy.id=forum_posty.idtemat INNER JOIN forum_kategorie ON forum_kategorie.id=forum_tematy.idkategoria WHERE idkategoria=$catid";
  19.  
  20. $query = mysqli_query($db, $sql);
  21. $row = mysqli_fetch_array($query);
  22. if(mysqli_num_rows($query)>0)
  23. {
  24. return $row[counted];
  25. }else{
  26. return 0;
  27. }


I potem w while
while($row = ...)
  1. {
  2. $posts = countPostsMain($row[0]); // id
  3.  
  4. i wsadzam do arraya itd
  5.  
  6. }


jeżeli da się to zrobić bez tych funkcji w jednym zapytaniu to był bym wdzięczny za pomoc

Ten post edytował demoniczny 19.07.2011, 12:27:15
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 10:21