[ seeker28 @ 02.12.2005. 11:37 ] @
Imam neku bazu i sad u toj bazi imam odredjeni popis drzava. Drzave su unesene tipa "Njemačka", "SAD", "Južno Afrička Republika" itd. E sad, ja bi zelio napraviti to da kad listam recorde iz baze, da za svaki red koji mi baza vrati u zagradama postavim zastavicu te drzave koja odgovara strignu drzave u samoj bazi. Same slike zastavica i zapisi o istima nisu pohranjene nigdje nego su samo na serveru u odredjenom diru, npr /gifs/flags/. Ja sam probao nekako ovako:

Code:

<?php 
if  ($drzava=="SAD") {
    $slicicadrzave=="usa.gif";}
elseif ($drzava="Australia") {
    $slicicadrzave='australia.gif';}
elseif ($drzava='Austria') {
    $slicicadrzave='austria.gif';}
elseif ($drzava='Njemae`ka') {
    $slicicadrzave='ger.gif';
}
    elseif ($drzava='Argentina') {
$slicicadrzave='arg.gif';}
    elseif ($drzava='Belgija') {
$slicicadrzave='bel.gif';}
    elseif ($drzava='Švedska') {
$slicicadrzave='swe.gif';}
    else  { $drzava='noflag.gif';
}
?>

<img src="strelica.gif" width="20" height="11"><?php echo " $name "  .  "$prezime, "  .  "<img src=/gifs/flags/\"$slicicadrzave\">";?>


Ali ovo mi ne radi, barem se ne prikazuju zastavice. Nisam neki programer, pocinjem tek, pa mozda i grijesim u necem temeljnom ili sta ja znam...
[ noviKorisnik @ 02.12.2005. 12:01 ] @
<?php echo " $name " . "$prezime, " . "<img src=\"/gifs/flags/\"$slicicadrzave\">";?>

(prebaci navodnike sa crvene pozicije na plavu)
[ noviKorisnik @ 02.12.2005. 12:08 ] @
a onaj prvi deo možeš bolje da organizuješ kad malo proučiš ovo... www.php.net/switch

switch ($drzava) {
case 'USA': $slicicadrzave = 'usa.gif'; break;
// itd, ostali caseovi...
default: $slicicadrzave = 'noflag.gif';
}
[ seeker28 @ 02.12.2005. 12:47 ] @
Hvala na brzoj pomoći, u medjuvremenu sam i sam nesto kemijao, pa mi je proradilo nakon promjene s ovim tvojim prebacivanjem backslashea i navodnika, ali onda sam isao dodati i za ostale zemlje i ne radi mi opet. Kod mi je ovakav (ajde da ovako proradi pa cu zamijeniti sa switch()-evima kao sto si mi preporucio):


Code:
if  ($drzava=="SAD") {
$slicicadrzave="usa.gif";}
elseif ($drzava=="Australia") {
                                            $slicicadrzave='australia.gif';}
elseif ($drzava=='Austria') {
                                            $slicicadrzave='austria.gif';}
elseif ($drzava=='Njemačka') {
                                            $slicicadrzave='ger.gif';
}
elseif ($drzava=='Argentina') {
                                            $slicicadrzave='arg.gif';}
elseif ($drzava=='Belgija') {
                                            $slicicadrzave='bel.gif';}
elseif ($drzava=='Švedska') {
                                            $slicicadrzave='swe.gif';}
                
elseif ($drzava=='Bosna i Hercegovina') {
                                                              $slicicadrzave='bih.gif';}
elseif ($drzava=='Brazil') {
                                                              $slicicadrzave='bra.gif';}
elseif ($drzava=='Češka Republika') {
                                                              $slicicadrzave='sze.gif';}
elseif ($drzava=='Čile') {
                                                              $slicicadrzave='cile.gif';}
elseif ($drzava=='Danska') {
                                                              $slicicadrzave='danska.gif';}
elseif ($drzava=='Engleska') {
                                                              $slicicadrzave='uk.gif';    }
elseif ($drzava=='Francuska') {
                                                              $slicicadrzave='fra.gif';    }
elseif ($drzava=='Hrvatska') {
                                                              $slicicadrzave='cro.gif';}
elseif ($drzava=='Italija') {
                                                              $slicicadrzave='ita.gif';    }
elseif ($drzava=='Južno Afrička Republika') {
                                                              $slicicadrzave='juzznoafricka_republika.gif';}
elseif ($drzava=='Kanada') {
                                                              $slicicadrzave='canada.gif';    }
elseif ($drzava=='Lihtenštein') {
                                                              $slicicadrzave='lihtenstein.gif';    }
elseif ($drzava=='Mađarska') {
                                                              $slicicadrzave='madjarska.gif';    }
elseif ($drzava=='Makedonija') {
                                                              $slicicadrzave='mkd.gif';}
elseif ($drzava=='Nizozemska') {
                                                              $slicicadrzave='niz.gif';    }
elseif ($drzava=='Norveška') {
                                                              $slicicadrzave='norveska.gif';}
elseif ($drzava=='Novi Zeland') {
                                                              $slicicadrzave='nzl.gif';    }
elseif ($drzava=='Peru') {
                                                              $slicicadrzave='peru.gif';}
elseif ($drzava=='Rumunjska') {
                                                              $slicicadrzave='rumunjska.gif';    }
elseif ($drzava=='SiCG') {
                                                              $slicicadrzave='sicg.gif';}

elseif ($drzava=='Slovačka') 
{    $slicicadrzave='slovacka.gif'; }
elseif ($drzava=='Slovenija') {
                                                              $slicicadrzave='slovenia.gif';}
elseif ($drzava=='Švedska') {
                                                              $slicicadrzave='swe.gif';}
elseif ($drzava=='Švicarska') {
                                                              $slicicadrzave='sui.gif';    }
elseif ($drzava=='Venezuela') {
                                                              $slicicadrzave='venezuela.gif';    }
else ($slicicadrzave='esp.gif') ;}


Javlja mi:
Code:
Parse error: parse error, unexpected '}' in /home/blah/public_html/zastavice.php on line 195
a to je linija:

Code:
elseif ($drzava=='Slovačka') 
{    $slicicadrzave='slovacka.gif'; }


Gdje griješim? Zašto bi samo tu bio problem kad je linija ista kao i sve ostale linije iznad i ispod koda?
[ Radovan__III @ 03.12.2005. 12:13 ] @
Nisam siguran bas ovako ali si negdeostavio neku viska zatvorenu zagradu

Medjutim ti imas problem u pristupu to se tako ne radi na taj nacin nego mnogo jednostavnije ovako, mozda malo treba izmeniti imena gifova ali to je sitnica ....

Code:

if ($drzava)
{
$slicicadrzave=$drzava.".gif";
}
else
{
$slicicadrzave='esp.gif';
}
[ seeker28 @ 03.12.2005. 15:53 ] @
Riješio sam sve sa switch(), kao što mi je noviKorisnik i predložio. Sve radi ko podmazano, tnx
[ _owl_ @ 03.12.2005. 20:26 ] @
U stvari u tabeli drzava bi mogao da dodas jos jedno polje koje bi sadrzalo ime slike za datu drzavu .Tako su ti razdvojena imena drzava i samih slika a zadrzava se prednost prethodno predlozenog resenja.
[ sale83 @ 04.12.2005. 07:29 ] @
Ja da sam na tvom mestu ja biu uradio kako sto je predlozio Radovan__III.

Zasto ici ka gomili redova koda ako se moze uraditi u par linija sve i da bude isto funkcionalno:

Znaci:

Code:

if ($drzava)
{
$slicicadrzave=$drzava.".gif";
}
else
{
$slicicadrzave='esp.gif';
}



Samo sto bi morao kako da menjas nazive slika da ti budu isti kako imena drzava u bazi!!

U svakom pogledu to bi mu bilo isto kako i ovo:

Code:


switch ($drzava) {

case $drzava: $slicicadrzave=$drzava.".gif"; break;

default: $slicicadrzave = 'noflag.gif';


}



[Ovu poruku je menjao sale83 dana 05.12.2005. u 09:45 GMT+1]