一个标题,但每页有不同的横幅(php如果)

时间:2017-09-08 10:12:29

标签: php html if-statement header banner

我建立自己的网站是为了好玩,并希望在每个页面上放置不同的横幅,在我的标题中,我有随机横幅出现此代码,

<div style=' height:145px; background-image:url(images/banners/banner<?php 
echo rand(1,3); ?>.jpg); background-position:center center; border-
radius:4px;'></div>

所以有3个横幅,每次我刷新随机出现一个,但我想为我的另一页有另外3个横幅,但同样包括&#34; inc / header.php&#34;,也许&#39 ;如果&#39;声明可以工作,但我真的不知道该怎么做。 对不起,我的英语是法语。

3 个答案:

答案 0 :(得分:1)

假设三个横幅位于同一个文件夹中,以下是一个简单的解决方案:

将横幅代码放在单独的文件中:

banner.php

    <div style=' height:145px; background-image:url(images/banners/banner<?php 
echo rand($start,$end); ?>.jpg); background-position:center center; border-
radius:4px;'></div>

然后你可以从你的页面调用它:

$start = 4;  //First banner number
$end = 6;    //Last banner number
include('inc/banner.php');

这不是最优雅的解决方案,但对于介绍一些概念的新手程序员来说,这是一个简单易用的简单解决方案。

答案 1 :(得分:0)

我自己找到了怎么做:

<?php if ($title == "page1"): ?>
<div style=' height:145px; background-image:url(images/banners/banner<?
php echo rand(1,6); ?>.jpg); background-position:center center; border-
radius:4px;'></div>

<?php elseif ($title == "page2"): ?>
<div style=' height:145px; background-image:url(images/banners/banner<?php 
echo rand(7,9); ?>.jpg); background-position:center center; border-
radius:4px;'></div>

<?php endif; ?>

我只需要为每个页面创建新的“elseif”,并在我的网站上分配带有相同header.php的新横幅。

答案 2 :(得分:-1)

use if
example
if ($id == 1){
   <div style=' height:145px; background-image:url(images/banners/banner<?
      php 
          echo rand(1,3); ?>.jpg); background-position:center center; 
    border-
               radius:4px;'></div>
      }
             if ($id == 2){
         <div style=' height:145px; background-
      image:url(images/banners/banner<?php 
     echo rand(1,3); ?>.jpg); background-position:center center; border-
   radius:4px;'></div>
      }
    if ($id == 3){
         echo "no banner";
              }

帮助修复这个sh!t mod,谢谢