Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie i wyświetlanie na stronie
Forum PHP.pl > Forum > Przedszkole
misiekdg
Mam problem ze zliczaniem ilości wierszy w tablicy MySql i wyświetleniem jej na stronie. mianowicie używając kodu

  1. <?php
  2. $query2 = 'SELECT COUNT(*) FROM '.$podforum;
  3.  $r = mysql_query($query2);
  4.  echo $r;
  5. ?>


wyskakuje mi komunikat "Resource id #4" Natomiast próbując wyświetlić to w taki sposób

  1. <?php
  2. $query2 = 'SELECT COUNT(*) FROM '.$podforum;
  3.  $r = mysql_query($query2);
  4. echo $r;
  5. while ($row2 = mysql_fetch_array($r)) { echo questionmark.gifquestionmark.gif
  6. };
  7. ?>


Nie wiem jak odwołać się do tej zmiennej??
nospor
  1. <?php
  2.  
  3. //...
  4. echo $row2[0];
  5. //...
  6.  
  7. ?>


ale w manualu jest to napisane
mike
Cytat(misiekdg @ 2006-01-05 12:10:36)
Mam problem ze zliczaniem ilości wierszy w tablicy MySql i wyświetleniem jej na stronie.

  1. <?php
  2.  
  3. $query = 'SELECT COUNT(*) FROM ' . $podforum;
  4. $r = mysql_query( $query );
  5.  
  6. ?>


A co do drugiego kodu to:
  1. <?php
  2.  
  3. $query2 = 'SELECT COUNT(*) FROM '.$podforum;
  4. $r = mysql_query($query2);
  5. while( $row2 = mysql_fetch_array( $r ) )
  6. {
  7. echo '<pre>' . print_r( $row2, true ) . '</pre>';
  8.  // zobacz co to jest a będziesz wiedział jak do tego się dobrać tongue.gif
  9. }
  10.  
  11. ?>


BTW mysql_fetch_array() !
misiekdg
Ok już wiej o co chodzi tylko teraz sprawa jest trochę bardziej skąplikowana. Mianowicie jest strona Forum na której wyświetlają sie tematy i każdy temat ma posty. Wchodząc na stronę forum chce zeby koło nazy tematu wyświetlałą się liczba postów. kod wygląda następująco:

  1. <?php
  2. $query = 'SELECT * FROM '.$podforum;
  3.  $result = mysql_query($query)
  4. or die("Query failed");
  5.  
  6.  
  7. echo '<TABLE BORDER="5"> <TR>
  8. <TD>Numer wątku</TD>
  9. <TD>Wątek</TD>
  10. <TD>Autor</TD>
  11. <TD>Liczba postów</TD>
  12.  </TR>';
  13.  
  14.  
  15. while ($row = mysql_fetch_array($result)) {
  16.  
  17. echo "<TR><TD>" . $row["id_forum"] .
  18.  
  19.  '</TD><TD><A HREF="watki.php?temat='.$temat.'&watek='. 
  20. $row['watek'] .'">' . $row["watek"] ."</A></TD><TD>" .
  21.  
  22. $row["id_usr"] .
  23.  "</TD><TD>" . questionmark.gifquestionmark.gif? zliczenie postów do kazdej $row["watek"]
  24.  "</TD></TR>";
  25. }
  26. ?>


Wszystkie posty są umieszczone w jednej tablicy "POSTY" i każdy ma swój unikalny numer "ID_POST". Wyświetlanie postów następuje przez sprawdzenie tablicy "WATKI" gdzie mamy 2 kolumny - "FORUM" "POST", czyli to forum posiada takie posty. Nazwa "FORUM" składa się z kolejnych podstron czyli
  1. <?php
  2. $posty_w_tym_forum=$temat.$watek;
  3. ?>


Tak więc zliczanie postów na kolejnych forach wyglądałoby chyba tak
  1. <?php
  2. COUNT($temat.$row["watek"])
  3.  
  4. ?>

ale jak wstawić i wszystko powiązać ze sobąquestionmark.gif
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.