0

我环顾四周,不知道如何让以下代码块工作:

$answer17 = getAttachmentsByUser($dbh, $myid);

$attachment_table = while ($row73 = $answer17->fetch(PDO::FETCH_ASSOC)) {
                          echo '<tr>';
                          echo "<td><input name='checkbox[]' type='checkbox' id='checkbox[]' value='$row73[imageven_id]'></td>";
                          echo "<td><a href='../php/viewimages.php?id=$row73[image_id]')'>$row73[upload_name]</a></td>";
                          echo "<td>$row73[image_category]</td>";
                          echo "<td>$row73[upload_date]</td>";
                          echo '</tr>';
                      };

我已经看到了如何连接来自 while 语句的结果以构建数组的其他示例,但我认为我需要的更复杂。有没有办法构建我想要的 html 表,然后将其放入变量中以在其他地方使用?while 语句本身可以正常工作,而不是作为变量。

4

1 回答 1

1
$answer17 = getAttachmentsByUser($dbh, $myid);

$attachment_table = '';
while (($row73 = $answer17->fetch(PDO::FETCH_ASSOC)) !== false) {
                          $attachment_table .= '<tr>';
                          $attachment_table .= "<td><input name='checkbox[]' type='checkbox' id='checkbox[]' value='${row73[imageven_id]}'></td>";
                          $attachment_table .= "<td><a href='../php/viewimages.php?id=${row73[image_id]}')'>${row73[upload_name]}</a></td>";
                          $attachment_table .= "<td>${row73[image_category]}</td>";
                          $attachment_table .= "<td>${row73[upload_date]}</td>";
                          $attachment_table .= '</tr>';
                      };
于 2012-11-10T17:13:58.980 回答