Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z if else
AboutMe
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


Witam,

Dlaczego poniższy kod nie działa, zwraca zawsze [liczba topiców]brak postów

  1. if (bbp_forum_topic_count() > 0) {
  2. echo "są posty";
  3. }
  4. else
  5. {
  6. echo "brak postów";
  7. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
nospor
post
Post #2





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




widac funkcja bbp_forum_topic_count() nie zwraca liczby większej od 0.... tak ciężko się domyślić?
Go to the top of the page
+Quote Post
AboutMe
post
Post #3





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


zwraca mistrzu

Ten post edytował AboutMe 22.02.2013, 13:29:18
Go to the top of the page
+Quote Post
Evinek
post
Post #4





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Jeśli by zwracało poprawną liczbę to by działało.
echo bbp_forum_topic_count();
I sprawdzasz co wyskakuje.
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




Cytat
zwraca mistrzu
Chyba w snach (IMG:style_emoticons/default/smile.gif)
Jak napisał evinek: sprawdź (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
AboutMe
post
Post #6





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


samo echo bbp_forum_topic_count(); wyświetla 20 czyli prawidłową liczbe topiców

natomiast poniższy kod:

  1.  
  2. if (bbp_forum_topic_count() > 0) {
  3. echo "są posty";
  4. }
  5. else
  6. {
  7. echo "brak postów";
  8. }


zwraca 20brak postów
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




W takim razie funkcja: bbp_forum_topic_count() nie zwraca liczbę postów, a ma w sobie echo, przez co widzisz na ekranie te 20..... funkcja ma miec return a nie echo...
Go to the top of the page
+Quote Post
AboutMe
post
Post #8





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


A jak to przekonwertować na samą liczbę?
Go to the top of the page
+Quote Post
Damonsson
post
Post #9





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


A zamiast :

  1. if (bbp_forum_topic_count() > 0)


tak?

  1. if (bbp_forum_topic_count())


Chociaż nie wiem czy to się odpowiednio zachowa.
Go to the top of the page
+Quote Post
nospor
post
Post #10





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




Przecież ci napisałem: RETURN a nie ECHO... tam nie ma co konwertować.
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
AboutMe
post
Post #11





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


Ale ja nie chcę tego edytować za każdym razem jak będę aktualizował plugin bbpress. Jak usunąć to nie dotykając tego pliku gdzie jest ta funcja zdefiniowana includes/forums/template-tags.php

Ten post edytował AboutMe 22.02.2013, 14:15:33
Go to the top of the page
+Quote Post
nospor
post
Post #12





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




To w takim razie musisz użyć funkcji z rodziny OB_, przechwycić to echo i zapisać sobie do zmiennej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mar1aczi
post
Post #13





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Użyj funkcji bbp_get_forum_topic_count
Go to the top of the page
+Quote Post
!*!
post
Post #14





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(AboutMe @ 22.02.2013, 14:12:28 ) *
Ale ja nie chcę tego edytować za każdym razem jak będę aktualizował plugin bbpress. Jak usunąć to nie dotykając tego pliku gdzie jest ta funcja zdefiniowana includes/forums/template-tags.php


To może znajdź odpowiednik, a nie śmieć pisany przez amatora.
Go to the top of the page
+Quote Post
AboutMe
post
Post #15





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


Cytat(mar1aczi @ 22.02.2013, 14:17:50 ) *
Użyj funkcji bbp_get_forum_topic_count


Dzięki wielkie! Nie miałem pojęcia że bbpress ma taką funkcję
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: 22.08.2025 - 23:41