Bienvenue sur le forum des lancements organisés de produits numériques ...


Auteur Sujet: Code PHP pour afficher des pubs tout au long d'un article  (Lu 3876 fois)

Hors ligne FortTrafic

  • Modérateur Global
  • Membre Héroïque
  • *****
  • Messages: 1244
  • Karma: +19/-18
  • Sexe: Homme
  • Les Fameuses Vidéos
    • Voir le profil
    • CLUB AFFILIATION FACILE
Code PHP pour afficher des pubs tout au long d'un article
« le: 27 février 2016 à 10:50:13 »
Salut,

Je te donne le code PHP que j'utilise pour afficher Adsense un peu n'importe comment dans chaque article, automatiquement.
 
Tu peux mettre n'importe quoi à la place des codes adsense, tes propres pubs de produits 1TPE ou autre chose.

Le code PHP a deux fonctions, tu ne te sers que d'une : getAdsense($mycontent)

$mycontent c'est le texte de ton article, avant de l'afficher tu dois le passer dans la fonction getAdsense().

Le code PHP va compter combien il y a de paragraphes dans ton article, en comptant le nombre de balises <p>

S'il y en que 6 ou moins, il va mettre adsense devant chaque paragraphe.

S'il y en a plus de 6 il va les placer régulièrement tout le long de l'article, par exemple si l'article a 20 paragraphes il va placer un code adsense tous les 3 paragraphes.

En plus il mélange l'ordre des code à afficher, donc ce n'est jamais exactement les mêmes codes aux mêmes positions dans l'article.

Voici le code PHP :

function mb_stripos_all($haystack, $needle) {
 
  $s = 0;
  $i = 0;
 
  while(is_integer($i)) {
 
    $i = mb_stripos($haystack, $needle, $s);
 
    if(is_integer($i)) {
      $aStrPos[] = $i;
      $s = $i + mb_strlen($needle);
    }
  }
 
  if(isset($aStrPos)) {
    return $aStrPos;
  } else {
    return false;
  }
}
 
function getAdsense($mycontent) {

     $myadsense = Array(
          'CODE ADSENSE',
          'CODE ADSENSE',
        'CODE ADSENSE',
          'CODE ADSENSE',
        'CODE ADSENSE',
          'CODE ADSENSE',
        );
        shuffle($myadsense);
     
        $myp = mb_stripos_all($mycontent, '<p>');

        if ($myp === FALSE) {
             // there is no <p> in content
        } else {
              foreach($myp as $key => $value) {
                  $myend = $value + ($key * 11);
                  $mycontent = mb_substr($mycontent, 0, $myend) . "<!--onep-->" . mb_substr($mycontent, $myend);     
              }
          }
         
          if (count($myp) <= 6) {
              for($i=0;$i<count($myp);$i++) {
                  //$mycontent = str_replace('<!--onep-->', $myadsense[$i], $mycontent, 1);
                  $pos = strpos($mycontent,'<!--onep-->');
                if ($pos !== false) {
                    $mycontent = substr_replace($mycontent,$myadsense[$i],$pos,strlen('<!--onep-->'));
                }
              }
          } else {
         
              $step = intval(count($myp) / count($myadsense)) ;
              $cur = 1;
              $cnt = 0;
              for($i=0;$i<count($myp);$i++) {
                  if ( ($cur == 1) && ($cnt < count($myadsense)) ) {
                      $pos = strpos($mycontent,'<!--onep-->');
                    if ($pos !== false) {
                        $mycontent = substr_replace($mycontent,$myadsense[$cnt],$pos,strlen('<!--onep-->'));
                    }
                    $cnt++;
                  } else {
                      $pos = strpos($mycontent,'<!--onep-->');
                    if ($pos !== false) {
                        $mycontent = substr_replace($mycontent,'<!--done-->',$pos,strlen('<!--onep-->'));
                    }
                  }
                  if ($cur < $step) {
                      $cur++;
                  } else {
                      $cur = 1;
                  }
              }
         
          }
         
          return $mycontent;

}