Page 1 sur 1

Pb gestion classement selon critère BDD & Image

Posté : 27 janv. 2009, 19:43
par cortobm
Bonjour à tous,

Novice en PHP, je bute sur un problème.

Je vais lancer un concours de pronostics sur mon site d'ici quelques semaines.

2 classements seront disponibles :
- Individuel (ca, j'ai géré)
- En fonction d'un critère de ma BDD (ici, en fonction du "club" d'ou viennent les participants)

Si j'ai réussi à établir ce 2e classement, je voudrais à présent ne pas afficher le nom du club, mais une image (logo) qui lui sera associée. J'ai tous les logos en stock, vous pouvez les voir en haut de la page, encadrants le classement individuel.

Ce sont ces images qui devront apparaitre à la place du nom des équipes, dans le 2e classement.

Comment faire ??

voici les lignes de code pour le 2e classement :
<?
// on se connecte &agrave; MySQL 
include("Connections/mysql_local.php");

// on cr&eacute;e la requ&ecirc;te SQL 
$sql = "SELECT * FROM pronos ORDER BY points DESC";

$sql = "SELECT club, 
          SUM(points) as points, 
		  SUM(nbre_pronos) as nbre_pronos
		 
		  FROM pronos GROUP BY club ORDER BY (points*1000)/nbre_pronos DESC";

// on envoie la requ&ecirc;te 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

echo '<table border="0" width="80%" cellspacing="0" cellspadding="0" height="20">';
echo '<tr  bgcolor="" height="">';
echo '<td width="5%"  align=left   class="style008">'.$data['clubb'].'</td>';
echo '<td width="35%" align=left   class="style008">'.'EQUIPE'.'</td>';
echo '<td width="15%" align=center class="style008">'.'POINTS'.'</td>';
echo '<td width="15%" align=center class="style008">'.'PRONOS'.'</td>';
echo '<td width="20%" align=center class="style008">'.'MOYENNE'.'</td>';
echo '</tr>';



    echo '<tr height="">';
	$i = 1;
WHILE($data = mysql_fetch_assoc($req)) 
 { 
    echo '<td width="5%"  height="22" align=left class="style009" >'.$data['clubb'].'</td>';
	echo '<td width="35%"  height="22" align=left class="style009" >'.$data['club'].'</td>';
	echo '<td width="15%"  height="22" align=center class="style009">'.$data['points'].'</td>';
	echo '<td width="15%"  height="22" align=center class="style009">'.$data['nbre_pronos'].'</td>';
	
	$moyenne=$data['points'] / $data['nbre_pronos'] AND $moyenne = round($moyenne, 2); // 2 chiffres apres la ,
	echo '<td width="20%"  height="22" align=center class="style009">'.$moyenne.'</td>';

	echo '</tr>';
	// Incrementation du compteur $i

        $i++;
    } 
	mysql_free_result($req);
 
    echo '</table>';

// on ferme la connexion &agrave; mysql 
mysql_close(); 
?>
Le lien de la page : www.brestbaseball.com/pronos.php (en bas de la page pour le classement par équipe)

Merci d'avance de votre aide !!!

Posté : 28 janv. 2009, 01:41
par rolusseum
Plusieurs pistes
http://www.journaldunet.com/developpeu ... ges.shtml

De préférence, mettre dans un champ de la table (club) le lien de l'image.
Voir ce tuto pour la protection des images.

http://www.phpfrance.com/forums/voir_sujet-21963.php