Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


Cytat(zaba12 @ 2005-11-13 16:26:54)
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:
Przetłumacz na język polski co napisałeś.

Chyba chodzi Ci żeby nie była wyświetlana ilość postów jakiegoś usera gdy przeglądający nie jest zalogowany.
  1. <?php
  2.  
  3. if(zalogowany == true) // sprawdzasz czy user jest zalogowany
  4. {
  5. if ($r53)
  6. {
  7. echo '<br />Postów: '.$postow;
  8. }
  9. else
  10. {
  11. echo '&nbsp;';
  12. }
  13. }
  14. ?>

proponuje także zamianę mysql_fetch_array" title="Zobacz w manualu php" target="_manual na mysql_fetch_assoc" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
zaba12
post
Post #3





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

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


Mi niechodzi o zalogowanych mi chodzi oto ze mam usera ktory jest zalogowany i jest gosc! niezalogowany chodzi oto ze jak gość doda odpowiedz to zeby podnim nie pisalo postów: oto mi chodzi
Go to the top of the page
+Quote Post
luinnar
post
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


hmmm przecież to proste
  1. <?php
  2. if(typ_usera_co_napisal_posta == gosc) // sprawdzasz czy user, który napisał danego posta jest gościem
  3. {
  4. if ($r53)
  5. {
  6. echo '<br />Postów: '.$postow;
  7. }
  8. else
  9. {
  10. echo '&nbsp;';
  11. }
  12. }
  13. ?>
Go to the top of the page
+Quote Post
zaba12
post
Post #5





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

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


niestety niedziala tak jak ja chce ;/
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Może napisz jaśniej, o co chodzi! Czy o to, że niezalogowany nie może pisać postów? Czy, że niezalogowany nie może ich czytać?
Go to the top of the page
+Quote Post
Lars
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


wydaje mi si.ę ze o to że przy postach gościa nie ma się pokazywać licznik jego postów (który i tak by wywalał error)
Go to the top of the page
+Quote Post
zaba12
post
Post #8





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

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


no oto mi chodzi
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
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
zaba12
post
Post #10





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

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


Thx za pomoc na przyszłość będę pamiętać

A mam jeszcze jedno pytanie czemu pokazuje tylko w pierwszym rekordzie odp brak ? a mam tez w ostatnim rekordzie 0 odp w srodkowym jest 1 oto kod

  1. <?
  2.  
  3. $q3 = "SELECT * FROM forum_odp where temat_id=$id ORDER BY id DESC LIMIT 0,1";
  4. $r3 = mysql_query ($q3);
  5.  
  6. while ($row3 = mysql_fetch_array($r3)) { $id3 = $row3['id']; $autor1 = $row3['autor']; $date = $row3['date'];
  7. }
  8. if($autor1<>'') $autor1 = ' '.$autor1.' '; else $autor1 = '[BRAK]';
  9. echo '<tr>  <td bgcolor="#545454"><img src="theme/defult/forum/folder_new.gif" width="19" height="13" border="0" /></td>
  10. <td bgcolor="#545454" style="width: 45%" colspan="2"><b><a href="forum.php?d='.$d.'&t='.$id.'">'.$tytul.'</a></b></td>
  11. <td bgcolor="#545454" style="width: 10%" align="center">'.$odp.'</td>
  12. <td bgcolor="#545454" style="width: 10%" align="center">'.$odslon.'</td>
  13. <td bgcolor="#545454" style="width: 10%" align="center">'.$autor.'</td>';
  14. echo '<td bgcolor="#545454" style="width: 25%" align="center">'.$autor1.'</td>
  15. </tr>';
  16.  
  17.  }
  18.  if($ile==0)
  19.  echo '<tr>
  20.  <td colspan="6" class="uni_01" bgcolor="#545454" height="25"><center>nie znaleziono żadnych postów</td>
  21.  </tr>';
  22.  statystyki();
  23.  
  24. ?>


Ten post edytował zaba12 14.11.2005, 19:02:17
Go to the top of the page
+Quote Post
Lars
post
Post #11





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


a wiesz co sie stanie jak nadam wartość 1 OR 1=1 $id? Twój skrypt jest dziurawy
Go to the top of the page
+Quote Post

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: 28.08.2025 - 02:25