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