Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
samedi 5 juillet 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles PHP > EXEMPLES COMPLETS

MyphpPub : un gestionnaire de bandeaux
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.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : PHP 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

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



Project Hoshimi


A RETENIR CETTE SEMAINE
04/07/2008 - Suivez les étudiants français à la finale mondiale d’Imagine Cup !
Cette année, la finale a lieu à Paris et les Français ont fait honneur à leur réputation : 6 équipes ...
04/07/2008 - Des applications Cobol sous Windows
Micro Focus et Microsoft collaborent pour faire tourner des applications Cobol sous Windows, et prév ...
04/07/2008 - Avec Equipt, Microsoft va proposer Office sur abonnement
Equipt. C'est le nom qu'a choisi Microsoft pour baptiser sa prochaine suite logicielle contenant not ...
04/07/2008 - Utiliser les spécifications des protocoles Open Protocol Specifications
L’annonce réalisée par Microsoft sur l’ouverture de ses protocoles avaient rendu sceptiques les gran ...
04/07/2008 - Les nouvelles bornes Express Pro de la SNCF plus attractives et performantes
La technologie de développement d'interface Microsoft Windows Presentation Foundation du Framework . ...
04/07/2008 - Internet Explorer 8 promet d’être plus sécurisé
Le navigateur emportera avec lui des cryptages particuliers de défense contre les cookies trop curie ...
03/07/2008 - Commencer bien l'été en téléchargeant les versions Express de Visual Studio 2008
Téléchargez gratuitement les outils de développement Microsoft pour les développeurs débutants ou am ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade