Problem mit Arrayabfrage

Manuel Huber

Mitglied
Hallo,

ich hab ein Problem mit einem Array und zwar möchte ich Länderflaggen einem Benutzer zuweisen.

Mein Array sieht so aus:
PHP:
$country_array = array(
    "eu" => "Europa",
    "int" => "International",
    "al" => "Albanien",
    "dz" => "Algerien",
    "am" => "Armenien",
    "ar" => "Argentinien");

Meine Flaggen liegen als GIF vor, und heißen eu,int,al,dz,am,ar,....

Wie kann ich nun Abfragen, das ich die Kurzbezeichung bekomme?
Ich habs nur so hinbekommen, das er die Länder mir ausgibt:

PHP:
if (in_array($data["land"], $country_array))
            {
            echo "<tr> ";
            echo "  <td width=\"360\" bgcolor=\"".$tabh[2]."\">• Land: <img src=\"images/user/".$data["land"].".gif\">&nbsp".$data["land"]."</td>";
            echo "</tr>";
            }

Kann mir da wer helfen?


Gruß
 
Am einfachsten ist es wohl die Namen der gifs zu ändern, so dass sie mit dem Inhalt des Arrays übereinstimmen, also zB: Europa.gif !
 
Ja schon, allerdings hab ich da ziemlich viele GIFs drinstehen....

Und dann wird das etwas viel Arbeit. Das muss irgendwie gehen, das hab ich schon gesehen, weiß aber nicht wie das dort gemacht worden ist.


Gruß
 
Hm, wenn du dafür sorgen kannst dass in $data["land"] immer die abkürzungen wie "eu" stehn, dann wäre das kein Problem:
Code:
echo "<tr> "; 
echo "  <td width=\"360\" bgcolor=\"".$tabh[2]."\">? Land: <img src=\"images/user/".$data["land"].".gif\">&nbsp".$country_array[data["land"]]."</td>"; 
echo "</tr>";
 
Sry, hab erst angefangen mit PHP und eventuell noch ein bisschen schwer von Begriff :)

Also ich versuchs nochmals genau zu erklären.

Das ist das ganze Array, das hab ich in eine Functions getan.
PHP:
<?php
$country_array = array(
    "eu" => "Europa",
    "int" => "International",
    "al" => "Albanien",
    "dz" => "Algerien",
    "am" => "Armenien",
    "ar" => "Argentinien",
    "az" => "Aserbaidschan",
    "au" => "Australien",
    "eg" => "Ägypten",
    "be" => "Belgien",
    "ba" => "Bosnien und Herzegowina",
    "bg" => "Bulgarien",
    "cn" => "China",
    "de" => "Deutschland",
    "dk" => "Dänemark",
    "ee" => "Estland",
    "fi" => "Finnland",
    "fr" => "Frankreich",
    "ge" => "Georgien",
    "uk" => "Grossbritannien",
    "gl" => "Grönland",
    "gr" => "Griechenland",
    "iq" => "Irak",
    "ir" => "Iran",
    "ie" => "Irland",
    "is" => "Island",
    "it" => "Italien",
    "jp" => "Japan",
    "yu" => "Jugoslawien",
    "cm" => "Kamerun",
    "ca" => "Kanada",
    "co" => "Kolumbien",
    "kr" => "Korea",
    "hr" => "Kroatien",
    "lv" => "Lettland",
    "lt" => "Litauen",
    "lu" => "Luxemburg",
    "mt" => "Malta",
    "ma" => "Marokko",
    "md" => "Moldawien",
    "mn" => "Mongolei",
    "nz" => "Neuseeland",
    "nl" => "Niederlande",
    "no" => "Norwegen",
    "at" => "Östereich",
    "pl" => "Polen",
    "pt" => "Portugal",
    "ro" => "Rumänien",
    "ru" => "Russland",
    "sa" => "Saudi Arabien",
    "se" => "Schweden",
    "ch" => "Schweiz",
    "sk" => "Slowakei (Slowakische Republik)",
    "si" => "Slowenien",
    "es" => "Spanien",
    "tn" => "Tunesien",
    "cz" => "Tschechische Republik",
    "tr" => "Türkei",
    "ua" => "Ukraine",
    "hu" => "Ungarn",
    "us" => "Vereinigte Staaten von Amerika",
    "by" => "Weissrussland",
    "cy" => "Zypern",
);
?>

Und hier
PHP:
if (in_array($data["land"], $country_array))
            {
                echo "<tr> ";
                echo "  <td width=\"360\" bgcolor=\"".$tabh[2]."\">• Land: <img src=\"images/user/".$data["land"].".gif\">&nbsp".$data["land"]."</td>";
                echo "</tr>";
            }
möchte ich die Flagge zu dem dazugehörigen Land einfügen, und das Land dahinterschreiben.

Der Pfad zu dem Gif sieht aber so aus: .../images/country/Deutschland.gif
Soll aber de.gif heißen. Und da ist das Problem!


Gruß
 
$data["land"] wird aus der Datenbank gefüllt. Auch mit den Abkürzungen.

PHP:
$query = mysql_query("SELECT * FROM members WHERE Member_ID=".$_GET["id"]." LIMIT 1");
	while ($data = mysql_fetch_array($query)) {

Ich hab halt das Problem, das ich nie an die Abkürzungen ran komm.... -.-

Gruß
 
Zurück