Afficher une partie d'un nombre dans requete

Résolu/Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 21 oct. 2009 à 12:59
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 21 oct. 2009 à 17:44
Bonjour,
voila un petit souci,^^, est-il possible, dans une requete mysql, d'aller chercher un nombre dans un champs d'une table, ca ok, mais ensuite si ce nombre est par exemple 123456, de ne demander dans cette requete de n'afficher qu'un seul chiffre, ou bien 2, ou 3 ????
style le chiffre est 123456, pour afficher comme cela:::
if ($help == 0)
{
echo "aucune aide";
}
elseif ($help == 1)
{
echo "le 1er chiffre est : 1";
}
elseif ($help == 2)
{
echo "les deux 1er chiffres sont : 12";
}
elseif ($help == 3)
{
echo "les trois 1er chiffres sont : 123";
}
etc etc....voila, donc est ce qu'il existe une requete en base pour cela, merci d'avance a tous ceux qui me donneront une aide ou un site a alller voir ^^ @+++++++....

7 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 oct. 2009 à 13:44
<?php
$chaine = "Bienvenue !";
$nbCaracteres = strlen($chaine);
$i = 1;
while($i <= $nbCaracteres) {
	if($i === 1) {
		echo 'Le premier caractère est « '.substr($chaine,0,1).' »<br/>'."\n";
		$i++;
	} else {
		echo 'Les '.$i.' premiers caractères sont « '.substr($chaine,0,$i).' »<br/>'."\n";
		$i++;
	}
}
?>
1
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
21 oct. 2009 à 14:57
merci avionF16, je vais de ce pas, bosser !! ^^
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
21 oct. 2009 à 16:45
alors, voici le script mis, il fonctionne nikel, le 1er chiffre s'affiche bien, sauf une chose, apres l'affichage du chiffre dans le echo, le script s'arrete :(


echo "Et avec ce chiffre, je pense sincèrement que tu vas trouver la solution !<br />";
$chaine = $vraichiffreok;
$nbCaracteres = strlen($chaine);
$i = 1;
while($i <= $nbCaracteres)
{
if($i === 1)
{
echo 'Le premier chiffre est le «<font color="#FF0000"> '.substr($chaine,0,1).' </font>»<br/>'."\n";
$i++;
}
}
?>
et la ensuite plus rien ne s'affiche ^^
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 oct. 2009 à 17:01
Forcément, tu as retiré la partie "else" ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
21 oct. 2009 à 17:33
^^, si je mets le else, cela m'affiche la soluce, ca m'ecrit, le 1er caractere est le 1; le 2eme caractere est le 2 etc..jusqu'a m'afficher la soluce complete, alors qu'il faut juste comme indice afficher le 1er numero et pis c tout^^, ne pas afficher la soluce complete, et si je fais
else
{
echo '';
}
pareil la page s'arrete d'afficher^^...merci....
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 oct. 2009 à 17:37
Faut savoir quoi !
Je te cites :
* le 1er chiffre s'affiche bien, sauf une chose, apres l'affichage du chiffre dans le echo, le script s'arrete
* si je mets le else, cela m'affiche la soluce, ca m'ecrit, le 1er caractere est le 1; le 2eme caractere est le 2 etc..jusqu'a m'afficher la soluce complete
* il faut juste comme indice afficher le 1er numero et pis c tout
Euh ? Où est le problème pour finir ?
Si tu veux juste le premier caractères, retire la partie else sinon, laisses-la et adapte le texte.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
21 oct. 2009 à 17:44
ok, merci beaucoup quand meme, je vais laisser la partie else et ecrire le meme code que dans le if, ^^
merci avionF16 ^^^..........Résolu...........grace a avionF16.........
0