所以我是codeigniter和PHP的新手,我遇到了问题。我无法在echo中执行正确的语法来执行回声。在我的代码中,else将无法工作,因为我正在使用另一个PHP代码来获取codeigniter中的site_url()。这是代码。
<td><?php if($row->homeowner_feedback == 0) {echo "Finished"; } else { echo '<button type="button" class="btn btn-custom-3" data-href="<?php echo site_url() . "user_tracking/set_finished_recent/" . $row->ticketid; ?>" data-toggle="modal" data-target="#delete-modal">Set as Finished</button>'?></td>
答案 0 :(得分:1)
首先尝试使用url
帮助器在控制器中使用$this->load->helper('url');
。使用点(.)
进行连接,以获得比嵌套echo
更好的连接速度。
<td><?php if($row->homeowner_feedback == 0)
{
echo "Finished";
} else {
echo "<button type='button' class='btn btn-custom-3' data-href='".base_url()."'/user_tracking/set_finished_recent/".$row->ticketid."' data-toggle='modal' data-target='#delete-modal'>Set as Finished</button>";
} ?></td>
答案 1 :(得分:1)
只是为了好玩,当你有一个执行相同功能的if / else时,在这种情况下回显一些东西,你可以使用这个三元操作(测试)。
<td>
<?= ($row->homeowner_feedback == 0)
? 'Finished'
: '<button type="button" class="btn btn-custom-3" data-href="' . base_url() . '/user_tracking/set_finished_recent/' . $row->ticketid . ' data-toggle="modal" data-target="#delete-modal">Set as Finished</button>';
?>
</td>