Rechercher : dans
Par :

[php]récuperer le premier caractére de $ ,etc

Dernière réponse le 26 mai 2003 à 00:57:08 blbg, le 25 mai 2003 à 21:44:43 
 Signaler ce message aux modérateurs

Bonsoir,

j'ai un petit probleme,
j'ai était voire sur les cours de ccm, & autre & je n'y arrive pas

esplication:

j'ai une variable $n qui contient le début d'un nom, et je voudrais récuperer ( ds cette même variable ) la premiére lettre

mais .... ça marche pas ... sniff

voila ske j'ai fait :

$n = split('%',$n,2);
$n = $n[1];

si vous pouvez me dire ce qui va pas, ...
merci !!

Meilleures réponses pour « [php]récuperer le premier caractére de $ ,etc » dans :
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

blbg, le 25 mai 2003 à 23:52:37

Re 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 .....

Répondre à blbg

2

asevere, le 26 mai 2003 à 00:02:00
  • +5

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 !

Répondre à asevere

3

blbg, le 26 mai 2003 à 00:32:00

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 ...

Répondre à blbg

4

asevere, le 26 mai 2003 à 00:54:48

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 !

Répondre à asevere

5

 blbg, le 26 mai 2003 à 00:57:08

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 !!

Répondre à blbg
Collection CommentÇaMarche.net