tri de n utilisateurs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tri de n utilisateurs

Re: tri de n utilisateurs

par xTG » 07 juin 2014, 13:47

Une sacrée usine à gaz ! :O
Pourquoi vouloir avoir une colonne de rang ?
Il te suffit de faire une requête SQL avec les points en ordre décroissant(ORDER BY points DESC) pour obtenir la liste des ids rangé par nombre de point.

tri de n utilisateurs

par najeh » 07 juin 2014, 11:40

bonjour,
je voudrais faire un tri basé sur les points qui sont stockée dans une base de données dans le champs [points],
j'ai pensé a un algo mais il ne sufait pas , voila l'algo ecrit en PHP
je ss pas ou est le mal ??? :x
<?php
session_start();
$id=$_SESSION['identite'];
for ($i=0; $i<4; $i++) {
	$tri=0;
	for($j=1; $j<4 ;$j++){
		if($j != $i){
	mysql_connect("mysql.hostinger.fr","user","user");
	mysql_select_db("db");
	$query=mysql_query("SELECT * FROM users WHERE id='$i'");
	  while ($row=mysql_fetch_assoc($query)) {
		$pi=$row['points'];
		}
	$query=mysql_query("SELECT * FROM users WHERE id='$j'");
	 while ($row=mysql_fetch_assoc($query)) {
		 $pj=$row['points'];
		 }
		 
	if($pj<$pi){
	$tri=$tri+1;
	
		$dbhost = 'host';
		$dbuser = 'najeh';
		$dbpass = 'pass';
		$conn = mysql_connect($dbhost, $dbuser, $dbpass);
			if(! $conn )
				{
  					die('Could not connect: ' . mysql_error());
					}
		$sql = 'UPDATE users
        SET tri="'.$tri.'"
        WHERE id="'.$i.'"';

			mysql_select_db('db');
		$retval = mysql_query( $sql, $conn );
				if(! $retval )
				{
 						 die('Could not update data: ' . mysql_error());
					}
	
mysql_close($conn);	

}}}
	

				}
?>