Bonjour,
j'utilise un compteur de téléchargement sur mon site. et je voufrais créer une liste des 5 logiciels les plus téléchargés (dans l'ordre croissant)...qui peut m'aider...
merci
CREATE TABLE `classement` (
`id` INT NOT NULL AUTO INCREMENT,
`nom` VARCHAR( 100 ) NOT NULL ,
`clique` INT NOT NULL ,
`url` VARCHAR( 100 ) NOT NULL
) ENGINE = innodb;
INSERT INTO classement VALUES(NULL, "nom_de_ton_logiciel", 0, "url de ton fichier à telecharger avec chemin complet : http://");
<?php
$dbhost = "rentre_ici_l'adresse_de_ta_base";
$dbuname = "rentre_ici_le_nom_d_utilisateur";
$dbpass = "rentre_ici_le_mot_de_passe";
$dbname = "rentre_ici_le_nom_de_la_base";
mysql_connect($dbhost, $dbuname, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
if (! is_numeric($_GET['id']) = 1) {
echo "Erreur !<br>Le paramêtre fourni (identifiant du logiciel) n'est pas un nombre.";
exit;
}
switch ($_GET['action']) {
case "clique" :
$sql = "UPDATE classement SET clique = clique + 1 WHERE id = ".$_GET['id'];
mysql_query($sql) or die(mysql_error());
echo '<script type="text/javascript">';
echo "<!--";
echo 'window.location = "classement.php?action=download&id='.$_GET['id'].'";';
echo "//-->";
echo "</script>";
break;
case "download" :
$sql = "SELECT url FROM classement WHERE id = ".$_GET['id'];
$run = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_array($run);
echo '<script type="text/javascript">';
echo "<!--";
echo 'window.location = "'.$result['url'].'";';
echo "//-->";
echo "</script>";
break;
case "view" :
$sql = "SELECT id,name,clique FROM classement ORDER BY clique ASC LIMIT 0,5";
$run = mysql_query($sql) or die(mysql_error());
echo "<h1>Top 5 des logiciels les plus téléchargés :</h1><br><ul>";
$i = 0;
while ($result = mysql_fetch_array($run)) {
$i++;
echo "<li><a href=\"classement.php?acion=download&id=".$result['id']."\">".$i.
". ".$result['name']." avec ".$result['clique']." cliques.</a></li>";
}
echo "</ul>";
break;
default :
echo "Erreur !";
exit;
}
?>
CREATE TABLE `classement` (
`id` INT NOT NULL AUTO INCREMENT,
`nom` VARCHAR( 100 ) NOT NULL ,
`clique` INT NOT NULL ,
`url` VARCHAR( 100 ) NOT NULL
INSERT INTO classement VALUES(NULL, "nom_de_ton_logiciel", 0, "url de ton fichier à telecharger avec chemin complet : http://");
<?php
$dbhost = "rentre_ici_l'adresse_de_ta_base";
$dbuname = "rentre_ici_le_nom_d_utilisateur";
$dbpass = "rentre_ici_le_mot_de_passe";
$dbname = "rentre_ici_le_nom_de_la_base";
mysql_connect($dbhost, $dbuname, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
if (! is_numeric($_GET['id']) = 1) {
echo "Erreur !<br>Le paramêtre fourni (identifiant du logiciel) n'est pas un nombre.";
exit;
}
switch ($_GET['action']) {
case "clique" :
$sql = "UPDATE classement SET clique = clique + 1 WHERE id = ".$_GET['id'];
mysql_query($sql) or die(mysql_error());
echo '<script type="text/javascript">';
echo "<!--";
echo 'window.location = "classement.php?action=download&id='.$_GET['id'].'";';
echo "//-->";
echo "</script>";
break;
case "download" :
$sql = "SELECT url FROM classement WHERE id = ".$_GET['id'];
$run = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_array($run);
echo '<script type="text/javascript">';
echo "<!--";
echo 'window.location = "'.$result['url'].'";';
echo "//-->";
echo "</script>";
break;
case "view" :
$sql = "SELECT id,name,clique FROM classement ORDER BY clique ASC LIMIT 0,5";
$run = mysql_query($sql) or die(mysql_error());
echo "<h1>Top 5 des logiciels les plus téléchargés :</h1><br><ul>";
$i = 0;
while ($result = mysql_fetch_array($run)) {
$i++;
echo "<li><a href=\"classement.php?acion=download&id=".$result['id']."\">".$i.
". ".$result['name']." avec ".$result['clique']." cliques.</a></li>";
}
echo "</ul>";
break;
default :
echo "Erreur !";
exit;
}
?>
Voici quelques pistes pour faire évoluer ses processus d'impression, et favoriser l'adoption de bonnes pratiques.