2015-11-06 48 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