requete de tri sur une base d'images

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 : requete de tri sur une base d'images

requete de tri sur une base d'images

par handman » 06 avr. 2007, 18:09

bonjour

je cherche comment écrire une requète qui me renvoie les images les plus commentée sur mon site web NPDS.

bien que débutant, j'ai réussi à rendre fonctionnel le code d'un pro pour les dix derniers commentaires. je vous joint le code.

merci d'avance de vos aides ou remarques

<?php
if (!function_exists("Mysql_Connexion")) {include ("mainfile.php");}

include("header.php");
//require_once ('admin/mysql_connect.php'); // connexion à la base de données
OpenTable();

echo "<table class=\"cadre_fixe\" align=\"center\" width=\"95%\" cellspacing=\"1\" cellpadding=\"2\" border=\"0\">";
echo "<tr class=\"titre\" align=\"center\"><td width=\"35%\">IMAGES</td>";
echo "<td width=\"65%\">Derniers Commentaires</td>";
echo "</tr>";
echo "<tr>";
$TableRep=mysql_query("SELECT * FROM tdgal_img");
$NombreEntrees=mysql_Num_Rows($TableRep);
$TableRep1=mysql_query("SELECT * FROM tdgal_com");
$NombreComs=mysql_Num_Rows($TableRep1);
$TableRep2=mysql_query("SELECT * FROM tdgal_vot");
$NombreComs1=mysql_Num_Rows($TableRep2);
echo "<td class=\"LIGND\" align=\"left\" width=\"20%\" rowspan=\"3\" valign=\"middle\">Nombre d'images : $NombreEntrees<br>Nombre de commentaires : $NombreComs<br>Nombre de note : $NombreComs1<br></td>";
echo "</tr>";
echo "<tr>";
echo "<td valign=\"top\" align=\"left\">";
settype($top,"integer");
$top = '10';
$max_caracteres=45;
$result1 = mysql_query("select pic_id, user, comtimestamp, comment from tdgal_com order by comtimestamp DESC limit 0,$top");
echo "<table cellspacing=\"0\" cellpadding=\"3\" width=\"top\" border=\"0\">";
$lugar=1;
$i=0;
global $bgcolor1, $bgcolor3;
while (list($pic_id, $user, $comtimestamp, $comment) = mysql_fetch_row($result1)) {
if ($i%2==1) {
$back = $bgcolor1;
$i=0;
} else {
$back = $bgcolor3;
$i=1;
}
if (strlen($comment)>$max_caracteres)
{
$comment = substr($comment, 0, $max_caracteres);
$comment = $comment."...";
}
$result2=mysql_fetch_array (mysql_query("select gal_id from ".$NPDS_Prefix."tdgal_img where id='$pic_id'"));
echo "<tr bgcolor=\"$back\"><td>$lugar: ";
if ($result2)
{
echo "<a href=modules.php?ModPath=td-galerie&ModStart=gal&op=img&galid=".($result2['gal_id'])."&pos=-".$pic_id.">";
}
echo "".date(translate("dateinternal"),$comtimestamp)." - $user - $comment</a><br></td></tr>";
$lugar++;
}
mysql_free_result($result1);
echo "</table>";

//Photos les plus commentées

CloseTable();
include("footer.php");
?>