php教程|php手册
php,ajax,留言板,php,ajax,留言板,提供,一款,国人,写他是,利,用了,jquery,mysql,来
php教程-php手册
php ajax 留言板提供一款国人写的php ajax 留言板,他是利用了jquery php mysql ajax来实现php ajax 局部刷新留方板实例的喜欢就下载吧。
耳朵音乐源码php,ubuntu搭建web桌面,python爬虫实例手机,php inpu,优就业 SEOlzw
php教学 ajax 留言板
提供一款国人写的php ajax 留言板,他是利用了jquery php mysql教学 ajax来实现php ajax 局部刷新留方板实例的喜欢就下载吧。
*/
$link = @mysql_connect($db_host,$db_user,$db_pass) or die(‘unable to establish a db connection’);
web进度条 附带源码,vscode切换到中文,ubuntu图标变大,jsp如何关闭tomcat,爬虫控制,php开源crm系统,seo长尾词怎么查,网站在线客服聊天代码,ico业务模板lzw
mysql_query(“set names ‘utf8′”);
mysql_select_db($db_database,$link);
c p2p源码,vscode怎么画一个圆,pypy ubuntu,tomcat用什么jdk版本,sqlite频繁开关,太原网页设计价格,为什么服务器不买而租,图片滚轮放大缩小插件,现代前端框架图片,爬虫美团登录,php筛选功能,中山seo服务公司,帝国网站管理系统7.0教程,网页图片拖动代码,ecshop会员中心 模板,js 移动端关闭页面,机修业管理系统企业版,网站程序数据库文件lzw
class comment
{
private $data = array();
public function __construct($row)
{
/*
/ the constructor
*/
$this->data = $row;
}
public function markup()
{
/*
/ this method outputs the xhtml markup of the comment
*/
// setting up an alias, so we don’t have to write $this->data every time:
$d = &$this->data;
$link_open = ”;
$link_close = ”;
if($d[‘url’]){
// if the person has entered a url when adding a comment,
// define opening and closing hyperlink tags
$link_open = ”;
$link_close = ”;
}
// converting the time to a unix timestamp:
$d[‘dt’] = strtotime($d[‘dt’]);
// needed for the default gravatar image:
$url = ‘http://’.dirname($_server[‘server_name’].$_server[“request_uri”]).’/img/default_avatar.jpg’;
return ‘
‘.$link_open.’
‘.$link_close.’
‘.$link_open.$d[‘name’].$link_close.’
‘.date(‘d m y’,$d[‘dt’]).’
‘.$d[‘body’].’
‘;
}
public static function validate(&$arr)
{
/*
/ this method is used to validate the data sent via ajax.
/
/ it return true/false depending on whether the data is valid, and populates
/ the $arr array passed as a paremter (notice the ampersand above) with
/ either the valid input data, or the error messages.
*/
$errors = array();
$data = array();
// using the filter_input function introduced in php 5.2.0
if(!($data[’email’] = filter_input(input_post,’email’,filter_validate_email)))
{
$errors[’email’] = ‘please enter a valid email.’;
}
if(!($data[‘url’] = filter_input(input_post,’url’,filter_validate_url)))
{
// if the url field was not populated with a valid url,
// act as if no url was entered at all:
$url = ”;
}
// using the filter with a custom callback function:
if(!($data[‘body’] = filter_input(input_post,’body’,filter_callback,array(‘options’=>’comment::validate_text’))))
{
$errors[‘body’] = ‘please enter a comment body.’;
}
if(!($data[‘name’] = filter_input(input_post,’name’,filter_callback,array(‘options’=>’comment::validate_text’))))
{
$errors[‘name’] = ‘please enter a name.’;
}
if(!empty($errors)){
// if there are errors, copy the $errors array to $arr:
$arr = $errors;
return false;
}
// if the data is valid, sanitize all the data and copy it to $arr:
foreach($data as $k=>$v){
$arr[$k] = mysql_real_escape_string($v);
}
// ensure that the email is lower case:
$arr[’email’] = strtolower(trim($arr[’email’]));
return true;
}
private static function validate_text($str)
{
/*
/ this method is used internally as a filter_callback
*/
if(mb_strlen($str,’utf8′)<1)
return false;
// encode all html special characters (, “, & .. etc) and convert
// the new line characters to
tags:
$str = nl2br(htmlspecialchars($str));
// remove the new line characters that are left
$str = str_replace(array(chr(10),chr(13)),”,$str);
return $str;
}
}
$comments = array();
$result = mysql_query(“select * from comments order by id asc”);
while($row = mysql_fetch_assoc($result))
{
$comments[] = new comment($row);
}
?>
<?php
/*
/ output the comments one by one:
*/
foreach($comments as $c){
echo $c->markup();
}
?>
add a comment
数据库教学结构
—
— table structure for table `comments`
—
create table `comments` (
`id` int(10) unsigned not null auto_increment,
`name` varchar(128) collate utf8_unicode_ci not null default ”,
`url` varchar(255) collate utf8_unicode_ci not null default ”,
`email` varchar(255) collate utf8_unicode_ci not null default ”,
`body` text collate utf8_unicode_ci not null,
`dt` timestamp not null default ‘0000-00-00’,
primary key (`id`)
) engine=myisam default charset=utf8 collate=utf8_unicode_ci;
源码下载
/down/code/php/liuyanboke//1028/21479.html