1

我正在寻找一些使用 PHP 函数的帮助。目前我的网站结构如下:

索引.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 语句:

if (isset($_SESSION['basket_total']))
{

$basket_total = $_SESSION['basket_total'];

if($basket_total !== '0')
{

    $ImgName = 'img/basket.php';    

}
else
{

    $ImgName = 'img/basket_empty.php';

}
}

我想要做的是能够在函数 content() 中不涉及的 if 语句中定义 $ImgName 但如果我将它包含在另一个文件中,包括 'if_statement.php' 或另一个函数,那么它不会'不认识变量。

抱歉,这是我第一次构建这样的网站,我发现它有点混乱。

提前喝彩

4

2 回答 2

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";
}
于 2012-11-01T14:55:52.223 回答
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
} ?>
于 2012-11-01T14:58:11.310 回答