表格单元格外的php函数

时间:2015-03-26 20:08:35

标签: php html function

我已经创建了一个表,并希望通过函数在表格单元格上添加一些文本。 问题是,如果我使用一个函数,它会显示在表外,但当我使用同一页面中的变量时,它会显示在表格内

示例:

if($t==1)
{
    echo "<table class='overzicht-table' style='float:left;'>";
}
$tekst=check_resultaat($v,$ex_id,$user_id);
echo "<tr><td>$v</td><td>$tekst</td></tr>";

if($t==10)
{
    echo "</table>";
    $t=0;
}

function check_resultaat($vr_nr,$ex_id,$user_id){
$sql="SELECT * FROM app_ex_vr_res WHERE user_id='$user_id' AND ex_id='$ex_id' AND vraagnr='$vr_nr' AND NOT antwoord=''";

if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}

if($result->num_rows === 0)
{
    echo "not answerd";
}
else
{
    echo "answerd";
}
}

这会中断并且代码会出现在字段之外。

但是当我改变这个$ tekst = check_resultaat($ v,$ ex_id,$ user_id)时;进入这个$ tekst =&#34;回答&#34 ;;它有效。

我尝试了很多东西,但没有为我工作。这不是整个代码,但如果你们需要更多代码,我可以编辑它。

1 个答案:

答案 0 :(得分:3)

您必须在该函数内部使用return语句而不是echo。查看PHP手册http://php.net/manual/en/function.return.php