Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zeby sie pokazało
Forum PHP.pl > Forum > Przedszkole
Gligamesh
witam mam taki skrypt wyswietlania komentarzy

  1. <?php
  2.  
  3. echo&#092;"<p align=\"left\\"><strong>Komentarze</strong></p><hr size=\"1\">\";
  4. $co= mysql_query(&#092;"SELECT * FROM komentarze WHERE id_artyk='$ktory'\");
  5. while ($ro = mysql_fetch_array($co)) 
  6. {
  7. echo&#092;"<a href=\"mailto:$ro[2]\\"><strong>$ro[1]</strong></a><br><p align=\"justify\">$ro[3]</p><br>\";
  8. }
  9.  
  10. }
  11. ?>


jak zrobic zeby napis komentarze pokazywal sie tyl;ko wtedy gdy one sa a gdy ich niema nic. questionmark.gif
peterj
  1. <?php
  2.  
  3. $sql = &#092;"SELECT COUNT(*) FROM komentarze WHERE id_artyk='$ktory'\";
  4. $result = @mysql_query( $sql ); 
  5. list( $total ) = @mysql_fetch_row( $result ); 
  6. if ($total != &#092;"0\"){
  7. echo &#092;"<p align=\"left\"><strong>Komentarze</strong></p><hr size=\"1\">\";
  8. }
  9. $co= mysql_query(&#092;"SELECT * FROM komentarze WHERE id_artyk='$ktory'\");
  10.  
  11. //dalszy kod
  12.  
  13. ?>
popbart
Albo tak winksmiley.jpg
  1. <?php
  2. $co= mysql_query(&#092;"SELECT * FROM komentarze WHERE id_artyk='$ktory'\");
  3. $result = @mysql_query( $sql ); 
  4. $rows=mysql_num_rows($result);
  5. if($rows<1)
  6. {
  7.  echo&#092;"<p align=\"left\\"><strong>Komentarze</strong></p><hr size=\"1\">\";
  8. }
  9. else
  10. {
  11.  while....itd
  12. }
  13.  
  14. ?>


I staraj się nie wywoływać w pętlach funkcji
np. while ($ro = mysql_fetch_array($co))
zastąp:
$tablica=mysql_fetch_array($co);
while ($ro = $tablica)
rogrog
Cytat(popbart @ 2004-08-01 04:15:37)
I staraj się nie wywoływać w pętlach funkcji
np. while ($ro = mysql_fetch_array($co))
zastąp:
$tablica=mysql_fetch_array($co);
while ($ro = $tablica)

questionmark.gif

mi sie zdawało że tak sie robi...

----


oczywiście co innego np. w przypadku
  1. <?php
  2. $arrTablica = Array();
  3. for( $i=0; $i<count($tablica); $i++ ){}
  4. ?>


oczywiście że lepiej zrobić

  1. <?php
  2. $arrTablica = Array();
  3. $count = count($tablica);
  4. for( $i=0; $i<$count; $i++ ){}
  5. ?>


ale w tym wypadku przecież wybiera po kolejnym wierszu z wyniku zapytania!!
popbart
Masz pełną rację rogrog smile.gif
Chyba o 4 w nocy kiepsko myślę winksmiley.jpg
Gligamesh
ok dzieki chlopaki smile.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.