Se connecter avec
S'enregistrer | Connectez-vous

strlen et substr

Dernière réponse : dans Programmation

Bonjour

J'ai une liste déroulante ou j'enregistre les valeurs dans un champ de base de données.

<select name="pays">
<option selected="selected">-- Faite votre choix --</option>
<option value="France">France</option>
<option value="Belgique">Belgique</option>
<option value="Algérie">Algérie</option>
<option value="Equateur">Equateur</option>
<option value="Estonie">Estonie</option>
<option value="Egypte">Egypte</option>
</select>
Les valeurs ont des longueur différentes.
Et sachant que dans un dossier j'ai les images des drapeaux correspondant aux valeurs.

Sachant que ces valeurs ont toutes une longueur différentes.

Pour l'affichage du drapeau Français par exemple j'utilise ceci
<?php
$pays = substr($row_Rsmess['pays'], 0, -4);
$drapeau = "<img src='images/flags/$pays.png'>";
echo $drapeau;
?>
ce qui fait que je n'ai que les deux premières lettre de la valeur France, qui me permet d'afficher le drapeau Fr.png

La question que je me pose est comment avoir que les deux premières lettres de ces valeurs quelques soit la longeur de cette valeur.

Je pensais utiliser la fonction strlen avec la fonction substr mais est ce que cela est possible et comment les utiliser ensemble.

ou existe t'il une autre méthode ?

une aide ou une piste sur ces fonctions, en vous remerciant

Autres pages sur : strlen substr

Lassé par la pub ? Créez un compte

Voila dit moi ce que tu en pense

<select name="pays">
<option selected="selected">-- Faite votre choix --</option>
<option value="Fr">France</option>
<option value="Be">Belgique</option>
<option value="Al">Algérie</option>
<option value="Eq">Equateur</option>
<option value="Es">Estonie</option>
<option value="Eg">Egypte</option>
</select>
<?php
$pay = $row_Rsmess['pays'];
$drapeau = "<img src='images/flags/$pay.png'>";
echo $drapeau;

if ($pay == Fr)
{
$pays = "Francais";
}

elseif ($pay == Be)
{
$pays = "Belgique";
}

elseif ($pay == AL)
{
$pays = "Algérie";
}

elseif ($pay == Eq)
{
$pays = "Equateur";
}

elseif ($pay == Es)
{
$pays = "Estonie";
}

elseif ($pay == Eg)
{
$pays = "Egypte";
}

?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde