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.
17 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 649 713

  • Nb. de membres 8 694
  • 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 »» inversion de codes de sorties selon requete contenant ORDER BY

inversion de codes de sorties selon requete contenant ORDER BY#11232

2Contributeur(s)
Pierre_421Tito
3 Modérateur(s)
developpeurjpbJireck
Pierre_421 Pierre_421icon_post
bonjour tlm
voilà, j'expose .........
par un formulaire, je sélectionne mes tables (menu déroulant) et ensuite par un couple de radioboutons, je fais le tri sur la table selectionnée, soit par nom, soit par ville
tout ça marche très bien, jusque là, parfait !! :-)
bon, maintenant, ce que je voudrais, c'est que mes "champs de sortie" soit dans l'ordre suivant
ID, Nom, Prénom, Ville lorsque tri par Nom
ID, Ville, Nom, Prénom lorsque tri par Ville
et là, je ne vois pas du tout comment organiser mon code, et mes champs de sortie..... :-? :-(

voici mon code actuellement
<?php
mysql_select_db($database_free, $free);
$query_table = "SELECT * FROM $choixtable ORDER BY $boutons1";
$table = mysql_query($query_table, $free) or die(mysql_error());
$row_table = mysql_fetch_assoc($table);
$totalRows_table = mysql_num_rows($table);

?>

<?php do { ?>
ID Unique :<?php echo $row_table['ID']; ?>

<?php echo $row_table['Nom']; ?> <?php echo $row_table['Prenom']; ?>

Ville <?php echo $row_table['Ville']; ?>

<?php echo $row_table['Tel Bureau']; ?>

<?php } while ($row_table = mysql_fetch_assoc($table)); ?>

je suis donc preneur de vos soluces et suggestions.... je sèche !
merci
Pierre
Tito Titoicon_post
Je comprend pas très bien ce que tu veux faire mais bon... Je vais tenter de répondre...
Tu peux remplacer * par le nom des champs que tu veux récupérer...
Si je traduit cela :
ID, Nom, Prénom, Ville lorsque tri par Nom
ID, Ville, Nom, Prénom lorsque tri par Ville

Ca donne :


<?php
if ($order == nom) {
   
$sql "SELECT id, nom, prénom, ville FROM $choixtable ORDER BY nom DESC";
}
if ($order == ville) 
{
   $sql = 
"SELECT ville, nom, prénom FROM $choixtable ORDER BY ville DESC";
}
$query = mysql_query($sql);
$result = mysql_fetch_row($query);
?>




Et puis tu défini $order dans l'adresse de la page.... (en mettant xxx.php?order=XXX)
Tito Titoicon_post
Dev, y'a un ptit problèle avec la coloration synthaxique... :#
Pierre_421 Pierre_421icon_post
je parlais de mes codes de sorties, car en fait il y a pleins d'info qui apparaissent à la suite de la requête

j'ai ceci
ID Unique :<?php echo $row_table['ID']; ?>

<?php echo $row_table['Nom']; ?> <?php echo $row_table['Prenom']; ?>
Ville <?php echo $row_table['Ville']; ?>
<?php echo $row_table['Tel Bureau']; ?>
<?php etc etc......

mais c'est "en fixe" en quelques sortes
moi je voudrais avoir ceci

ID Unique :<?php echo $row_table['ID']; ?>
<?php echo $row_table['Ville']; ?>
Ville <?php echo $row_table['Nom']; ?> <?php echo $row_table['Prenom']; ?>
<?php echo $row_table['Tel Bureau']; ?>
<?php etc etc

lorsque le forumalire envoie la requête ORDER BY $boutons1 (et que boutons1=Ville)

ton if m'a donné une idée que j'ai testé, du genre
<?php if ($boutons1 == Ville) echo $row_table[Ville] else echo $row_table[Nom) ; ?>

mais ça n'a point marché !! :-( :-( meme en rajoutant des { et des } et des " et des trucs du genre, puisque ça me donnait parse error à la ligne (de mon code).
C'est y plus clair maintenant ?
en tout cas, j'avais l'impression que l'idée elle était bonne ;-) mais j'ai pas su la mettre en forme ou alors.................. je rêve !! :-) :-P