Petit problème avec explode
el_chorizo Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre el_chorizo
- Inscrit le : 29/11/2007
Je vient vers vous pour vous demander un petit tuyau !
Voila je créer un module de news pour un site personnel, et je voudrait que il y aille plusieurs auteurs donc j'ai bien fait la function explode jusqu'à la tous va bien !
Mais quand je vais pour l'afficher moi je voudrait que ça passe comme ceci ( Ex: Poster par el_chorizo, Crowkait et ben.popeye) hors je n'arrive pas à le reproduire
Merci de votre aide ! A bientôt
Édité par el_chorizo Le 05/06/2009 à 21h13
Avant de poster Chercher sur le forum - Consulter la Documentation - Consulter la FAQ
Pensez à mettre votre sujet en réglé !
Pensez à mettre votre sujet en réglé !
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
el_chorizo Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre el_chorizo
- Inscrit le : 29/11/2007
Code PHP :
<?php // Plusieur auteurs de la news $i = 0; $auteurs_membres = explode('|', $ligne['auteur']); foreach($auteurs_membres as $key => $membre_id) { $membres = mysql_query("SELECT membres, id_membre, pseudo WHERE id_membre = '" . (int)$membre_id . "' "); $membres = mysql_fetch_array($membres) ; if( !empty($membres['id_membre']) ) { $template->assign_block_vars('news.pseudo', array( 'PSEUDO' => '<a href="forum/profile-' . $membre_id . '.html" title="">' . $membres['pseudo'] . '</a>' . (!empty($membre_id) ? ', ' : ''), )); } $i++; }
c'est pas le souci des jointure c'est plus sur le faite de faire que si il y 3 membres dans les auteur avant le dernière auteur il apparaitra "et". C'est ça qui me pose un souci :/
Avant de poster Chercher sur le forum - Consulter la Documentation - Consulter la FAQ
Pensez à mettre votre sujet en réglé !
Pensez à mettre votre sujet en réglé !
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Ensuite, tu pourras boucler sur le résultat de ta requête au lieu de le faire avec une boucle foreach.
Pour l'histoire d'ajouter "et" pour le dernier, tu utilises une variable que tu incrémentes à chaque itération et tu regardes si elle ne vaut pas le nombre de résultats de la requête (regarde mysql_num_rows).
Cela devrait régler ton problème.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie