Alternance publicité

Nouveau WRInaute
Bonjour,

Voilà je vous explique mon problème... de nombreuses régies propose des banières rotatives, c'est à dire d'afficher une publicité aléatoirement au chargement de la page.
Cependant, elle limite parfois le nombre de bannières possibles avec ce système et ce n'est bien sûr valable que pour une seul régie à la fois.

Je souhaiterais donc alterner ce système, c'est à dire faire tourner plusieurs bannière rotative.
Comment faire pour qu'au chargement d'une page, s'affiche automatiquement un des scripts ?

Exemple avec ca:
"<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=1&pl=3"></script><!-- END PARTNER PROGRAM -->"

et ceci (exemple 2):
<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=2&pl=3"></script><!-- END PARTNER PROGRAM -->

Comment faire pour que l'un des deux s'affiche au hasard (50% chaque) ?

Merci de votre aide =]
 
Nouveau WRInaute
Je te remercie :). Par contre j'aurais du préciser que je n'y connais strictement rien en javascript; j'ai essayer de bidouiller et malheuresement j'ai échoué :(.


Je pensais qu'il fallait insérer ca:
Code:
<script type="text/javascript">  $(document).ready( function(){ $('#news').innerfade({ animationtype: 'slide', speed: 750, timeout: 2000, type: 'random', containerheight: '1em' }); $('#portfolio').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: '220px' }); $('.fade').innerfade({ speed: 'slow', timeout: 1000, type: 'sequence', containerheight: '1.5em' }); } ); </script>

avec le reste càd:
Code:
<ul id="news">  mon script </ul>
Code:
<ul id="portfolio">  mon script </ul>
Cependant ca me décaler la bannire donc j'ai remplacer <ul> par "<div id=news>" et "div id="porfolio" ce qui était, je le signale au passage, une idée stupide car ca me mettait les deux bannière l'une en dessous de l'autre :mrgreen:

Comment dois je m'y prendre pour faire l'appel d' "id" sans utiliser <ul> ou <div> ?

Merci encore de ton aide.
 
WRInaute passionné
sinon en php tu peux faire un truc comme ça

Code:
<?php
$var=rand(1, 2);
$code1= 'ton code pub';
$code2= 'ton code pub 2 ';

if ( $var ==1  ) {  
echo $code1; }
if ( $var == 2  ) {  
echo $code2; }
?>
 
Nouveau WRInaute
Salut,

Le script fonctionne impec =]. J'ai juste un petit problème pour l'appeler depuis le html, auriez vous une autre méthode qu'avec le classique "<iframe>" ?

En fait j'ai un cadre où la publicité est mis à l'intérieur. Et avec le iframe, la publicité apparait comme un peu en dessous que sans et un peu plus à droite, ce qui est esthétiquement moins bien.

Je trouve ca bizarre d'ailleurs: "<IFRAME src="moncodephp" width=160 height=600 scrolling=no frameborder=0 > </IFRAME>" avec:

moncodephp:
Code:
<?php
$var=rand(1, 2);
$code1= '<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=1&pl=3"></script><!-- END PARTNER PROGRAM -->';
$code2= '<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=1&pl=3"></script><!-- END PARTNER PROGRAM -->';

if ( $var ==1  ) { 
echo $code1; }
if ( $var == 2  ) { 
echo $code2; }
?>

Ne devrait t'il pas faire exactement pareil que le code d'origine ?
Code:
<?php
$var=rand(1, 2);
$code1= '<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=1&pl=3"></script><!-- END PARTNER PROGRAM -->';
$code2= '<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><script language="javascript" type="text/javascript" src="http://www.banner-rotation.com/rotate.aspx?ref=400723&pool=1&pl=3"></script><!-- END PARTNER PROGRAM -->';

if ( $var ==1  ) { 
echo $code1; }
if ( $var == 2  ) { 
echo $code2; }
?>

Merci pour votre aide.
 
WRInaute impliqué
As-tu penser à utiliser un adserver ? C'est un outil qui te permettrait de gérer précisément la diffusion de campagnes pubs sur ton site.

Très performant et gratuit : Openads ;)
 
WRInaute occasionnel
bertimus a dit:
Bonsoir!
je cherche un moyen pour utiliser des pub en javascript (code obtenu avec openads) dans ce script
quelqlu'un a une solution?

le code est du genre
Code:
<script type='text/javascript'><!--//<![CDATA[
   var m3_u = (location.protocol=='https:'?'https://****.com/www/delivery/ajs.php':'http://****.com/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://****.com/www/delivery/ck.php?n=acdb86e7&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://****.com/www/delivery/avw.php?zoneid=7&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=acdb86e7' border='0' alt='' /></a></noscript>
 
Nouveau WRInaute
nza2k a dit:
As-tu penser à utiliser un adserver ? C'est un outil qui te permettrait de gérer précisément la diffusion de campagnes pubs sur ton site.

Très performant et gratuit : Openads ;)
Non je n'y ai pas pensé, j'en ignorais jusqu'à l'existence ;).

Comment celà marche t'il et quel en est l'intérêt par rapport à un système classique en script ?

Merci.

ps: Toujours pas réussi à résoudre ce problème d'iframe.
 
WRInaute impliqué
Je réponds 2 ans après :

Si tu as PHP + MySQL sur ton serveur, c'est un script gratuit qui s'installe comme un forum ou un blog et après tu crées des "codes d'invocation" sur lesquels tu fais tourner différentes bannières. Sur ton site, tu intégres les codes d'invocation et tu gères ensuite les bannières depuis l'interface en ligne d'Openads.

Bon, au début, faudra un peu lire la doc pour que tu comprennes... Mais par la suite c'est un gain de temps et d'efficacité ENORME !
 
WRInaute occasionnel
Perso j'utilise un code avec des sessions

Code:
<?php
$banners = array (
    'Code 1',
    'Code 2',
	'Code 3',);
session_start();
if (
    !isset($_SESSION['banner_index'])
    ||
    ($_SESSION['banner_index'] == count($banners) - 1)
   ) {
    $_SESSION['banner_index'] = 0; 
} else {
    $_SESSION['banner_index']++;
}

$pub = $banners[$_SESSION['banner_index']];
echo $pub;
?>

ca affiche une pub suivi par une autre
 
WRInaute occasionnel
h4ni: c'est très valable, mais ça reste limité si tu dois ajouter/enlever très souvent des bannières, ou leur donner un "poids" différent (ex: affiche 2 fois "code1" puis 1 fois "code2" puis 3 fois "code3")
L'intérêt des scripts genre OpenAds (ou d'adservers complets comme OAS ou SmartAdServer) est simplement de pouvoir "facilement compliquer" ce que fait très bien ton script ;)
 
WRInaute discret
J'ai un soucis, enfet j'utilise le code de fran6:

<?php
$var=rand(1, 2);
$code1= 'ton code pub';
$code2= 'ton code pub 2 ';

if ( $var ==1 ) {
echo $code1; }
if ( $var == 2 ) {
echo $code2; }
?>


mais je souhaiterai alterner 3 pubs différentes, j'ai donc fait ceci:


<?php
$var=rand(1, 2, 3);
$code1= 'pub1';
$code2= 'pub2';
$code3='pub3';

if ( $var ==1 ) {
echo $code1; }
if ( $var == 2 ) {
echo $code2; }
if ( $var == 3 ) {
echo $code3; }
?>


Et ça ne fonctionne pas, je ne sais pas pourquoi, peut etre pourriez vous m'aider?

Merci par avance.
Fabien
 
WRInaute occasionnel
dreamfab a dit:
J'ai un soucis, enfet j'utilise le code de fran6:

<?php
$var=rand(1, 2);
$code1= 'ton code pub';
$code2= 'ton code pub 2 ';

if ( $var ==1 ) {
echo $code1; }
if ( $var == 2 ) {
echo $code2; }
?>


mais je souhaiterai alterner 3 pubs différentes, j'ai donc fait ceci:


<?php
$var=rand(1, 2, 3);
$code1= 'pub1';
$code2= 'pub2';
$code3='pub3';

if ( $var ==1 ) {
echo $code1; }
if ( $var == 2 ) {
echo $code2; }
if ( $var == 3 ) {
echo $code3; }
?>


Et ça ne fonctionne pas, je ne sais pas pourquoi, peut etre pourriez vous m'aider?

Merci par avance.
Fabien
je croit que c'est le code de tes pub qui pose problem
 
WRInaute discret
non je ne pense pas, car pour tester, j'ai afficher la meme pub dans le "code3" que dans le code 2, et rien ne s'affiche, alors que avec cette meme pub quand je n'alterne que 2 pubs, tout s'affiche bien.
 
WRInaute passionné
Essaye plutôt ça pour mettre en aléatoire (sans pondération) autant de codes de régie pub que tu veux (ici pour 4 codes)

Code:
<?
$nbrcodespub=4;

$codepub[1]="CODEPUB1"; 
$codepub[2]="CODEPUB2"; 
$codepub[3]="CODEPUB3"; 
$codepub[4]="CODEPUB4"; 

srand((double)microtime()*1000000); 
$affichpub=rand(1,$nbrcodespub);

echo $codepub[$affichpub];

?>
;)
 
WRInaute occasionnel
dreamfab a dit:
non je ne pense pas, car pour tester, j'ai afficher la meme pub dans le "code3" que dans le code 2, et rien ne s'affiche, alors que avec cette meme pub quand je n'alterne que 2 pubs, tout s'affiche bien.
tu deverai mettre peut etre
$var=rand(1, 3);
 
WRInaute discret
Merci beaucoup pour ton autre code keroin, mais ce qui clochait dans le miens c'était bien ce que tu as dis h4ni.


Sinon j'ai un second problème, enfet dans certain code de pub il y a des ' hors le lecteur prend ça comme la fin du script de pub.

exemple :

$code1= 'pub1';

la il n'y a pas de problème,

$code1= 'pu'b1';

En revenche la, le lecteur pense que le script de pub s'arrete après "pu".

Quequ'un a t-il la solution à ce problème?

Merci par avance.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut