我正在寻找使用PHP函数的一些帮助。目前我的网站结构如下:
的index.php:
<?php
require_once( 'page_elements.php' );
?>
<body>
<?php echo content();?>
</body>
page_elements.php:
<?php
function content() {
?>
<div class='main'>
<img class='main' src="<?=$ImgName?>"> </img>
</div>
<?php
} ?>
if statement:
if (isset($_SESSION['basket_total']))
{
$basket_total = $_SESSION['basket_total'];
if($basket_total !== '0')
{
$ImgName = 'img/basket.php';
}
else
{
$ImgName = 'img/basket_empty.php';
}
}
我想要做的是能够在if语句中定义$ ImgName而不涉及函数content()但是如果我将它包含在另一个文件中,则包含'if_statement.php'或在另一个函数中那么它不会识别变量。
抱歉,这是我第一次构建这样的网站,我发现它有点令人困惑。
提前干杯
答案 0 :(得分:2)
首先,你不要用另一个“img”标签关闭一个“img”标签......
function content(){
echo'
<div class="main">
<img class="main" src="'.$imgname.'" alt="" title="">
</div>
';
}
是正确的做事方式。现在关于你的问题,我无法理解你的目标,但你是否意味着a.la ......
function content(){
$imgname = include "file.php";
echo'
<div class="main">
<img class="main" src="'.$imgname.'" alt="" title="">
</div>
';
}
和if_statement.php就像......
if(isset($_SESSION['basket_total'])){
return $_SESSION['basket_total'];
}else{
return "img/basket.php";
}
答案 1 :(得分:0)
这将解决您目前遇到的问题,但我会像上面提到的Ionut Flavius Pogacian那样做并研究MVC
<?php
require_once( 'page_elements.php' );
$image_name = "batman.jpg";
?>
<body>
<?php echo content($image_name);?>
</body>
page_elements.php:
<?php
function content($image_name) {
?>
<div class='main'>
<img class='main' src="<?=$image_name?>" />
</div>
<?php
} ?>