Skocz do zawartości

Instrukcja if


krzysiek_web
 Udostępnij

Rekomendowane odpowiedzi

Proszę się nie śmiać!

Nie wiem czy dobrze robię ale nie działa.

Chodzi mi o utworzenie takiej instrukcji że jeżeli pod daną zmienną jest numer telefonu to ma go wyświetlić a jeżeli nie ma nic nie wyświetlać.

To odpowiedzialne jest za wyświetlenie numeru + "jakis tytul":

<?php echo $_item['ad_phone'].'jakistytul'; ?>

Jeżeli istnieje podany numer do się on wyświetla. I teraz jeżeli ktoś nie podał numeru to wyświetla się tylko "jakis tytul" a nie powinno się nic wyświetlać.

Mam coś takiego:

<?php

if(empty($ad_phone))
{
echo $_item['ad_phone'].'jakistytul';
}
else
{
echo "Wypisze jeśli warunek if nie został spełniony";
}
?>

I coś nie bardzo to funkcjonuje... Pomoże ktoś?

webKS - Wdrożenia stron i sklepów Internetowych.
Usługi Informatyczne 'webKS'.

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
if(!empty($ad_phone))
{
echo "Wypisze jeśli warunek if nie został spełniony";}
else
{
echo $_item['ad_phone'].'jakistytul';

}
?>

No i nadal to samo. W miejscu gdzie jest podany numer tel wszytko jest ok.

Ale w miejscu gdzie nie ma telefonu podanego wyświetla samo 'jakistytul'

webKS - Wdrożenia stron i sklepów Internetowych.
Usługi Informatyczne 'webKS'.

Odnośnik do komentarza
Udostępnij na innych stronach

Proszę się nie śmiać!

Nie wiem czy dobrze robię ale nie działa.

Chodzi mi o utworzenie takiej instrukcji że jeżeli pod daną zmienną jest numer telefonu to ma go wyświetlić a jeżeli nie ma nic nie wyświetlać.

To odpowiedzialne jest za wyświetlenie numeru + "jakis tytul":

<?php echo $_item['ad_phone'].'jakistytul'; ?>

Jeżeli istnieje podany numer do się on wyświetla. I teraz jeżeli ktoś nie podał numeru to wyświetla się tylko "jakis tytul" a nie powinno się nic wyświetlać.

Mam coś takiego:

<?php

if(empty($ad_phone))
{
echo $_item['ad_phone'].'jakistytul';
}
else
{
echo "Wypisze jeśli warunek if nie został spełniony";
}
?>

I coś nie bardzo to funkcjonuje... Pomoże ktoś?

Nie prosciej dac:

if(isset($_item['ad_phone'])){ echo $_item['ad_phone'].'jakistytul'; } else{ //akcja jesli nie zostal spelniony }

Odnośnik do komentarza
Udostępnij na innych stronach

Uwaga - isset a empty to nie jest to samo!

np.

$test = array('zmienna' => '');

if (empty($test['zmienna'])) echo "PUSTE";
if (isset($test['zmienna'])) echo "...ale co z tego?";

Edytowane przez INOMan
Odnośnik do komentarza
Udostępnij na innych stronach

Nie prosciej dac:

if(isset($_item['ad_phone'])){ echo $_item['ad_phone'].'jakistytul'; } else{ //akcja jesli nie zostal spelniony }

Jeżeli zmienna została gdzieś zainicjowana, a pewnie tak było, bo tą tablicę musiałeś otrzymać od jakiejś funkcji, to isset nie zadziała tak jak tego oczekuje autor tematu, bo zmienna będzie istnieć, tyle, że będzie pusta, czyli jedyne słuszne rozwiązanie to empty, a co by krócej to zapisać to można zrobić to w ten sposób:

echo (empty($_item['ad_phone'])) ? 'nic nie wypisuj, bo numeru nie ma' : $_item['ad_phone'].'jakistytul';

Pozdrawiam!

EDIT // Kolega wyżej też to dostrzegł, nieco wcześniej niż ja.

Edytowane przez aras1991
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności