|
|
|
|
Regarde le post de alphx : http://www.commentcamarche.com/forum/affich.php3?cat=3&ID=42743&page=1
|
Salut,
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; 4. Retourne maintenant dans le module SQL puis tape : INSERT INTO classement VALUES(NULL, "nom_de_ton_logiciel", 0, "url de ton fichier à telecharger avec chemin complet : http://"); (modifie le mot 'nom de ton logiciel' par... bon je pense pas que je vais m'étendre sur ça ^^). 5. Créé une page PHP (que tu va mettre sur ton FTP et qu'on appelera classement.php) et rentre dedans : ----------------------------------------------------------------------------------------------------- <?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;
}
?>
----------------------------------------------------------------------------------------------------- 6. Voila maintenant quand tu veux télécharger un logiciel tu va voir dans ta base, tu récupère l'identifiant qui est associé au nom de ton logiciel et pour le télécharger tu donne aux visiteurs le lien '<a href="classement.php?action=clique&id=identifiant_de_ton_logiciel">Télécharger</a>'. Pour voir le classement tu fait '<a href="classement.php?action=view">Voir le classement</a>'. Voila, je l'ai pas tésté mais logiquement ça devrait marcher. @++ bibi675 (je programme en PHP, MySQL, Liberty BASIC, HTML, CSS, Delphi), edgar.fournival@hotmail.fr |
Salut,
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;
4. Retourne maintenant dans le module SQL puis tape : INSERT INTO classement VALUES(NULL, "nom_de_ton_logiciel", 0, "url de ton fichier à telecharger avec chemin complet : http://"); (modifie le mot 'nom de ton logiciel' par... bon je pense pas que je vais m'étendre sur ça ^^). 5. Créé une page PHP (que tu va mettre sur ton FTP et qu'on appelera classement.php) et rentre dedans : ----------------------------------------------------------------------------------------------------- <?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;
}
?>
----------------------------------------------------------------------------------------------------- 6. Voila maintenant quand tu veux télécharger un logiciel tu va voir dans ta base, tu récupère l'identifiant qui est associé au nom de ton logiciel et pour le télécharger tu donne aux visiteurs le lien '<a href="classement.php?action=clique&id=identifiant_de_ton_logiciel">Télécharger</a>'. Pour voir le classement tu fait '<a href="classement.php?action=view">Voir le classement</a>'. Voila, je l'ai pas tésté mais logiquement ça devrait marcher. @++ bibi675 (je programme en PHP, MySQL, Liberty BASIC, HTML, CSS, Delphi), edgar.fournival@hotmail.fr |