// Test pour l'insertion et la sélection de données dans une base de donnée
include("admin/configuration/informations.php3");
if ($TestFunction != "1")
{
function MyAddSlashes($chaine ) {
return( get_magic_quotes_gpc() == 1 ?
$chaine :
AddSlashes($chaine) );
}
function MyStripSlashes($chaine) {
return( get_magic_quotes_gpc() == 1 ?
StripSlashes($chaine) :
$chaine );
}
function MyStripSlashes_2($chaine) {
return( get_magic_quotes_runtime() == 1 ?
StripSlashes($chaine) :
$chaine );
}
$TestFunction = "1";
}
$Date = date("d/m/Y");
$mysql_link = mysql_connect($Hote, $Login, $Pass_mysql);
mysql_select_db($Base);
$query = "SELECT * FROM $TableBannieres WHERE Pools LIKE '%$pool%' ";
$mysql_result = mysql_query($query, $mysql_link);
mt_srand(100000000 * (double)microtime());
$Pool = "ABCDEFGHIJKLMOPQRSTUVWXYZ";
$Pool .= "abcdefghijklmopqrstuvwxyz";
$lastChar = strlen($Pool) - 1;
$Liste_sort = "";
$Nb_banniere = "";
while($row = mysql_fetch_row($mysql_result))
{
$Nb_bannieres = $Pool[mt_rand(0, $lastChar)];
$B_ID[$Nb_bannieres] = $row[0];
$B_Poids[$Nb_bannieres] = $row[4];
$B_Debut[$Nb_bannieres] = $row[5];
$B_Fin[$Nb_bannieres] = $row[6];
$B_Fin_method[$Nb_bannieres] = $row[7];
$B_Site[$Nb_bannieres] = $row[8];
$B_Banniere[$Nb_bannieres] = $row[9];
$B_Fenetre[$Nb_bannieres] = $row[10];
$B_Largeur[$Nb_bannieres] = $row[11];
$B_Hauteur[$Nb_bannieres] = $row[12];
$B_Epaisseur[$Nb_bannieres] = $row[13];
$B_Commentaire[$Nb_bannieres] = $row[14];
$B_Texte[$Nb_bannieres] = $row[15];
$B_RichMedia[$Nb_bannieres] = $row[16];
$B_NbClics[$Nb_bannieres] = $row[18];
$B_NbAffichages[$Nb_bannieres] = $row[19];
for($i=1; $i<=$B_Poids[$Nb_bannieres]; $i++)
{
$Liste_sort .= "$Nb_bannieres";
}
}
// Tirage de la banniere (aléatoirement bien sur avec respect des poids des bannières) ! :)) Moment crutial :)
srand((double)microtime()*1000000);
$Banniere_select = $Liste_sort[rand()%strlen($Liste_sort)];
// Maintenant il suffit d'afficher et de mettre à jour les tables pour le nb d'affichage et le nb de clics ! :))
if ($B_NbAffichages[$Banniere_select] == "") { $B_NbAffichages[$Banniere_select] = 0; }
$Nb_affichages_actu = ($B_NbAffichages[$Banniere_select] + 1);
if ($B_Fin_method[$Banniere_select] == "1")
{
if ($B_Fin[$Banniere_select] + 1 <= $Nb_affichages_actu)
{
echo " ";
$OK = "0";
}
}
if ($B_Fin_method[$Banniere_select] == "2")
{
// Test clics
if ($B_Fin[$Banniere_select] <= $B_NbClics[$Banniere_select])
{
// On affiche du blanc
echo " ";
$OK = "0";
}
}
if ($B_Fin_method[$Banniere_select] == "3")
{
// Test date
$Date1 = explode("/", $Date);
$Date2 = explode("/", $B_Fin[$Banniere_select]);
$Resultat1 = $Date1[0] - $Date2[0];
$Resultat2 = $Date1[1] - $Date2[1];
$Resultat3 = $Date1[2] - $Date2[2];
if($Resultat3 >= 0)
{
if($Resultat2 <= 0)
{
if($Resultat1 >= 0)
{
}
else
{
echo " ";
$OK = "0";
}
}
else
{
echo " ";
$OK = "0";
}
}
else
{
}
}
if ($OK != "0")
{
$B_Commentaire[$Banniere_select] = MyStripSlashes($B_Commentaire[$Banniere_select]);
$B_Texte[$Banniere_select] = MyStripSlashes($B_Texte[$Banniere_select]);
$B_RichMedia[$Banniere_select] = MyStripSlashes($B_RichMedia[$Banniere_select]);
// Le nombre d'affichage actuelle - MISE A JOUR
$query5 = "UPDATE $TableBannieres SET NbAffichages='$Nb_affichages_actu' WHERE ID='$B_ID[$Banniere_select]' ";
$mysql_result5 = mysql_query($query5, $mysql_link);
// Le nombre d'affichage de la journnée - MISE A JOUR
$query3 = "SELECT * FROM $TableStats WHERE IDBan='$B_ID[$Banniere_select]' AND Date='$Date' ";
$mysql_result3 = mysql_query($query3, $mysql_link);
$Nb_enr = mysql_num_rows($mysql_result3);
if ($Nb_enr != "0")
{
while($row = mysql_fetch_row($mysql_result3))
{
$S_ID = $row[0];
$S_NbAffichageJour = $row[4];
}
}
if ($Nb_enr != "0")
{
$S_NbAffichageJour = ($S_NbAffichageJour + 1);
$query2 = "UPDATE $TableStats SET NbAffichagesJour='$S_NbAffichageJour' WHERE IDBan='$B_ID[$Banniere_select]' AND Date='$Date' ";
$mysql_result2 = mysql_query($query2, $mysql_link);
}
else
{
$query2 = "INSERT INTO $TableStats (IDBan,Date,NbClicsJour,NbAffichagesJour) VALUES ('$B_ID[$Banniere_select]','$Date','','1') ";
$mysql_result2 = mysql_query($query2, $mysql_link);
}
// Enfin ! Maintenant l'affichage ! :) OUF !
// Encore une petite vérification : la campagne est-elle finis ?
if ($B_RichMedia[$Banniere_select] != "")
{
// Affichage de la RichMedia
$B_RichMedia[$Banniere_select] = MyStripSlashes_2("$B_RichMedia[$Banniere_select]");
echo "
$B_RichMedia[$Banniere_select]
";
}
else
{
// Affichage d'une banniere normal
if ($B_Fenetre[$Banniere_select] == "") { $B_Fenetre[$Banniere_select] == "_blank"; }
if ($B_Largeur[$Banniere_select] == "") { $B_Largeur[$Banniere_select] == "468"; }
if ($B_Hauteur[$Banniere_select] == "") { $B_Hauteur[$Banniere_select] == "60"; }
if ($B_Epaisseur[$Banniere_select] == "") { $B_Epaiseur[$Banniere_select] == "0"; }
echo "
";
if ($B_Texte[$Banniere_select] != "")
{
echo "