Skocz do zawartości

Instrukcja if


krzysiek_web

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ś?

Wdrożenia i modyfikacje sklepów PrestaShop - webKS.pl

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'

Wdrożenia i modyfikacje sklepów PrestaShop - webKS.pl

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?";

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.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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