/*
/ コメントを 1 つずつ出力します:
*/
foreach($comments as $c){
echo $c- >マークアップ();
}
?>
コメントを追加
php ajax 留言板提供一款国人写的php ajax 留言板,他是利用了jquery php mysql ajax来实现php ajax 局部刷新留方板实例的喜欢就下载吧。
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');
mysql_query("set names 'utf8'");
mysql_select_db($db_database,$link);
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.gif';
return '
プライベート静的関数 validate_text($str)
{
/*
/ このメソッドは内部で filter_callback として使用されます
*/
if(mb_strlen($str) ,'utf8')<1)
return false;
// すべての HTML 特殊文字 (<、>、"、& .. など) をエンコードし、改行文字を
に変換します
// tags:
$str = nl2br(htmlspecialchars($str));
// 残っている改行文字を削除します
$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[] = 新しいコメント($row);
}
?>
< ;head>
/*
/ コメントを 1 つずつ出力します:
*/
foreach($comments as $c){
echo $c- >マークアップ();
}
?>
コメントを追加
数据库教程结构
--
-- テーブル `comments` のテーブル構造
--
create table `comments` (
`id` int(10) unsigned not null auto_increment,
` name` varchar(128) utf8_unicode_ci を照合します。デフォルトは null ではありません '',
`url` varchar(255) utf8_unicode_ci を照合しますが null ではありません デフォルト '',
`email` varchar(255) utf8_unicode_ci を照合しますデフォルトは null です '',
`body` text 照合 utf8_unicode_ci not null,
`dt` タイムスタンプ not null デフォルト '0000-00-00',
主キー (`id`)
) Engine=myisam デフォルト charset=utf8 Collate=utf8_unicode_ci;
ソースコード下ダウンロード
http ://down.php100.com/down/code/php/liuyanboke/2010/1028/21479.html
'.$link_open.'
'.$link_close.'
'.$d['body'].'