Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Flagi
Forum PHP.pl > Forum > PHP
sajborg
Mam w zmiennej $title tamaty postów i chcem zrobic ze jesli w nazwie jest Nazwa jakiegoś państwa to pokazuje flage.Wiem jak sprawdzic pojedynczo czy coś jest w tekscie.Jak to zrobic w jednym ifku

if wzmiennej title JEST:
"polska" : wstaw obrazek
"niemcy" : wstaw obrazek
itd
BzikOS
Może tak:

[php:1:d5ac328831]<?php
$title = "polska ponad wszystko";
$title = str_replace( Array('polska','niemcy','mozambik'), Array('<img src="polska.gif">', '<img src="niemcy.gif">', '<img src="mozambik.gif">'), $title );
?>[/php:1:d5ac328831]

questionmark.gif
sajborg
A nie da sie zrobic jakoś z case tylko nie wiem jak to zastosowac
BzikOS
Jeżeli wykonujesz tylko podstawienie pod odpowiednie państwo - odpowiedniej flagi i nic poza tym, to nie ma sensu stosować żadnych switchów. Da się oczywiście to zrobić, tylko po co? W takim przypadku wydaje mi się to bezcelowe i niepraktyczne (co jak będzie wiecej państw w title?)
sajborg
A co zrobić jesli ja nie chce zeby zamieniało tekst na obrazek tylko zeby dodało do zmiennej coś innego to musze chyba case użyć
tiraeth
No to może tak ?

[php:1:6dd6bb8d35]<?php
$kraj = $_GET['k']; // odbieramy zmienną "k"

$pow = "Witaj! kkzm górą!!";

if($kraj == "Polska") {
$pow = str_replace("kkzm", "Polska", $pow);
} elseif($kraj == "Niemcy") {
$pow = str_replace("kkzm", "Niemcy", $pow);
} elseif($kraj == "Rosja") {
$pow = str_replace("kkzm", "Rosja", $pow);
}
?>[/php:1:6dd6bb8d35]
sajborg
Nie zadne mi nie pasuje.Ja odczytuje temat i teraz jeśli w tym temacie jest jakiś kraj to do innej zmiennej coś dopisuje.Nie chcem nic zamieniać w tekscie
KeeKee
[php:1:4d059a97e7]<?php
$title = "polska ponad wszystko, a niemcy sa jak mozambik"; // Twoja zmienna z państwami
$innazmienna=""; // Jeżeli zmiennej nie pobierasz to zostaw tą linijkę

$flag_txt=Array('polska','niemcy','mozambik'); // Pożyczone tablice od BzikOS'a ;D
$flag_img=Array('<img src="polska.gif">', '<img src="niemcy.gif">', '<img src="mozambik.gif">');

foreach($flag_txt as $key=>$val)
if (ereg($val,$title)) {
$title=ereg_replace($val,$val.$flag_img[$key],$title); //Obrazek po państwie
//lub
$innazmienna.=$flag_img[$key]; //Obrazek do $innejzmiennej
}

echo $title."<br>n";
echo $innazmienna."<br>n";
?>[/php:1:4d059a97e7]
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.