Witam. Mam następujący problem. Nie wiem jak w warunku if oznaczyć dowolne znaki. Chodzi mi o to by pokazywało jedynie na liście nazwy kanałów, które zawierają w sobie słowo FACEBOOK.
Próbowałem różnych kombinacji dodająć *, |, %
Aktualnie warunek wygląda tak:
<if test="$row['name'] == 'FACEBOOK'"> Obrazek </if>
Podałby mi ktoś przykład jak zastosować w tym dowolny ciąg znaków przed słowem FACEBOOK i na końcu?
Z góry dziękuję i Pozdrawiam.
grzelix
(Grzelix)
13 Maj 2015 19:27
#2
<if test="strpos($row['name'], 'FACEBOOK') !== false"> Obrazek </if>
YoJoe
(YoJoe)
15 Maj 2015 08:29
#4
Może
if (substr_count($row['name'], 'FACEBOOK') > 0) {
echo 'obrazek';
}
?
Użyłem tego tak:
<if test="substr_count($row['name'], 'FACEBOOK') > 0"> Obrazek </if>
Lecz to również nie działa. ;/
hindus
(hindus)
15 Maj 2015 11:03
#6
A co zawiera $row[‘name’] ? I nie chodzi o to co powinno tam być, zobacz co faktycznie tam trafia.
grzelix
(Grzelix)
15 Maj 2015 12:00
#7
Mogłbyś podać większy kontekst
Dawno nie pisałem w php, i podana przez ciebie składnia jest dla mnie lekkim zaskoczeniem. To jest jakaś nowa składnia php?
YoJoe
(YoJoe)
15 Maj 2015 14:34
#8
Ty w ogóle używasz php ? Czy <if></if> to jakiś język szablonowy ?
Nijak inrepreter php nie zostanie zainicjalizowany.
GioWDS
(GioWDS)
16 Maj 2015 15:43
#9
grzelix dał odpowiedź najbardziej bliską prawidłowej.
Jeśli używasz czystego PHP i chcesz pokazywać HTML to najlepiej:
<?php if (strpos($row['name'], 'FACEBOOK') !== false): ?>
HTML
<?php endif; ?>