dscrn1974 2018-05-20 02:09
浏览 51
已采纳

如何使用foreach()插入HTML而不使用echo

I have this working code in my view:

<?php
                $task_num = 0;
                foreach ($curent_day->getTasksList() as $task){

                    echo '<div class="task">';
                        echo '<span class="task_id">'.($task_num+1).'.'.'</span>';
                        echo '<div class="task_time">';
                            echo '<span class="task_time_start">'.$task->getStartTime().'</span>';
                            echo '<span class="task_time_finish">'.$task->getFinishTime().'</span>';
                        echo '</div>';
                        echo '<a href="/" class="task_name">'.$task->name.'</a>';
                        echo '<a href="/" class="btn task_start btn_disabled">Start</a>';
                        echo '<a href="/" class="btn task_finish btn_disabled">Finish</a>';
                        echo '<div class="status_round '.$task->status.'"></div>';
                    echo '</div>';

                $task_num++;

                }
?>

Is there any way to get rid of 'echo'? P.S. and is the way to insert HTML with HTML helper more correct even if it takes more space?

  • 写回答

4条回答 默认 最新

  • duanqinjiao5244 2018-05-20 09:07
    关注

    You can drop echo completely and use native HTML syntax:

    <?php $task_num = 0 ?>
    <?php foreach ($curent_day->getTasksList() as $task): ?>
        <div class='task'>
            <span class='task_id'><?= ++$task_num ?></span>
            <div class='task_time'>
                <span class='task_time_start'><?= $task->getStartTime() ?></span>
                <span class='task_time_finish'><?= $task->getFinishTime() ?></span>
            </div>
            <a href='/' class='task_name'><?= $task->name ?></a>
            <a href='/' class='btn task_start btn_disabled'>Start</a>
            <a href='/' class='btn task_finish btn_disabled'>Finish</a>
            <div class='status_round <?= $task->status ?>'></div>
        </div>
    <?php endforeach ?>
    

    This will give you better syntax highlighting and autoformatting support in your IDE/editor.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了