0

有谁知道执行以下操作是否不好?如果是这样,是否有替代我想要实现的目标?(以下是我将使用的简化版本)

<?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 ?> />

等等。基本上,我只想为每个项目块添加一次标题,然后让它执行到下面调用的位置,直到项目标题将更改的下一个项目。

我已经对此进行了测试,并且效果很好,但是我不确定是否会产生任何无法预料的后果,或者是否有更好的方法。

4

4 回答 4

2

我不太明白你的问题,但也许这有帮助。将所有项目标题放在一个数组中并执行一次 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
}
?>
于 2012-06-06T19:59:54.823 回答
1

没关系。它使您的生活更轻松,并且完全没有伤害

于 2012-06-06T19:52:34.627 回答
1

尝试制作一个像这样的小 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");
于 2012-06-06T19:57:20.567 回答
0

我认为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 );

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

于 2012-06-06T20:44:55.843 回答