IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

order by ? ou pas order by ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut order by ? ou pas order by ?
    bonjour à tous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        <?
    	$sqllogin="SELECT login, numredacteur FROM redacteur WHERE 1";
    	$resultatlogin=mysql_query($sqllogin);
     
    		while($lignelogin=mysql_fetch_row($resultatlogin)) {
    				$art=$lignelogin[1]; 
    				$login=$lignelogin[0]; 
     
    	$sql="SELECT  count(numarticle) FROM article WHERE numredacteur='$art'";
    	$resultat=mysql_query($sql);
    	while($ligne=mysql_fetch_row($resultat)) 
    	{
    	$nbmaq=$ligne[0]; 
    	if ($nbmaq>0) echo "<a href=\"./index.php?page=pagearticle&nmembre=$login\">$login</a>&nbsp;".$nbmaq."<br>";
    	}
    	}
    	?>
    comment puis-je afficher les résultats en fonction de la variable $nbmaq ? l'ORDER BY prend en compte seulement les champs du SELECT ?

    merci pour votre réponse

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    un code sans commentaires, une question sans queue ni tête ...
    Difficile de répondre ...

    -> La clause ORDER BY

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    un code sans commentaires, une question sans queue ni tête ...
    Difficile de répondre ...

    -> La clause ORDER BY
    effectivement, j'aurais pu être plus précis ! le but est d'afficher les "top-posteurs" . j'ai rajouté des commentaires sur le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
            <?
    	$sqllogin="SELECT login, numredacteur FROM redacteur WHERE 1"; // selection du membre
    	$resultatlogin=mysql_query($sqllogin);
     
    		while($lignelogin=mysql_fetch_row($resultatlogin)) {
    				$art=$lignelogin[1]; 
    				$login=$lignelogin[0]; 
     
    	$sql="SELECT  count(numarticle) FROM article WHERE numredacteur='$art'"; // comptage des article du membre
    	$resultat=mysql_query($sql);
    	while($ligne=mysql_fetch_row($resultat)) 
    	{
    	$nbmaq=$ligne[0]; 
    	if ($nbmaq>0)  // filtrage des membre sans articles
    	echo "<a href=\"./index.php?page=pagearticle&nmembre=$login\">$login</a>&nbsp;".$nbmaq."<br>"; // affichage de la liste des membres et de leur articles respectifs
    	}
    	}
    	?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    1/ remplace <? par <?php

    2/ c'est quoi la question ? que veux-tu faire ?

    3/ "... WHERE 1"; // selection du membre" ??? c'est quoi, ca ???

    4/ les commentaires ne correspondent pas au code ...

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut
    1/ merci

    2/ je souhaite afficher une liste en commençant par le nbmaq le plus grand mais nbmaq n'est pas un champ du select mais une variable

    3/ je m'exprime mal....c'est la liste des inscrits sur le site

  6. #6
    Invité
    Invité(e)
    Par défaut
    Comme je suis brave, je vais te ré-écrire le code au "propre" ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    	// requete : tous les redacteurs
    	$login_sql = "SELECT login, numredacteur FROM redacteur;";
    	$login_resu = mysql_query($login_sql);
    	// pour chaque redacteur
    	while($login_row = mysql_fetch_row($login_resu)) {
    		$art = $login_row['numredacteur']; 
    		$login = $login_row['login']; 
    		// nombre d'articles de ce membre
    		$nbrart_sql = "SELECT count(numarticle) AS nbmaq FROM article WHERE numredacteur = '".$art."';"; 
    		$nbrart_resu = mysql_query($nbrart_sql);
    		$nbrart_row = mysql_fetch_row($nbrart_resu); 
    		$nbmaq = $nbrart_row['nbmaq'];
    		// afichage du lien si le redacteur a des articles
    		if ($nbmaq>0) {
    ?>		<a href="./index.php?page=pagearticle&nmembre=<?php echo $login; ?>"><?php echo $login; ?></a>
    		&nbsp;<?php echo $nbmaq; ?> article<?php echo ($nbmaq>1)? 's':''; ?><br />
    <?php
    		} // fin if
    	} // fin while
    ?>
    Dernière modification par Invité ; 13/08/2011 à 17h55.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] ORDER BY fonctionne pas
    Par dominos dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 12/11/2013, 08h54
  2. order by field pas effectif
    Par socaw dans le forum SGBD
    Réponses: 1
    Dernier message: 07/10/2010, 15h27
  3. [ORDER BY] faire un order by pour 2 tables en relation
    Par Sayrus dans le forum Langage SQL
    Réponses: 8
    Dernier message: 15/06/2007, 15h52
  4. [ORDER BY] Passage du order by en paramètre du PS
    Par wperezrobles dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 30/06/2006, 12h18
  5. Z-Order (existe, existe pas) ?!?!
    Par Franck.H dans le forum SDL
    Réponses: 7
    Dernier message: 08/06/2006, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo