Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> echo "$ilosc nieprzeczytanych wiadomości"
kns0
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 26.04.2011

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


Witam!
Mam problem ze skryptem do pewnego systemu umieszczonego na serwerze ftp. Mianowicie:

Napisałem skrypt do poczty między użytkownikami tego systemu. Wszystko gra i nie ma z tym żadnych problemów. Jednak wczoraj pomyślałem, że na stronie głównej mógłbym napisać coś takiego:

Witaj, $nick
$ilosc nieprzeczytanych wiadomości

$nick - nick zalogowanego użytkownika
$ilosc - nieprzeczytane wiadomości znajdujące się u tego użytkownika w skrzynce odbiorczej

Z $nick nie ma problemu, bo pobieram sobie ją z sesji.
Jednak nie mogę poradzić sobie ze zliczaniem tych wiadomości. W bazie danych mam oznaczone wiadomości tak:
1-wiadomość nieprzeczytana
0-wiadomość przeczytana

Oto kod:
  1. include("./config.php");
  2.  
  3. $wynik = mysql_query("SELECT * FROM wiadomosci WHERE wiad_do='$odbiorca' AND wiad_przeczytane='1'") or die('Błąd zapytania');
  4.  
  5. if(mysql_num_rows($wynik) > 0) {
  6. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  7. while($r = mysql_fetch_assoc($wynik)) {
  8.  
  9. $wiadomosci=$r['wiad_przeczytane'];
  10. echo "$wiadomosci";
  11. }
  12. }


Efektem tego jest wyświetlanie ciągu liczb:
1111 dla 4 wiadomości
11111 dla 5 wiadomości
111111 dla 6 wiadomości
itd.

Próbowałem postawić funkcję strlen() w pętli while i za pętlą ale nic się nie udaje (ta funkcja liczy ilość znaków w wyrazie)

Pomóżcie (IMG:style_emoticons/default/sad.gif)

Jak zrobić, aby ten ciąg znaków został zsumowany poprawnie?

Ten post edytował kns0 13.07.2011, 16:28:15
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. include("./config.php");
  2.  
  3. $wynik = mysql_query("SELECT COUNT(*) as cnt FROM wiadomosci WHERE wiad_do='$odbiorca' AND wiad_przeczytane=1") or die(mysql_error());
  4. $r = mysql_fetch_assoc($wynik);
  5.  
  6. echo $r['cnt'];
Go to the top of the page
+Quote Post
kns0
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 26.04.2011

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


Serdeczne dzięki (IMG:style_emoticons/default/biggrin.gif)

"Pomógł" leci do Ciebie oczywiście!
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.09.2025 - 01:36