Classement sans mysql

joey
Invité n'ayant pas de compte PHPfrance

02 oct. 2008, 22:51

Salut a tous, j'ai un texte stocké dans ma bdd que j'appelle par select ensuite je fais un explode pour en retirer juste les chiffres (ou nombres) jusque là ca va le truc ensuite c'est de les classer du plus grand au plus petit mais sans repasser par mysql, y'a t-il un moyen pas trop lourd ... Merci d'avance pour votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 oct. 2008, 23:18

Bonjour,

Regarde du côté de la fonction sort() et de ses dérivées...
http://fr.php.net/sort
Quand tout le reste a échoué, lisez le mode d'emploi...

joey
Invité n'ayant pas de compte PHPfrance

02 oct. 2008, 23:55

Merci pour ta réponse, mais sort() trie par rapport a un tableau defini alors que dans mon cas je ne connais pas le nombre de chiffres que je vais trouver

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

03 oct. 2008, 00:00

Salut a tous, j'ai un texte stocké dans ma bdd que j'appelle par select ensuite je fais un explode pour en retirer juste les chiffres
Si tu fais un explode de ton texte c'est que tu obtiens bien un tableau qui contient les nombres extraits du texte.
Hé bien, c'est à ce tableau que tu dois appliquer le sort()
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

joey
Invité n'ayant pas de compte PHPfrance

03 oct. 2008, 12:26

Ah ok je vois merci, je me suis donc attaqué à la suite qui consistai a faire pareil mais cette fois ci pour d'autre chiffres (negatifs, les premiers etant positifs) contenus sur la meme page et ensuite les faire correspondre avec les premiers chiffres (selon un certain ordre) et apres plusieurs heures j'ai mon tableau combiné , le truc c'est que je voudrais afficher les enregistrements correspondant aux chiffres negatifs qui se trouvent sur un champ "negatifs" present sur une autre table j'ai donc imaginé un foreach
foreach ($combine as $positifs => $negatifs) {
mysql_select_db($database, $Connect);
$req= "SELECT * FROM mytable2 WHERE negatifs='$negatifs'";
$resu= mysql_query($req, $Connect) or die(mysql_error());
$res = mysql_fetch_assoc($resu);
}
et l'affichage
 do { 
echo .....
 } while ($res= mysql_fetch_assoc($resu)); 
mais j'ai que le dernier enregistrement correspondant au dernier chiffre negatif qui s'affiche, je ne sais pas si la boucle d'affichage est bonne ou celle de la requete ou les deux meme ... SVP un coup de pouce

joey
Invité n'ayant pas de compte PHPfrance

03 oct. 2008, 16:49

Personne pour un leger coup de pouce ... :roll:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 oct. 2008, 18:55

Modération :
joey, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer