我需要在打印件中做一个if语句,我有这个
while($data=$results->fetchrow()) {
$id = $data['id'];
$stuff = $data['stuff'];
print ('
<tr>
<td>'.$id.'</td>'
if ($stuff == 1){
print "<td>".$age."<td><td> </td> ";
}else{
print "<td> </td><td> ".$age."</td>";
}'
<td>bla bla</td>
<td>bla bla</td>
</tr>
');
这对我不起作用,所以请大家帮助我! :)
答案 0 :(得分:3)
试试这个,我把它移到了print语句之外。
<?php
while($data=$results->fetchrow()) {
$id = $data['id'];
$stuff = $data['stuff'];
if ($stuff == 1){
$foo = "<td>".$age."<td><td> </td> ";
}else{
$foo = "<td> </td><td> ".$age."</td>";
}
print ('
<tr>
<td>'.$id.'</td>'
.$foo.
'<td>bla bla</td>
<td>bla bla</td>
');
答案 1 :(得分:3)
您可以使用条件(也称为三元)表达式:
print ('
<tr>
<td>'.$id.'</td>'.
($stuff == 1 ?
"<td>".$age."<td><td> </td> " :
"<td> </td><td> ".$age."</td>") .
'
<td>bla bla</td>
<td>bla bla</td>
');