如果声明里面有一个打印 - PHP

时间:2014-05-29 09:02:23

标签: php if-statement printing

我需要在打印件中做一个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>
       ');

这对我不起作用,所以请大家帮助我! :)

2 个答案:

答案 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>
       ');