Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Liczenie rekordów tablicy w while
enemyofarcha
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 22.06.2009

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


Witam, szukam i nie mogę znaleźć rozwiązania.. Chciałbym by przy kategoriach w nawiasach zliczało ilość zdjęć, na podstawie liczenia rekordów z bazy danych.
Jednak jak to zrobić w warunku while.. Skrypt wygląda tak:
  1. echo '<div class="menu_photo">'."\n\n";
  2. $sql = 'SELECT * FROM foto_zdj_kategorie ORDER by kat_id ASC';
  3. $res = mysql_query($sql) or die('Błąd wykonania zapytania: '.mysql_error());
  4. while($row = mysql_fetch_array($res)) {
  5. $podkat = $row['kat_id'];
  6. echo '<table class="category">';
  7. echo '<tr><td class="header">'.$row['kat_nazwa'].'</td></tr>'."\n";
  8.  
  9. $sql = "SELECT * FROM foto_zdj_pod_kat WHERE kat_id='$podkat' ORDER by pod_nazwa ASC";
  10. $res2 = mysql_query($sql) or die('Błąd wykonania zapytania: '.mysql_error());
  11. while($row2 = mysql_fetch_array($res2)) {
  12. if ($_GET['sub'] == $row2['pod_id']) {
  13. echo '<tr><td class="bg"><a class="active" href="gallery.php?category='.$row2['kat_id'].'&sub='.$row2['pod_id'].'">'.$row2['pod_nazwa'].'</a><span class="ile">('.$row2['pod_zdj'].')</span></td></tr><tr>'."\n"; } else {
  14. echo '<tr><td class="bg"><a href="gallery.php?category='.$row2['kat_id'].'&sub='.$row2['pod_id'].'">'.$row2['pod_nazwa'].'</a><span class="ile">(x)</span></td></tr><tr>'."\n";
  15. }
  16. }
  17. echo '<td class="footer"></td></tr></table>'."\n\n";
  18. }
  19. echo '</div>'."\n";



Oczywiście zdjęcia są w tabeli foto_zdj_dane i zliczać musi kolumne zdj_pod w zależności od należności do podkategorii..

Jak to można by zrobić?
Proszę o pomoc.
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: 22.08.2025 - 15:42