|
|
|
|
Posté par
blbg, le dimanche 25 mai 2003 à 21:44:43re bonsoir .....
personne ne veux me répondre ?? j'ai regarder sur les sujets parlant d'espressions regulieres et ...... je n'ai rien trouver .... j'ai juste besoin d'un truc pour : récuperer dans une variable que la premiére lettre d'une variable ( string ) et aussi une autre fonction/procedure pour : récuperer toutes les lettres d'une variable ( String ) sauf la premiére ... vous pouvez m'aider ??? merci ... d'avance !!!! car là .... franchement ..... je rame ... ( comme pas mal de débutant apparement !! ) merci ..... |
|
lu blbg
pour recuperer le prmier caractere d'une chaine tu as deux solutions... 1- $n=substr($n,0,1); substr(string,start,length) recupee la sous-chaine debutant a start et de longueur length nb: le premier caractére d'une chaine se trouve a la position 0 2- $n = $n{0}; recupere le caractere a la position entre les accolades. celle là je viens tout juste de la découvrire :) @++ Na kaer eo va Breizh, gand ar mor glaz èn-dro dezi ! |
merci asevere !!!! ça marche super !!!!!!
mais j'ai un autre pb !! je fait un projet ou il y a une recherche par nom, on peu le faire soit en clicant sur une lettre ... ( ça initialise $n avec cette lettre ) soit en entrant ds une zone de texte plusieure lettre ( permet une selection plus fine , .. ) mais aprés je veux récuperer la premiére lettre pour pouvoir visionnée les lettre précedente & suivante ... mais là ..... qd je passe par la saisie, ( avec les affichage, je voie que la récupération de la premiére lettre à bien marché ) mais ça ne m'affiche que lettre suivante ... pourkoi ?? alor que si je clic sur une lettre, ça me met bien " lettre precedente, & suivcante " voila la source ... echo ' <p align=\'center\' valign=\'middle\'>' .$n; $n= substr($n,0,1); echo ' '.$n.' ' .(chr(ord($n))); if ( $n<Z) echo' <a href=\'etudiant.php3?n='.(chr(ord($n)-1)).' \'> lettre précédente </a>'; if ( $n>A) echo' <a href=\'etudiant.php3?n='.(chr(ord($n)+1)).'\'> lettre suivante </a>'; par ex si je rentre " bl " , ça m'affiche : bl b b lettre suivante vous savez pourquoi ça fait ça ?? merci ... |
Bon je repondu a ton autremessage avec deux truc qui marche bien si tu veux...
et pour la le script fait exactement ce que tu lui demande ;) -echo ' <p align=\'center\' valign=\'middle\'>' .$n; $n contient "bl" donc affichage = "bl" -$n= substr($n,0,1); // $n="b " ici -echo ' '.$n.' ' .(chr(ord($n))); //affichage $n (b) //puis chr(ord($n))=$n="b" donc au final "bl b b" ensuite comme tu teste sur des caractéres ils faut le delimiteur ' donc $n<'Z' et $n>'A' pour etre exact comme php est trés souple cela ne le derange pas trop... cependant si la valeur de 'B' est 66 celle de 'b' est 98 donc 'b' est superieur a 'A' mais 'b' n'est pas inferieur a 'Z' (90) utilise la fonction strtoupper pour tout passer en majuscule au debut de ton script... $n=strtoupper($n); ... //ton script //... et ca marchera... bonne soirée voila le pb Na kaer eo va Breizh, gand ar mor glaz èn-dro dezi ! |
vous aurez remarquez qu'il y a eu un pb de copié/collé :
if ( $n>A) echo' ... lettre précédente </a>'; if ( $n<Z) echo' ... lettre suivante </a>'; mais j'ai retesté .... et ça me fait toujours pareil ... ça m'affiche que lettre précédente !! bonne nuit, je vais enfin aller faire dodo !! |
| 28/12 00h00 | [PHP] Récupérer login et mot de passe passés par un .htaccess | PHP |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 10/04 18h26 | Exercice assembleur x86 occurence d'un caractère | x86 |
| 26/02 16h52 | Sed - Introduction à SED - Part III | Sed |
| 04/03 20h40 | [Windows] Auto-complétion des commandes dans la console | Windows |
| 23/11 18h26 | ASP récupérer premier caractère d'une chaine | 0 |
| 09/05 11h13 | [shell] récupérer les premiers caractères | 3 |
| 15/10 10h04 | Récupérer les 3 premiers caractères du nom du | 8 |
| 25/07 11h22 | Probleme PHP chaine de caractere | 4 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Avira AntiVir Premium - Antivir Premium gratuit 6 mois, oui profitons en ! Que dire d'Antivir, que c'est un anti-virus performant, peu gourmand en... | Catégorie: Antivirus Licence: Demo |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | Ant Renamer - ANT Renamer permet de renommer un grand nombre de fichiers et dossiers en quelques clics. Il ne fait que modifier les noms... | Catégorie: Gestion de fichiers Licence: Freeware/gratuit |
![]() | Plextor Premium2/T3K CD-RW / | Catégorie: Graveur CD/DVD | |
![]() | Logitech RX300 Premium Optical | Catégorie: Souris | 11.99 € Disque24 |
![]() | Acer Aspire 5920G-5A4G32Mi Intel | Catégorie: Ordinateur portable | 669.00 € Pixmania |
![]() | Acer Extensa E261 Intel | Catégorie: Ordinateur de bureau | 339.50 € MicroChoix |