Se connecter / S'enregistrer
Votre question

strlen et substr

Tags :
  • Select
  • Programmation
Dernière réponse : dans Programmation
13 Octobre 2008 14:57:05

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

16 Octobre 2008 06:43:46

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";
}

?>
a c 232 L Programmation
16 Octobre 2008 15:23:57

$pays = substr($row_Rsmess['pays'], 0, 2);

.... ??
24 Octobre 2008 16:14:25

Ben ouais je serais tenté de dire comme omar (simply the best :-).
Pourquoi faire simple quand on peut faire compliqué, la est la question, ou alors la demande est mal expliquée.

N'enfin...
Contenus similaires
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS