Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1570 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Afficher une bannière après 3 posts

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher une bannière après 3 posts

n°2158802
JohnStark
Posté le 02-10-2012 à 08:23:36  profilanswer
 

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.     ?>

mood
Publicité
Posté le 02-10-2012 à 08:23:36  profilanswer
 

n°2158906
CyberDenix
Posté le 02-10-2012 à 23:33:48  profilanswer
 

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)
n°2158916
JohnStark
Posté le 03-10-2012 à 07:56:00  profilanswer
 

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]";


 
?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Afficher une bannière après 3 posts

 

Sujets relatifs
programme qui reconnait une phrase afficher à l'écranBatch afficher les 10 derniers caractères de chaques lignes
Afficher le thème XP (sous XP) pour une vielle APPAfficher texte durant execution d'une servlet
afficher le contenu d'une colonneComment faire pour afficher le nom de la personne connecter
[BATCH] Afficher + logger une commandeAfficher variable dans textarea
Afficher aléatoirement des enfants d'une baliserécupérer une image sur un socket et l'afficher en plein écran
Plus de sujets relatifs à : Afficher une bannière après 3 posts


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR