2012-06-06 26 views
0

有沒有人知道如果它的不良做法做下面?如果有的話,是否有替代我想要實現的? (下面是我會使用的簡化版本)php通過在頁面上添加新項目多次改變變量

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

等。基本上我只想爲每個項目塊添加一次標題,並將其執行到下面調用的地方,直到下一個項目名稱將改變的項目。

我已經測試過了,它工作正常,但我不確定是否會有任何不可預見的後果,或者如果有更好的方法。

+0

當你說「做下面的事情」時,你問是否可以多次調用echo? – rdlowrey

+0

爲什麼會有不好的後果?更好地覆蓋變量,然後創建新的變量,這需要更長的時間。 – Chris

+0

不,rdlowrey問是否可以通過在代碼中將它們置於彼此之下來覆蓋變量。 「$ projectTitle =」的一部分 – Tom

回答

1

沒關係。它使您的生活更輕鬆,使所有

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"); 
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 
} 
?> 
+0

這將工作,但我需要每個圖像的標題和標題下面的h標籤相同。然後在下一個塊中更改它。所以根據我的例子,這將是相同的回聲4倍,然後下一個項目塊有不同的回聲4次。 – Tom

0

我認爲這是確定調用echo多次,但如果你總是叫IMGS具有相同的結構,也許這個小功能將幫助您:

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); 

這是一個開始;隨意使用/改變它的意願。