PHP 通过在下面添加新变量在页面上多次更改变量


php change variable multiple times on a page by adding new below

有谁知道下面做这些是不是不好的做法?如果是这样,除了我想要实现的目标之外,还有其他选择吗?(以下是我将使用的简化版本)

<?php $projectTitle = "my title"; ?>
<h3><?php echo $projectTitle ?></h3>
<img src="bla.jpg" title="<?php echo $projectTitle ?> />
<img src="bla2.jpg" title="<?php echo $projectTitle ?> />
<img src="bla3.jpg" title="<?php echo $projectTitle ?> />
<?php $projectTitle = "my updated title"; ?>
<h3><?php echo $projectTitle ?></h3>
<img src="bla.jpg" title="<?php echo $projectTitle ?> />
<img src="bla2.jpg" title="<?php echo $projectTitle ?> />
<img src="bla3.jpg" title="<?php echo $projectTitle ?> />

等等。基本上,我只想为每个项目块添加一次标题,并让它执行到下面调用的位置,直到下一个项目标题会发生变化。

我已经对此进行了测试,它工作正常,但我不确定是否会有任何不可预见的后果,或者是否有更好的方法。

我不太明白你的问题,但也许这会有所帮助。将所有项目标题放在一个数组中,然后执行一个 foreach:

<?php
$titles = array('my title', 'my updated title');
foreach ($titles as $title) {
?>
<h3><?php echo $title ?></h3>
<img src="bla.jpg" title="<?php echo $title ?> />
<img src="bla2.jpg" title="<?php echo $title ?> />
<img src="bla3.jpg" title="<?php echo $title ?> />
<?php
}
?>

没关系。它使您的生活更轻松,不会造成任何伤害

尝试制作一个小的php文件,如下所示:

<?php $projectTitle = $title; ?>
<h3><?php echo $projectTitle ?></h3>
<img src="bla.jpg" title="<?php echo $projectTitle ?> />
<img src="bla2.jpg" title="<?php echo $projectTitle ?> />
<img src="bla3.jpg" title="<?php echo $projectTitle ?> />

在您的主文件中执行此操作:

$title = "my updated title"
include(".../projet.php");

我认为多次调用echo是可以的,但是如果您总是调用具有相同结构的IMG,也许这个小函数会对您有所帮助:

function addIMG( $imgs, $projectTitle ){
  foreach($imgs as $array)
    echo "<img> src='"$array'" title='"$projectTitle'" /> 'n";
}
// Then to call:
$projectTitle = $title;
$imgs = array('bla.jpg','bla2.jpg', 'bla3.jpg');
echo addIMG( $imgs, $projectTitle );

这是一个开始;随意使用/更改它。