2015-11-06 117 views
2

我有一些php代碼,我不能去工作... 我似乎無法找到我的錯誤:/,我意識到這將是一個syntax error但尋找沒有成功的一個小時,我求助於你們幫忙=)在回顯函數中插入變量

下面是代碼:

<?php 
    $t= number_latest_added(); 
    for ($n = 0; $n<$t; $n += 3) { 
     $latest = latest($n); 
     echo "<a class=\"example-image-link\" href=\"" .$latest. "\" data-lightbox=\"example-set\" data-title=\"De la galerie : " . $latest . "\"><div id=\"a\" style=\"background: url(" . $latest . ") 50% 50%/cover;background-size: contain;background-repeat: no-repeat;\"></div></a></br>"; 
    } 
?> 

的問題是在得到echo與變量來連接,但它不工作(在變量回顯3次,然後文本回顯與空白而不是變量),我不明白爲什麼不... 如果有人能幫我看看我的錯誤;這會很棒!

+0

'number_latest_added'和'latest'做了什麼? – chris85

+0

加個休息;第一個回聲之後的語句,編輯你的文章和上面的打印輸出。 – jpaljasma

+0

一個建議,當打印這樣的HTML時,將它換成單引號,所以你不需要轉義所有的雙引號。它會使它更可讀。例如:'echo'

回答

4

什麼是功能latest?從你說的話,我猜測它是這樣的:

function latest($number) { 
    echo $number; 
} 

,你需要這樣的東西:

function latest($number) { 
    return $number; 
} 
+0

函數'最新'返回一個圖像路徑;所以像''image/art/e8cf4c5b49.jpg'一個字符串 – Jackymamouth

+0

可以發佈函數的代碼? – dave

+0

它的工作原理!!非常感謝幫助=) 它現在有道理,但我永遠不會看到我自己=)或至少沒有,直到愚蠢的時間! 再次感謝人!! – Jackymamouth

0

確保您打開錯誤報告ini_set('display_errors', 'On');

除此之外,如果你的裏面有雙引號,php會自動將變量解析爲字符串。

例子:

$var = "hello" 
echo "$var world" //prints hello world 

你的問題是,最新($ N)不返回任何可打印,你可以發現,從簡單地echo'ing本身的價值。

+1

錯誤報告是在 而且我知道php自動分析字符串的變量,只是不確定,因爲它不工作:S 戴夫發現問題,所以這一切都很好,但謝謝你的幫助! – Jackymamouth