1

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 ステートメント:

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>
    ';
}

物事を行う適切な方法です。あなたの質問についてですが、私はあなたの目標を理解するのに苦労していますが、何か意味があるのでしょうか...

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 に答える