我制作了一个表格,并想通过表格单元格上的函数添加一些文本。 问题是,如果我使用一个函数,它会显示在表格之外,但是当我使用同一页面中的变量时,它会显示在表格内
示例:
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="answerd";它有效。
我尝试了很多东西,但都不适合我。这不是完整的代码,但如果你们需要更多,我可以编辑它。
最佳答案
您必须在该函数内部使用 return
语句而不是 echo
。查看PHP手册http://php.net/manual/en/function.return.php
关于表格单元格之外的php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287868/