php ajax掲示板_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:08:51
オリジナル
1042 人が閲覧しました

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 '
  
   


    

     '.$link_open.'
     
     '.$link_close.'
    

    
    
'.$link_open.$d['name'].$link_close.'

    
'.date('d m y',$d['dt']).'

    

'.$d['body'].'


   

';
}

public static function validate(&$arr)
{
/*
/ このメソッドは、ajax 経由で送信されたデータを検証するために使用されます。
/
/ データが送信されたかどうかに応じて true/false を返します。は有効であり、パラメータとして渡された $arr 配列 (上のアンパサンドに注意してください) に
/ 有効な入力データまたはエラー メッセージを
/ 設定します。
*/

$errors = array();
$data = array();

// php 5.2.0 で導入された filter_input 関数を使用します

if(!($data['email'] = filter_input(input_post,'email',filter_validate_email)))
{
$errors ['email'] = '有効なメールアドレスを入力してください。';
}

if(!($data['url'] = filter_input(input_post,'url',filter_validate_url)))
{
// if URL フィールドに有効な URL が入力されていませんでした。
// URL がまったく入力されなかったかのように動作します:

$url = '';
}

// カスタム コールバック関数でフィルターを使用します:

if( !($data['body'] = filter_input(input_post,'body',filter_callback,array('options'=>'comment::validate_text'))))
{
$errors['body'] = 'コメント本文を入力してください。';
}

if(!($data['name'] = filter_input(input_post,'name',filter_callback,array('options'=>'comment::validate_text')) ))
{
$errors['name'] = '名前を入力してください。';
}

if(!empty($errors)){

// エラーがある場合は、$errors 配列をコピーします$arr:

$arr = $errors;
return false;
}

// データが有効な場合は、すべてのデータをサニタイズして $arr:

foreach($data as $k=> $v){
$arr[$k] = mysql_real_escape_string($v);
}

// メールが小文字であることを確認します:

$arr['email'] = strto lower(trim($arr[' email']));

return true;

}

プライベート静的関数 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>

シンプルな Ajax コメント システム |チュートリアルジンのデモ


/*
/ コメントを 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 Collat​​e=utf8_unicode_ci;

ソースコード下ダウンロード

http ://down.php100.com/down/code/php/liuyanboke/2010/1028/21479.html


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444830.html技術記事 php ajax 留言板提供一款国人写的 php ajax 留言板,他是利用jquery php mysql ajax を実行する php ajax 局部刷新留方板实例的喜欢就下載吧。 php教程 ajax...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!