rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[php] convertion d'une chaine de caractere

Nico, le lundi 13 juin 2005 à 15:56:37
Bonjour,
Je sui entrain de créer un petit site php/html utilisant une base acces.
A l'interieur d'une requete je souhaiterais convertir un format chaine de caractere en numérique.
La fonction TO_NUMBET(chaine) n' a pas l'aire de fontionner sous access.
Faute d'avoir trouver reponse quelque part, j'espere que vous pourrez m'aider.
Merci
Répondre à Nico  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 16:37:00
en 30s de reflexion je dirai kil fodrai s'amuser avec les codes ASCII et un fichier
mais j'accorde ke ya peut-etre meme certainement plus simple!!!
Répondre à nauno

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le lundi 13 juin 2005 à 16:45:16
Euh, j'ai du mal à comprendre.
Tu pourrais nous mettre un exemple?
Répondre à kilian

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 16:52:55
kom je disais c'était en 30s de réflexion après 5min j'en pas la moindre idée et le coup du code ASCII je le sens pas du tout
ca m'apprendra a pas parler trop vite
Répondre à nauno

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le lundi 13 juin 2005 à 16:57:20
Non non je crois que tu peux transformer un caractère en son code ascii en php. En fait je posais ma question à Nico :-)

Mais je suppose qu'il veut transformer une chaine de caractère, composée de chiffres, en valeur numerique...M'enfin justement c'est ça que j'ai pas bien compris....
Répondre à kilian

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nico, le lundi 13 juin 2005 à 16:57:46
Pour etre plus precis je fait en fete une requete sur le mois:
$req="select mois from planning
group by mois
order by mois";
Le probleme ici c'est que le createur de la base de donnée access a entré les mois comme valeur "text".
J'obtient donc les mois ordonnés ainsi:
1 ,10 , 11, 12, 2, 3, 4, 5, 6, 7, 8, 9
N'ayant pas le droit de modifié la base access je pense q'ui faudrait convertir le format de 'mois' dans la requete.
En esperant avoir été plus clair, merci d'avance
Répondre à nico

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:02:21
dans ce cas essaye
ORDER BY mois ASC

pluto ke
order by mois"; 


c'est sensé faire un tri alphanumérique essaye et tu verra bien si ca marche

heu pour le coup du code ASCII oui on peut mais t'alucine le bordel ke c'est
Répondre à nauno

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le lundi 13 juin 2005 à 17:06:51
heu pour le coup du code ASCII oui on peut mais t'alucine le bordel ke c'est


Heu bah non... :-)
http://fr2.php.net/manual/fr/function.ord.php
Répondre à kilian

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le lundi 13 juin 2005 à 17:02:41
Mais il sera stocké comme etant un "text" de toute façon.
Sauf erreur de ma part, je ne pense pas que çe soit fiable.

Ceci dis tu peux organiser tes valeurs après la requete...(au niveau Php)...
Répondre à kilian

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:06:13
oui sa reste du txt mais dans tout les cas c'est pareil ca ne l'empeche pas de faire des opérations dessus
Répondre à nauno

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le lundi 13 juin 2005 à 17:09:20
Voui... Chais pas faut voir, je m trompe peut êtr mais je pense que ce sera traité comme des chaines.
D'où le classement bizzare qui resulte de sa requête.
Répondre à kilian

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:11:44
le mieux c'est encore d'attendre ce ke le mr en pense
Répondre à nauno

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nico, le lundi 13 juin 2005 à 17:13:51
Tout d'abord merci de toute vos reponses.
Le 'order by asc' reste cependant inéficace...
Quand au traitement dans la page j'y avait penser mais il risque de rendre le reste du code encore plus complexe sachant que j'ai deja eu pas mal de difficulté :/
Répondre à Nico

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:19:15
mais au juste tu veux faire koi???
-les ordonner dans l'ordre numerique
-les transformer en nombre pour pouvoir faire sais pas koi!
Répondre à nauno

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nico, le lundi 13 juin 2005 à 17:24:07
Désolée je pensais avoir été suffisament clair
je souhaite les ordonnés oui
mais cela me parait difficile sans les convertir prealablement au format numerique.
Répondre à Nico

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:39:27
Le transtypage
Le transtypage désigne l'action de convertir un type de données en un autre. Ici, il peut servir en plus à définir explicitement le type d'une donnée. La façon d'opérer est exactement la même qu'en C:

$UnEntier = (int) "4320Pastèque";
Ici, au lieu de créer une chaine, PHP va, grâce au "(int)", créer un entier qui aura pour valeur 4320.

Voici les opérateurs de trantypage du PHP:
(int), (integer): Conversion en entier
(real), (double), (float): Conversion en nombre décimal
(string): Conversion en chaine
(array): Conversion en tableau
(object): Conversion en objet
Le PHP propose des fonctions qui permettent de vérifier le type d'une variable: is_int(), is_float(), is_double(), is_array(), is_string(), is_object(), etc...


j'ai trouver sur http://www.mangue.org/e107_plugins/cours/cours.php?id=php&cid=cours2.html
Répondre à nauno

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nauno, le lundi 13 juin 2005 à 17:40:07
je ne pense pas ke je pourrai fairee mieux bonne chance
Répondre à nauno

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lysandre, le vendredi 21 septembre 2007 à 20:18:07
L'histoire du transtypage ne marche pas, en tout cas pas comme ca. Tout ce qui se passe ici est que seuls les caracteres etant des chiffres sont considérés. (int) "mot" donne tjs 0. Pour le TO_NUMBET ca doit plutot etre TO_NUMBER non? Mais de toute facon aucun des deux ne marche sous php. Je fais une petite recherche rapide et je vous dis si je trouve qqch.
Répondre à lysandre

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lysandre, le vendredi 21 septembre 2007 à 21:06:07
intval("0123456789abcdefghijklmnopqrstuvwxyz",36)

interprete les chaines de caractere comme des nombres en base 36 (chiffres de 0 a z) et le retourne en base 10. Par contre ca ne marche que pour les chaines contenant des chiffres et les lettres de l'alphabet. Ca ne marche pas en base >36 (et non, on peut pas utiliser les autres caracteres comme ca)
Répondre à lysandre

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 mamoud, le mardi 1 juillet 2008 à 16:58:58
J'ai une chaîne des caratères contenant des chiffres et je veut la convertir en entier
Répondre à mamoud
Logiciels pertinents trouvés dans les téléchargements
Télécharger Free Mp3 Wma Converter 2.0Free Mp3 Wma Converter - Free Mp3 Wma Converter permet de convertir tout vos fichiers Mp3 , Wma , Ogg , AAC , m4a , mp4 , Ape , flac, Wav : ...Catégorie: Conversion
Licence: Freeware/gratuit
Télécharger AMV Convert Tool 3.68AMV Convert Tool - Le package MP3 Player Utilities contient notamment un lecteur permettant de lire les fichiers au format AMV ainsi qu'un...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Télécharger Mobile 3GP Converter 1.0Mobile 3GP Converter - Le programme "Mobile 3GP Converter" permet de convertir des fichiers au format 3GP (extension *.3gp ou *.3g2) vers un...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Télécharger Ipod converter 3.07Ipod converter - Destiné aux heureux possesseurs d'Ipod vidéo, le logiciel Ipod Converter permet de convertir des fichiers au format Mpeg,...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [php] convertion d'une chaine de caractere »