首页 > php代码 > php无需mysql留言本程序代码(基于xml)

php无需mysql留言本程序代码(基于xml)

大多数据站长做留言板功能都会与数据库连接起来了,今天我们给大家分享一个基于xml留言板程序了。

php中操作xml文档我们会使用SimpleXMLElement函数,我们先了解一下SimpleXMLElement函数用法

SimpleXML 函数允许您把 XML 转换为对象。

通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样。

例子

xml文档格式

<?php
error_reporting(E_ALL ^ E_NOTICE);
$op = $_GET['op'];
$op || $op = 'list';
$filename = 'guestbook.xml';
if (is_file($filename)) {
    $gb = simplexml_load_file($filename);
} else {
    $gb = new SimpleXMLElement("<?xml version='1.0' encoding='utf-8'?><guestbook></guestbook>");
}
if ($op == 'list') {
    header("Content-Type:text/html;charset=utf-8");
    if (is_object($gb)) {
        echo "<table>";
        echo "<tr><th>ID</th><th>用户</th><th>标题</th><th>标题</th><th>内容</th><th>时间</th><th>IP</th></tr>";
        foreach ($gb->item as $v) {
            echo "<tr>";
            echo "<td>" . htmlspecialchars($v->id) . "</td><td>" . htmlspecialchars($v->user) . "</td><td>" . htmlspecialchars($v->title) . "</td><td>" . htmlspecialchars($v->content) . "</td><td>" . date("Y-m-d H:i", intval($v->time)) . "</td><td>" . htmlspecialchars($v->ip) . "</td>";
        }
        echo '<table>';
    }
    echo "<div><a href='guestbook.php?op=add'>添加</a></div>";
} elseif ($op == 'save') {
    if (@$_POST['user']) {
        $user = $_POST['user'];
        $title = $_POST['title'];
        $content = $_POST['content'];
        /*
        $id=@count($gb->item);
        $nextid=$id+1;
        */
        $nextid = 1;
        foreach ($gb->item as $v) {
            $idarr[] = (int)$v->id;
        }
        $nextid = max($idarr) + 1;
        $item = $gb->addChild('item');
        $item->addChild("id", $nextid);
        $item->addChild('user', $user);
        $item->addChild('title', $title);
        $item->addChild('content', $content);
        $item->addChild('time', time());
        $item->addChild('ip', $_SERVER['REMOTE_ADDR']);
        $gb->asXML($filename);
        //跳转页,中间页
        header("Location: guestbook.php?op=list");
        die;
    }
} elseif ($op == 'add') {
?>
<!DOCTYPE HTML>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 <title>Document</title>
</head>
<body>
<form action="guestbook.php?op=save" method="post">
<div>用户:<input type="text" name="user"></div>
<div>标题:<input type="text" name="title"></div>
<div>留言:<textarea name="content" id="" cols="30" rows="10"></textarea></div>
<div><input type="submit"  value="提交留言"></div>
</form>
</body>
</html>
<?php
}
?>


教程链接:http://www.phprm.com/code/62508.html

随意转载~但请保留教程地址★

标签:foreach textarea

相关文章

发表留言