Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z if else
AboutMe
post 22.02.2013, 13:22:08
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
nospor
post 22.02.2013, 13:24:41
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ć?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AboutMe
post 22.02.2013, 13:28:05
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 22.02.2013, 13:33:44
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 22.02.2013, 13:37:43
Post #5





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




Cytat
zwraca mistrzu
Chyba w snach smile.gif
Jak napisał evinek: sprawdź smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AboutMe
post 22.02.2013, 13:42:39
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 22.02.2013, 13:46:07
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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AboutMe
post 22.02.2013, 13:50:41
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 22.02.2013, 14:01:35
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 22.02.2013, 14:02:56
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]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AboutMe
post 22.02.2013, 14:12:28
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 22.02.2013, 14:13:49
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 smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mar1aczi
post 22.02.2013, 14:17:50
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


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
!*!
post 22.02.2013, 14:18:21
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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
AboutMe
post 22.02.2013, 14:24:57
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:33