Introduction et principe
Le but de cet exemple, est de mettre en place un système de gestion de bandeaux à la fois complet et simple (de manière à en faciliter son adaptation). Voici quelques éléments qui vous permettront de mieux comprendre le fonctionnement de cette application.
Un bandeau (ou une pub) contient les caractéristiques des différents éléments à afficher. Vous pourrez y modifier :
- le pourcentage d'affichage : nombre entre 0 et 1 indiquant la fréquence d'affichage d'un bandeau dans un groupe donné
- Les caractéristiques visuels : un bandeau peut être défini à l'aide d'une image et d'un lien ou de manière textuelle (javascript, flash ...)
- La date de démarrage : un bandeau peut être activé automatiquement à partir de cette date (par défaut la date du jour)
- Le type d'expiration : Ce type défini les caractéristiques de la fin d'affichage d'un bandeau sur le site. Plusieurs options sont possibles :
- L'affichage du bandeau expire à la fin d'une date donnée
- L'affichage du bandeau expire après avoir été affiché x fois
- L'affichage du bandeau expire après avoir été cliqué x fois
- L'affichage du bandeau expire après avoir été cliqué (unique) x fois
Les groupes sont des ensembles de bandeaux répondant à un même critère d'affichage : par exemple le groupe des bandeaux 468 x 60, le groupe des bandeaux textuels, le groupe des boutons 128 x 40 etc... Cette notion permet au gestionnaire d'afficher à plusieurs endroits d'une même page des groupes différents.
Les campagnes regroupent différents bandeaux appartenants à un même prestataire (par exemple à une même entreprise). Cette notion n'influence pas l'affichage, mais a été intégrée dans le but d'évolution future. Notamment, elle sera utile, si vous souhaitez créer une page ou se connecterait une entreprise donnée pour visualiser les statistiques de sa campagne.
Le nombre de clicks unique est déterminé à partir de l'adresse IP du dernier utilisateur ayant cliqué sur un bandeau. Si celui-ci, clique 2 fois consécutivement sur le même bandeau, ce nombre ne sera pas incrémenté.
Test et affichage des bandeaux d'un groupe
Pour afficher les bandeaux d'un groupe donné à un emplacement d'une page, utilisez le code suivant dans la page :
<?
global $id_grp;
$id_grp=[NUMERO DE GROUPE];
require "./pubpub.php";
?>
Remplacer [NUMERO DE GROUPE] par le bon numéro.
Installation :
1/ Créez les tables au sein du Mysql à l'aide du fichier createtable.sql
2/ Modifiez le fichier connexion.php, avec vos paramètres de connexion
- Modifier les paramètres de connexion à la base
- Modifier les paramètres des répertoires d'upload
Il existe en fait 2 répertoires d'upload des images, l'un se situant dans le sous répertoire myphppub, et l'autre dans la racine du site. Pour chacun de ces répertoires vous devez indiquer à la fois la position du répertoire physique et celle du répertoire virtuel.
3/ Copie des fichiers sur votre serveur ...
- Créer un répertoire pubs à la racine de votre site, et modifier l'accès en écrtiture
- Placez les fichiers redir.php et pubpub.php à la racine de votre site
- Uploadez le répertoire pi_pub, Modifier l'accès en écriture du sous répertoire temp
4/ N'oubliez pas de mettre un fichier .htaccess pour protéger l'accès au répertoire admin
Exemple d'utilisation
Nous utilisons MyphpPub sur un de nos sites en production touslesprix.com, sous la zone
"Accueil > Bienvenue sur Touslesprix.com" vous pouvez observer des bandeaux textuels en rotation ...
http://www.touslesprix.com
Pour info, ce site est hébergé chez l'excellent Nexen ... Si vous cherchez un hébergement de qualité !!! Ben faut pas hésiter ...
http://www.nexenservices.com
FAQ
1/ Comment faire pour décompter le nombre de clicks d'une publicité textuelle ?
- Ajouter un publicité de type textuelle
- Mettre dans la zone Lien : l'url de destination (après le click)
- Enregistrer le bandeau
- Passer en mode modification, et repérer l'identifiant du bandeau en haut
- Dans la zone Publicité textuelle, remplacer l'url de destination par une url du type :
/redir.php?id=[IDENTIFIANT DU BANDEAU]
2/ Je dois gérer une publicité de type doubleclick, qui me demande d'ajouter un paramètre timestamp. Comment faire ?
- Ajouter un publicité de type textuelle
- Remplacer le paramètre timestamp par #time, myphpub génèrera à la place un numéro unique
- Mettre dans la zone Lien : l'url de destination (en remplaçant la paramètre timestamp par #time)
- Enregistrer le bandeau
- Passer en mode modification, et repérer l'identifiant du bandeau en haut
- Dans la zone Publicité textuelle, remplacer l'url de destination par une url du type :
/redir.php?id=[IDENTIFIANT DU BANDEAU]&tim=#time
BUGS - Evolution
Si vous rencontrez un problème lors de l'utilisation de MyphpPub, envoyer un message à webmaster@asp-magazine.com, en indiquant le plus précisément possible le problème.
MyphpPub est libre de droits, vous pouvez l'utiliser, le modifier sans restriction ...
Dans la mesure du possible, indiquez un lien vers ASP MAGAZINE, ce serait sympa !!!
Si vous faîtes évoluer MyphpPub, merci de nous envoyer Zip et explications afin d'en faire profiter tout le monde, utilisez le fichier changelog.txt pour indiquer vos coordonnées et changements effectués ...
Captures d'écran
1- Page d'accueil de l'interface admin
2- Ajout d'un nouveau bandeau

Téléchargement
Télécharger le MyphpPub