1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <?
$host="xxx";
$user="xxx";
$password="xxx";
$database = "xxx";
$link = mysql_connect($host, $user, $password) or die("Impossible de se connecter au serveur de bases de données");
mysql_select_db($database) or die("Impossible de se connecter à la base de données");
// Début 1ère partie
$query1 = "SELECT * FROM sites";
$result1 = mysql_query($query1) or die();
if (mysql_num_rows($result1) != 0) {
$nbsites = mysql_num_rows($result1);
// Début du $nbsites == 1
if ($nbsites == 1) {
$rows1 = mysql_fetch_row($result1);
$id_site = $rows1[0];
$id_membre = $rows1[1];
// header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre");
// Fin du $nbsites == 1
} else {
srand((double)microtime()*1000000);
$hasard = rand(1, $nbsites);
$compteur_hasard = 0;
while($rows1 = mysql_fetch_row($result1)) {
$compteur_hasard++;
if ($compteur_hasard == $hasard) {
$id_site = $rows1[0];
$id_membre = $rows1[1];
// header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre");
}
// print("id_site = " . $id_site ." id_membre = ". $id_membre ."");
// Fin du while
}
// Fin du else
}
// Fin du num_rows
} else {
header("Location: no_web_sites_in_sites.php");
}
// Fin 1ère partie
// Début 2ème partie
// Début contrôle nombre de sites et de compteurs
$query3 = "SELECT * FROM compteur";
$result3 = mysql_query($query3) or die();
if (mysql_num_rows($result3) == $nbsites) {
header("Location: aucun_compteur_dispo.php");
exit;
}
// Fin contrôle nombre de sites et de compteurs
$query2 = "SELECT * FROM compteur WHERE (id_membre=$id_membre and id_site=$id_site)";
$result2 = mysql_query($query2) or die();
// Si la requête trouve un compteur existant
if (mysql_num_rows($result2) == 1) {
// Si la requête trouve un compteur existant : recharger la page
for($index = 1; $index <= $nbsites; $index++) {
header("Location: random_free_counter.php");
};
// Si compteur existe pas
} elseif (mysql_num_rows($result2) == 0) {
// print("id_site = " . $id_site ." id_membre = ". $id_membre);
// $id_site2 = $id_site;
// $id_membre2 = $id_membre;
header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre");
}
// Fin 2ème partie
mysql_close($link);
?> |
Partager