logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
39 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 438 546

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - Récupérer le nom de tous les posteurs d'article

[Résolu] - Récupérer le nom de tous les posteurs d'article#15494

3Contributeur(s)
Pommezyegfryedsnipe
3 Modérateur(s)
developpeurjpbJireck
Pomme Pommeicon_post
Pour la page des crédits je voudrais récupérer le nom de tous les auteurs d'article sur mon site mais je n'arrive pas à faire la requete (pourtant ça doit pas etre bien dur)

<?php
$requete1=mysql_query("SELECT informant FROM stories ORDER BY informant ASC") or die('Erreur SQL : '.mysql_error());
$i = 0;
$nombrearticleauteur=mysql_num_rows($requete1);

while($a_row=mysql_fetch_array($requete1)) {
$boxstuff .= "$a_row[informant]";
if (($i > 1) && ($i < $nombrearticleauteur-1)) { $boxstuff .= ", ";}
$i++;
}
echo $boxstuff.".";

Ca fonctionne mais ça affiche tous les posteurs... je voudrais en fait n'afficher qu'une fois chaque personne.

Merci d'avance pour vos tuyaux : )

Message édité par : Pomme

zyegfryed zyegfryedicon_post
Et comme ça :

$requete1=mysql_query("SELECT DISTINCT informant FROM stories ORDER BY informant ASC") or die('Erreur SQL : '.mysql_error());
Pomme Pommeicon_post
Cool ça fait ce que je veux mais j'ai un ptit blem avec mes virgules...
http://www.spider-man.fr/credits.html (regardez les personnes ayant écris des éditoriaux)



Personnes ayant écrit des éditoriaux pour le site :
<?php
$requete1
=mysql_query("SELECT DISTINCT informant FROM stories WHERE topic='36' ORDER BY informant ASC ") or die('Erreur SQL : '.mysql_error());
$i = 0;
$nombreeditoauteur=mysql_num_rows($requete1);
while($a_row=mysql_fetch_array($requete1)) 
{
 $auteuredito .= 
"$a_row[informant]";
 if (($i >= 1) && ($i < $nombreeditoauteur-1)) 
{ $auteuredito .= "";}
 $i++;
 
}
echo $auteuredito.
".";
?>


zyegfryed zyegfryedicon_post
Euh...c'est quoi le problème exactement ?
Pomme Pommeicon_post
Y'a pas de virgule apres le 1er nom de membre, mais y'en a une après le 2eme...
snipe snipeicon_post
if (($i >= 1) && ($i < $nombreeditoauteur-1)) { $auteuredito .= ", ";}

pomme c normal
la $nombreeditoauteur = 2

allors regarde bien
pour le premier i=0 donc y a rien
pour le second
si i>=1 && i strictement inferieur a 2-1
comme i = 1 condision foireus, sa merde :) a ta place je degagerai le $i>=1 vue que pour i=0 tu doit metre la virgule :-)
zyegfryed zyegfryedicon_post
Et comme ça c'est mieux (pas testé) ?
Personnes ayant écrit des éditoriaux pour le site :
<?php
$requete1
=mysql_query('SELECT DISTINCT informant FROM stories WHERE topic='36' ORDER BY informant ASC') or die('Erreur SQL : '.mysql_error());
$nombre_edito_auteur=mysql_num_rows($requete1);
// On récupère le premier auteur
$a_row=mysql_fetch_array($requete1);
$auteur_edito .= $a_row[
'informant'];
// On récupère les autres auteurs
for ($i=1; $i<$nombre_edito_auteur; $i++) {
    $a_row=mysql_fetch_array($requete1);
    $auteur_edito .= 
''.$a_row['informant'];
}
echo $auteur_edito.
'.';
}?>


Pomme Pommeicon_post
Nickel Zyeg 8-)
Merci les mecs !