Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nie działa warunek
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam mam problem z warunkiem. W przypadku braku tekstu w zmiennej pokazał słowo

  1. if (false!==strpos($trzeci, '')) $trzeci = 'slowo';
  2. // lub tak
  3. if ($trzeci != '') $trzeci = 'slowo';


niestety żaden nie działa, dziękuje.
nospor
skoro chcesz to dac dla pustej to czego dajesz != ?

if ($trzeci == '') $trzeci = 'slowo';
tenloginjestzajety
dzięki działa ale wyrzuca taki błąd:
Notice: Undefined offset: 2 in /www/...

Pobieram trzy pierwsze słowa i dla każdego tworzone jest zapytanie w bazie. Problem w tym, że czasami są tylko dwa słowa stąd warunek. Nie wiem skąd ten błąd.

  1. $xrozbicie_ = explode(' ', $tekst);
  2. $pierwszy = $xrozbicie_[0];
  3. $drugi = $xrozbicie_[1];
  4. $trzeci = $xrozbicie_[2];
  5. if ($trzeci == '') $trzeci = 'slowo';
nospor
Najpierw sie dobierasz do czegos czego nie ma, a potem sprawdzasz czy to cos jest czy nie ma.... Wypadaloby z lekka zmienic kolejnosc, nie sadzisz? wink.gif

  1. $xrozbicie_ = explode(' ', $tekst);
  2. $pierwszy = $xrozbicie_[0];
  3. $drugi = $xrozbicie_[1];
  4. $trzeci = empty($xrozbicie_[2]) ? 'slowo' : $xrozbicie_[2];
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.