Afficher une bannière après 3 posts

Afficher une bannière après 3 posts - PHP - Programmation

Marsh Posté le 02-10-2012 à 08:23:36    

Bonjour,
 
J'ai un script et je voudrais afficher une bannière après les 3 posts sur l'index.
Avez vous une idée sur comment modifier mon php pour le permettre ?
 
Merci d’avance pour votre aide.
 
Cordialement,
 

Code :
  1. <?php
  2.     include("include/config.php" );
  3.     include("include/functions/import.php" );
  4.     $thebaseurl = $config['baseurl'];
  5.     $page = intval($_REQUEST[page]);
  6.     $s = stripslashes(strip_tags($_REQUEST['s']));
  7.     STemplate::assign('s',$s);
  8.     if($s == "t" )
  9.     {
  10.        $ftime = time() - (24 * 60 * 60);
  11.        $addsql .= " AND time_added>='$ftime'";
  12.        $addsql2 .= " AND A.time_added>='$ftime'";
  13.     }
  14.     elseif($s == "w" )
  15.     {
  16.        $ftime = time() - (7 * 24 * 60 * 60);
  17.        $addsql .= " AND time_added>='$ftime'";
  18.        $addsql2 .= " AND A.time_added>='$ftime'";
  19.     }
  20.     elseif($s == "m" )
  21.     {
  22.        $ftime = firstDayOfMonth2();
  23.        $addsql .= " AND time_added>='$ftime'";
  24.        $addsql2 .= " AND A.time_added>='$ftime'";
  25.     }
  26.     elseif($s == "y" )
  27.     {
  28.        $ftime = firstDayOfYear2();
  29.        $addsql .= " AND time_added>='$ftime'";
  30.        $addsql2 .= " AND A.time_added>='$ftime'";
  31.     }
  32.     if($page=="" )
  33.     {
  34.        $page = "1";
  35.     }
  36.     $currentpage = $page;
  37.     if ($page >=2)
  38.     {
  39.        $pagingstart = ($page-1)*$config[items_per_page];
  40.     }
  41.     else
  42.     {
  43.        $pagingstart = "0";
  44.     }
  45.     $query1 = "SELECT count(*) as total from posts where active='1' $addsql order by time_added desc limit $config[maximum_results]";
  46.     $query2 = "SELECT * from posts A, categories B where A.active='1' $addsql2 AND A.category=B.CATID order by A.time_added desc limit $pagingstart, $config[items_per_page]";
  47.      
  48.     $executequery1 = $conn->Execute($query1);
  49.     $totalvideos = $executequery1->fields['total'];
  50.     if ($totalvideos > 0)
  51.     {
  52.        if($executequery1->fields['total']<=$config[maximum_results])
  53.        {
  54.           $total = $executequery1->fields['total'];
  55.        }
  56.        else
  57.        {
  58.           $total = $config[maximum_results];
  59.        }
  60.      
  61.        $toppage = ceil($total/$config[items_per_page]);
  62.        if($toppage==0)
  63.        {
  64.           $xpage=$toppage+1;
  65.        }
  66.        else
  67.        {
  68.           $xpage = $toppage;
  69.        }
  70.      
  71.        $executequery2 = $conn->Execute($query2);
  72.        $posts = $executequery2->getrows();
  73.        $beginning=$pagingstart+1;
  74.        $ending=$pagingstart+$executequery2->recordcount();
  75.        $pagelinks="";
  76.        $k=1;
  77.        $theprevpage=$currentpage-1;
  78.        $thenextpage=$currentpage+1;
  79.      
  80.        if($s != "" )
  81.        {
  82.           $adds = "&s=$s";
  83.        }
  84.        if ($currentpage > 0)
  85.        {
  86.           if($currentpage > 1)
  87.           {
  88.              $pagelinks.="<a href='$thebaseurl/?page=1$adds'>$lang[64]</a>&nbsp;&nbsp;";
  89.              $pagelinks.="...&nbsp;&nbsp;";
  90.              $pagelinks.="<a href='$thebaseurl/?page=$theprevpage$adds'>&laquo; $lang[65]</a>&nbsp;&nbsp;";
  91.              STemplate::assign('tpp',$theprevpage);
  92.           }
  93.          
  94.           $counter=0;
  95.          
  96.           $lowercount = $currentpage-5;
  97.           if ($lowercount <= 0) $lowercount = 1;
  98.          
  99.           while ($lowercount < $currentpage)
  100.           {
  101.              $pagelinks.="<a href='$thebaseurl/?page=$lowercount$adds'>$lowercount</a>&nbsp;&nbsp;";
  102.              $lowercount++;
  103.              $counter++;
  104.           }
  105.          
  106.           $pagelinks.="<strong>$currentpage</strong>&nbsp;&nbsp;";
  107.          
  108.           $uppercounter = $currentpage+1;
  109.          
  110.           while (($uppercounter < $currentpage+10-$counter) && ($uppercounter<=$toppage))
  111.           {
  112.              $pagelinks.="<a href='$thebaseurl/?page=$uppercounter$adds'>$uppercounter</a>&nbsp;&nbsp;";
  113.              $uppercounter++;
  114.           }
  115.          
  116.           if($currentpage < $toppage)
  117.           {
  118.              $pagelinks.="<a href='$thebaseurl/?page=$thenextpage$adds'>$lang[66] &raquo;</a>&nbsp;&nbsp;";
  119.              STemplate::assign('tnp',$thenextpage);
  120.              $pagelinks.="...&nbsp;&nbsp;";
  121.              $pagelinks.="<a href='$thebaseurl/?page=$toppage$adds'>$lang[67]</a>&nbsp;&nbsp;";
  122.           }
  123.        }
  124.     }
  125.     $templateselect = "index.tpl";
  126.     //TEMPLATES BEGIN
  127.     STemplate::assign('beginning',$beginning);
  128.     STemplate::assign('ending',$ending);
  129.     STemplate::assign('pagelinks',$pagelinks);
  130.     STemplate::assign('total',$total);
  131.     STemplate::assign('posts',$posts);
  132.     STemplate::display('header.tpl');
  133.     STemplate::display($templateselect);
  134.     STemplate::display('footer.tpl');
  135.     //TEMPLATES END
  136.     ?>

Reply

Marsh Posté le 02-10-2012 à 08:23:36   

Reply

Marsh Posté le 02-10-2012 à 23:33:48    

Un truc du style :
 

Code :
  1. $i = 0;
  2. while (maCondition) {
  3.  if ($i % 3 == 0) { // % est l'opérateur modulo
  4.    // afficher bannière
  5.  }
  6.  ++$i;
  7. }


Message édité par CyberDenix le 02-10-2012 à 23:34:45

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 03-10-2012 à 07:56:00    

Merci de ta réponse, je dois placer cette condition avant :
 

Code :
  1. $query1 = "SELECT count(*) as total from posts where active='1' $addsql order by time_added desc limit $config[maximum_results]";
  2. $query2 = "SELECT * from posts A, categories B where A.active='1' $addsql2 AND A.category=B.CATID order by A.time_added desc limit $pagingstart, $config[items_per_page]";


 
?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed