ホームページ >バックエンド開発 >PHPチュートリアル >php+dbfile_PHP を使用した小さなゲストブックの開発チュートリアル

php+dbfile_PHP を使用した小さなゲストブックの開発チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:10:312848ブラウズ


最近一直在用php+dbfile开发blog,开发过程中学到了不少东西,于是就试着写了一个小留言本。
这个留言本采用php+dbfile,不需要使用数据库,可以放在blog中使用,比如http://www.customyze.com,这个blog中的Tag Board就是这个留言本。

整个留言本需要四个文件,分别是:board.php、index.php、config.php、admin.php。

board.php用来存储数据,可以先在里面添加了一条留言纪录。 代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

index.php是留言显示和提交页面。 代码拷贝框
",$content); return $content; } if($HTTP_SERVER_VARS['REQUEST_METHOD']=='POST'){ $configpath_parts1 = pathinfo($SCRIPT_FILENAME); $time=time(); $name=$HTTP_POST_VARS['name']; $url=(preg_match("/^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/i",$HTTP_POST_VARS['url'])
$HTTP_POST_VARS['url']=='')?$HTTP_POST_VARS['url']:'http://'.htmlspecialchars(preg_replace("/https?\:\/\//i",'',$HTTP_POST_VARS['url']),ENT_QUOTES); $info=htmlencode($HTTP_POST_VARS['info']); if($name!='' && $info!=''){ $Board[]=array($time,$name,$info,$url); } for($i=0;$i"; $filename=$configpath_parts1['dirname'].'/'.'board.php'; if(is_writable($filename)
!file_exists($filename)){ if(!$handle=fopen($filename,'w')){ return false; } if(!fwrite($handle,$content)){ return false; } fclose($handle); }else{ return false; } header('Location:.'); }else{ ?> 留言本


[Ctrl+A ですべて選択してコピー]

config.php には、ゲストブックを管理するためのパスワードが保存されており、簡単に変更できるように別のファイルに保存します。 コードコピーボックス

[Ctrl+Aで全選択してコピー]

admin.phpは管理ページで、機能は非常にシンプルで削除のみ可能です。メッセージ。削除する場合は、config.phpに保存されている管理パスワードを入力する必要があります。 コードコピーボックス
1){ unset($Board[intval($HTTP_POST_VARS['id'])]); for($i=0;$i"; $configpath_parts1 = パス情報($SCRIPT_FILENAME); $filename=$configpath_parts1['dirname'].'/'.'board.php'; if(is_writable($filename)
!file_exists($filename)){ if(!$handle=fopen($filename,'w')){ false を返します。 } if(!fwrite($handle,$content)){ false を返します。 } fclose($handle); }それ以外{ false を返します。 } } header('場所:admin.php'); }それ以外{ ?> ゲストブックの管理 <表幅="500" 境界="0" セルスペース="1" セルパディング="5" 整列="センター" bgcolor="#999999"> ':'').$bd[1].($bd[3] !=''?'':'').': '.$bd[2].'
-'.date("G :i, M j, Y",$bd[0]).''.(count($Board)>1?'
':'').''; 次へ($Board); } エコー結合($s,''); ?>
[Ctrl+A ですべて選択してコピー]

このゲストブックはまだ非常にシンプルで、ページングがないなど、その機能はまだ完成していません。改善されること。 :-)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314223.html技術記事最近、php+dbfile を使ってブログを開発していますが、その開発過程で多くのことを学んだので、小さなゲストブックを書いてみました。 このゲストブックは php+dbfile を使用しており、データベースを使用する必要はありません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
'.($bd[3]!=''?'':'').$bd[1].($bd[3]!=''?'':'').': '.$bd[2].'
-'.date("G:i, M j, Y",$bd[0]).''; prev($Board); } echo join($s,'

'); ?>
名前: URL/メール:

< /form>