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
随意转载~但请保留教程地址★