// ********************************************************************************
// * PHP My Pub *
// * crée par Frank JAMOIS *
// * sur les bases de "la Regie Pub" de François L. *
// * Site : http://www.phpmypub.net/ *
// * E-mail : aide@phpmypub.net *
// * *
// * Copyright (C) 2003 Frank JAMOIS *
// * *
// * This file is part of phpMyPub. *
// * *
// * phpMyPub is free software; you can redistribute it and/or modify *
// * it under the terms of the GNU General Public License as published by *
// * the Free Software Foundation; either version 2 of the License, or *
// * (at your option) any later version. *
// * *
// * phpMyPub is distributed in the hope that it will be useful, *
// * but WITHOUT ANY WARRANTY; without even the implied warranty of *
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
// * GNU General Public License for more details. *
// * *
// * You should have received a copy of the GNU General Public License *
// * along with Foobar; if not, write to the Free Software *
// * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
// * *
// * *
// * phpMyPub est un logiciel libre; vous pouvez le redistribuer *
// * et/ou le modifier selon les termes de la GNU General Public *
// * License (Licence Publique Générale GNU) telle qu'elle a été *
// * publiée par la Free Software Foundation; soit la version 2 de de *
// * la licence, soit (comme vous le souhaitez) toute version *
// * ultérieure. *
// * *
// * phpMyPub est distribué dans l'espoir qu'il sera utile, mais *
// * SANS LA MOINDRE GARANTIE; pas même la garantie implicite de *
// * COMMERCIABILITE ou d'ADEQUATION A UN BUT PARTICULIER. Voir la GNU *
// * General Public License pour plus de détails. *
// * *
// * Vous devriez avoir reçu une copie de la GNU General Public License *
// * en même temps que ce programme; sinon, merci d'écrire à la Free *
// * Software Foundation, Inc, 59 Temple Place, Suite 330, Boston, MA *
// * 02111-1307 USA *
// * *
// ********************************************************************************
// page a utiliser avec une IFRAME
// On récupere les données de connexion
include('config.php');
$NbBan = '';
// Rotation des bannieres (actualisation de la page)
if ($rotation == 'oui')
{echo"
";}
// Connexion a la base de données
@$mysql_link = mysql_connect("$serveur","$user","$password");
@mysql_select_db("$base",$mysql_link);
$sql = "select IdBan, UrlBan, GfxBan, RawCode, AltBan, Target from $table ";
$sql .= "where ( ( ( (AffBan < AffMaxBan) AND (ClickBan < ClickMaxBan) ";
$sql .= "AND (DateDebut <= CurDate()) AND (DateFin > CurDate()) ) or (Permanent='oui') )";
$sql .= "AND (Active='oui')";
// pour trouver une campagne ciblée
if (isset($IdCat))
$sql .= " AND ( IdCategorie = $IdCat ) ";
$sql .= " )";
@$res = mysql_query($sql,$mysql_link);
@$NbBan=mysql_num_rows($res);
if ($NbBan == 0) {
// Si pas de campagne ciblées permanente en cours on cherche campagne permananente
$sql = "select IdBan, UrlBan, GfxBan, RawCode, AltBan, Target from $table ";
$sql .= "where (Permanent='oui' AND Active='oui' )";
@$res = mysql_query($sql,$mysql_link);
@$NbBan=mysql_num_rows($res);
}
if ($NbBan == 0) {
// Si pas de campagne permanent en cours on cherche une autre banniere
$sql = "select IdBan, UrlBan, GfxBan, RawCode, AltBan, Target from $table ";
$sql .= "where ( (AffBan < AffMaxBan) AND (ClickBan < ClickMaxBan) ";
$sql .= "AND (DateDebut <= CurDate()) AND (DateFin > CurDate()) AND Active='oui' )";
@$res = mysql_query($sql,$mysql_link);
@$NbBan=mysql_num_rows($res);
}
if ($NbBan) {
// Si campagnes en cours
srand(time());
rand();
$BanIndex=intVal($NbBan*rand()/getrandmax());
$succ=mysql_data_seek($res,$BanIndex);
$row=mysql_fetch_row($res);
// On affiche la bannière
if ($row[3]<>"")
echo $row[3];
else {
echo "";
echo "";
}
// On ajoute un affichage de plus
$sql="UPDATE $table SET AffBan = AffBan + 1 where IdBan = $row[0]";
mysql_query($sql,$mysql_link);
// On ajoute un affichage de plus pour les stats
$mois=date("m");
$annee=date("Y");
$IdPub=$row[0];
$sql="SELECT * FROM $table_stat WHERE ( (Id_Pub = $IdPub) AND (Mois_Stat = $mois) AND (Annee_Stat = $annee) )";
$query=mysql_query($sql,$mysql_link);
$res=mysql_num_rows($query);
if ($res > 0)
{
$sql="UPDATE $table_stat SET Aff_Stat = Aff_Stat + 1 WHERE ( (Id_Pub = $IdPub) AND (Mois_Stat = $mois) AND (Annee_Stat = $annee) )";
mysql_query($sql,$mysql_link);
}
else
{
$sql="INSERT INTO $table_stat VALUES ('$IdPub', '$mois', '$annee', '0', '1')";
mysql_query($sql,$mysql_link);
}
} else {
if (!$image_defaut) {$image_defaut = "admin/images/utilise_phpmypub_468x60.gif";}
if (!$lien_defaut) {$lien_defaut = "http://www.phpmypub.net";}
if (!$alt_defaut) {$alt_defaut = "PHP my Pub, gestionnaire de publicité";}
// C'est la banniere à afficher si toutes les campagnes
// sont épuisées
echo "";
echo "";
}
$NbBan = '';
@mysql_close();
?>