当前位置:首页 > 开发 > 编程语言 > PHP > 正文

php heredoc原文档和nowdoc语法

发表于: 2015-07-13   作者:dcj3sjt126com   来源:转载   浏览:
摘要: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Current To-Do List</title> </head> <body> <?
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Current To-Do List</title>
</head>
<body>
<?php
    function make_list($parent) {
        global $tasks;
        echo '<ol>';

        foreach($parent as $task_id => $todo) {
            echo <<<EOT
<li><input type="checkbox" name="tasks[$task_id]" value="done"> $todo
EOT;

            if (isset($tasks[$task_id])) { // 如果当前id有子任务则递归创建菜单
                make_list($tasks[$task_id]);
            }

            echo "</li>";
        }

        echo '</ol>';
    }

    $db = mysqli_connect('192.168.31.172' ,'root', 'root', 'phpadvanced');
    mysqli_query($db, "set names utf8");

    if (($_SERVER['REQUEST_METHOD'] == 'POST') && isset($_POST['tasks']) && is_array($_POST['tasks']) && !empty($_POST['tasks'])) {

        $q = 'UPDATE tasks SET date_completed=NOW() WHERE task_id IN (';
        foreach($_POST['tasks'] as $task_id => $v) {
            $q .= $task_id.', ';
        }
        $q = substr($q, 0, -2) . ')';

        $r = mysqli_query($db, $q);

        if(mysqli_affected_rows($db) == count($_POST['tasks'])) {
            echo '<p>选择的任务已经标记完成</p>';
        } else {
            echo '<p>选择的任务不能被标记为完成</p>';
        }
    }

    $q = 'SELECT task_id, parent_id, task FROM tasks WHERE date_completed="0000-00-00 00:00:00" ORDER BY parent_id, date_added ASC';
    $r = mysqli_query($db, $q);

    $tasks = array();
while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM)) {
    $tasks[$parent_id][$task_id] = $task;
}
//echo '<pre>'.print_r($tasks,1).'</pre>';

// 这是原文档, heredoc格式
echo <<<EOT
<p>点击检查框, 标记为完成. (任务本身已经所有的子任务都将不会出现在这个列表)</p>
<form action="view_tasks.php" method="post">
EOT;
make_list($tasks[0]); //把包含顶级任务的数组发送给它, 最顶级的parent_id是0
//这是5.3新增的nowdoc语法, 相对于原文档就和单引号对于双引号一样, nowdoc不会解析变量
echo <<<'EOT'
<input name="submit" type="submit" value="更新" />
</form>
EOT;

?>
</body>
</html>

 

php heredoc原文档和nowdoc语法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
u web站点的含义: 目录 htdocs 目录 下一个文件夹,该文件夹中包含各种web资源(html/php/css/js/图
一、xml文档作用 1、描述关系型数据 例如: 中国 |--北京 |--海淀 |--宣武 |--天津 |--和平 |--南开
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
一、PHP能做什么? PHP能做什么?我觉得它很强大,只要我能想到的,它都能做,只是我技术能力还不行
1. php中脚本以.php后缀名时,才会被web服务器解析,尝试过以html保存,结果没有解析成功; 2. 以&l
安装sublimelinter 安装sublimelinter-php 设置sublimelinter 进入SublimeLinter文件夹改动 Sublime
php如何执行 1, 通过web服务器,调用php进行执行。(Php与web服务器之间使用sapi进行通信) 2, 作
在上一篇文章中说过,在构建查询模板时,用的语言框架是 LINQ 语言框架,关于 LINQ 的基本概念,可
词法分析 可识别内容: 标识符:id 数字:num 关键字:int,char,if,else,while,do,for 标号:, , .
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号