Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z if else
Forum PHP.pl > Forum > Przedszkole
AboutMe
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. }
nospor
widac funkcja bbp_forum_topic_count() nie zwraca liczby większej od 0.... tak ciężko się domyślić?
AboutMe
zwraca mistrzu
Evinek
Jeśli by zwracało poprawną liczbę to by działało.
echo bbp_forum_topic_count();
I sprawdzasz co wyskakuje.
nospor
Cytat
zwraca mistrzu
Chyba w snach smile.gif
Jak napisał evinek: sprawdź smile.gif
AboutMe
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
nospor
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...
AboutMe
A jak to przekonwertować na samą liczbę?
Damonsson
A zamiast :

  1. if (bbp_forum_topic_count() > 0)


tak?

  1. if (bbp_forum_topic_count())


Chociaż nie wiem czy to się odpowiednio zachowa.
nospor
Przecież ci napisałem: RETURN a nie ECHO... tam nie ma co konwertować.
AboutMe
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
nospor
To w takim razie musisz użyć funkcji z rodziny OB_, przechwycić to echo i zapisać sobie do zmiennej smile.gif
mar1aczi
Użyj funkcji bbp_get_forum_topic_count
!*!
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.
AboutMe
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ę
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.