Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zeby sie pokazało
Gligamesh
post 31.07.2004, 22:19:06
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


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
Go to the top of the page
+Quote Post
peterj
post 31.07.2004, 23:13:53
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


  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. ?>


Ten post edytował peterj 25.08.2004, 18:36:02


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
popbart
post 1.08.2004, 03:15:37
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


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)

Ten post edytował popbart 1.08.2004, 03:16:42


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post
rogrog
post 1.08.2004, 11:20:13
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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!!


--------------------
Go to the top of the page
+Quote Post
popbart
post 1.08.2004, 19:00:47
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Masz pełną rację rogrog smile.gif
Chyba o 4 w nocy kiepsko myślę winksmiley.jpg

Ten post edytował popbart 2.08.2004, 00:51:01


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post
Gligamesh
post 1.08.2004, 21:32:04
Post #6





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


ok dzieki chlopaki smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:22