[PHP] repérer 1er pour traitement - explode()
Fermé
fabfabou
Messages postés
4
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
16 mars 2007
-
16 mars 2007 à 10:54
fabfabou Messages postés 4 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 16 mars 2007 - 16 mars 2007 à 15:45
fabfabou Messages postés 4 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 16 mars 2007 - 16 mars 2007 à 15:45
A voir également:
- [PHP] repérer 1er pour traitement - explode()
- Easy php - Télécharger - Divers Web & Internet
- Traitement de texte gratuit - Guide
- Traitement de texte gratuit open office - Télécharger - Suite bureautique
- Traitement texte pdf - Guide
- Ce traitement de texte gratuit et léger est idéal pour remplacer Word, même sur un vieux PC - Guide
3 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
16 mars 2007 à 11:26
16 mars 2007 à 11:26
Je ne sais pas si j'ai bien compris ce que tu souhaite, mais je fais comme si tu voulais afficher apres coup ton tableau.
Tu peux ensuite adapter pour faire d'autre traitement que d'afficher les valeur prénom et nom des personnes du tableau.
Voici les qq lignes qui te permettront de le faire :
Bon courage pour la suite si j'ai répondu à ton probleme, sinon fais nous part du réel pb ^^
Tu peux ensuite adapter pour faire d'autre traitement que d'afficher les valeur prénom et nom des personnes du tableau.
Voici les qq lignes qui te permettront de le faire :
// --- Traitement du tableau deux cases par deux cases // --- Puisque le tableau est de la forme suivante : [prenom1,nom1 // --- ,prenom2, nom2, ...] for ($i=0; $i < sizeof($tableau_personnes); $i+=2 ){ // --- Si premiere personne -> affiche 700 if ( $i==0 ) echo '<BR>700 a'.$tableau_personnes[$i].' b'.$tableau_personnes[$i+1]; // --- Sinon affiche 701 else echo '<BR>701 a'.$tableau_personnes[$i].' b'.$tableau_personnes[$i+1]; }
Bon courage pour la suite si j'ai répondu à ton probleme, sinon fais nous part du réel pb ^^
fabfabou
Messages postés
4
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
16 mars 2007
16 mars 2007 à 11:40
16 mars 2007 à 11:40
J'avais pensé à ce genre de chose, que j'avais vu ailleurs sur une autre page du site rattaché à ma base de donnée, mais je n'étais arrivée à rien : je ne suis pas assez familiarisée avec les for, les $i et les tableaux (eh oui, je débute), et je n'ai pas réussi à m'en dépêtrer.
Je vais essayer ça, ça m'a tout l'air de bien correspondre à ce que je veux faire ! Merci merci beaucoup, je te tiens au courant !
Je vais essayer ça, ça m'a tout l'air de bien correspondre à ce que je veux faire ! Merci merci beaucoup, je te tiens au courant !
fabfabou
Messages postés
4
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
16 mars 2007
16 mars 2007 à 15:45
16 mars 2007 à 15:45
Après avoir inséré ce code dans le mien, il y a du mieux !
J'obtiens :
700 aNomint1 b Prénomint1
700 aNomint1 b Prénomint1
701 aNomint2 b Prénomint2
700 aNomint1 b Prénomint1
701 aNomint2 b Prénomint2
701 aNomint3 b Prénomint3
(Dans la base de données, j'ai mis ceci pour tester :
Nomint1, Prénomint1 / Nomint2, Prénomint2 / Nomint3, Prénomint3)
Cela se rapproche de ce que je cherche, mais en fait, je voudrais ceci :
700 aNomint1 bPrénomint1
701 aNomint2 bPrénomint2
701 aNomint3 bPrénomint3
Voici le code :
Que faut-il faire ?
Merci !
J'obtiens :
700 aNomint1 b Prénomint1
700 aNomint1 b Prénomint1
701 aNomint2 b Prénomint2
700 aNomint1 b Prénomint1
701 aNomint2 b Prénomint2
701 aNomint3 b Prénomint3
(Dans la base de données, j'ai mis ceci pour tester :
Nomint1, Prénomint1 / Nomint2, Prénomint2 / Nomint3, Prénomint3)
Cela se rapproche de ce que je cherche, mais en fait, je voudrais ceci :
700 aNomint1 bPrénomint1
701 aNomint2 bPrénomint2
701 aNomint3 bPrénomint3
Voici le code :
$tableau_personnes = array(); /*Recup des personnes*/ $personnes = explode(' / ', $interprete); /*Séparation nom/prénom*/ foreach($personnes as $personne) { if(!ereg(",", $personne)) { $nom = $personne; $prenom =""; array_push($tableau_personnes, $nom, $prenom); } else { $decompo = explode(',', $personne); array_push($tableau_personnes, $nom = $decompo[0], $prenom = $decompo[1]); // --- Traitement du tableau deux cases par deux cases // --- Puisque le tableau est de la forme suivante : [prenom1,nom1 // --- ,prenom2, nom2, ...] for ($i=0; $i < sizeof($tableau_personnes); $i+=2 ) { // --- Si premiere personne -> affiche 700 if ( $i==0 ) echo '<BR>700 a'.$tableau_personnes[$i].' b'.$tableau_personnes[$i+1]; // --- Sinon affiche 701 else echo '<BR>701 a'.$tableau_personnes[$i].' b'.$tableau_personnes[$i+1]; } }
Que faut-il faire ?
Merci !