我建立自己的网站是为了好玩,并希望在每个页面上放置不同的横幅,在我的标题中,我有随机横幅出现此代码,
<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;声明可以工作,但我真的不知道该怎么做。 对不起,我的英语是法语。
答案 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,谢谢