Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Forum
zaba12
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


Witam mam problem
  1. <?
  2.  
  3.  $q53 = "SELECT * FROM uzytkownicy WHERE login='".$autor."'";
  4.  $r53 = mysql_query ($q53);
  5.  while ($row45 = mysql_fetch_array($r53)) { $postow = $row45['postow']; }
  6. echo '<table width="100%" cellpadding="3" cellspacing="1"><tr>
  7.  <td bgcolor="#7F7F7F" style="width: 25%" colspan="2" align="center">Autor</td><td bgcolor="#7F7F7F" style="width: 75%" colspan="2" align="center">Wiadomość</td>
  8. </tr>';
  9. echo '<tr>
  10. <td bgcolor="#545454" style="width: 25%" colspan="2" align="center">'.$date.'</td>
  11. <td bgcolor="#545454" style="width: 75%" align="center">&nbsp;</td>
  12. </tr>
  13. <tr>
  14. <td bgcolor="#545454" style="width: 25%" colspan="2" align="center"><b>'.$autor.'</b><br />
  15. <a href="mailto:'.$email.'">Napisz e-maila</a>
  16. ';
  17.  
  18. if ($r53) { // tu wyswietla ilsoc postow do danego usera
  19.  echo '<br />Postów: '.$postow;
  20. } else { echo '&nbsp;'; }
  21.  
  22. ?>


I ten kod do kazde kto napisal wiadomosc pokazuje postów: a do zarejestrowanych pokazuje postów: 3 a chcialbym zrobic zeby dla nie zarejestrownaych nie pokazywał tego postów:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




jakbys przeczytal manuala i to co zwraca funckcja mysql_query to byz znal rozwiązanie http://pl.php.net/manual/pl/function.mysql-query.php
mysql_query zwraca true, gdy zapytanie sie powiedzie, nawet jesli nic nie zwroci. Tak wiec jesli nie masz gostka zalogowanego to itak dostaniesz true. Ty musisz sprawdzac czy znaleziono jakies rekordy : http://pl.php.net/manual/pl/function.mysql-num-rows.php

  1. <?php
  2.  
  3. if (mysql_num_rows($r53) > 0) { // tu wyswietla ilsoc postow do danego usera
  4.  echo '<br />Postów: '.$postow;
  5. } else { echo '&nbsp;'; }
  6.  
  7. ?>


zakladam ze petla wykona ci sie tylko raz, gdyz posty dales poza nią. A tak pozatym to mogles wszysatko dac w petli. Przeciez jak wejdzie w petle znaczy ze gostek zalogowany
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: 6.10.2025 - 06:41