データベースをサポートしていないメッセージ ボード

WBOY
リリース: 2016-07-25 09:02:30
オリジナル
1987 人が閲覧しました
データベースをサポートしていないシンプルな掲示板で、主にファイルへのデータの保存と読み取りの演習を行います。
  1. /**
  2. * これはデータベースサポートのない単一ページの掲示板システムです
  3. * 知識ポイント:
  4. * 1. ヒアドキュメントドキュメントの使用: >>>EOT EOT; 2 番目の EOT 行の前にスペースを入れることはできません
  5. * 2 、ファイルの読み取りと書き込み操作
  6. * 3. fread と fgets の違い、fread は指定された長さの文字列を読み取り、fgets は 1 行を読み取り、データが保存されるとき、1 行はメッセージの内容であり、読み取りに便利です
  7. *
  8. * 4. ファイルロック、このバージョンはまだ実装されておらず、リファレンスコードのみが書かれています。
  9. *
  10. */
  11. $file = "message.txt";
  12. if(isset($_POST)&&!empty($_POST)){
  13. $post = $ _POST;
  14. $content ="title:".$post['title'].' content:'.$post['message']."nr";
  15. if( file_exists($file) ){
  16. add_message($ file,$content);
  17. }else{
  18. create_message_file($file,$content);
  19. }
  20. }
  21. /**
  22. * メッセージファイルを作成し、初めて使用するときにメッセージを保存します
  23. * ここに説明を入力します...
  24. * @paramknown_type $file
  25. * @paramunknown_type $message
  26. */
  27. function create_message_file($file,$message){
  28. $msgh = fopen($file,"w");
  29. //flock($file, LOCK_EX);
  30. fwrite($msgh,$message);
  31. fclose($msgh);
  32. //echo "メッセージ メッセージを追加しました。";
  33. echo <<
  34. EOT ;
  35. }
  36. /**
  37. * 新しいメッセージ情報をファイルに追加します
  38. * ここに説明を入力します...
  39. * @paramknown_type $file
  40. * @paramunknown_type $message
  41. */
  42. function add_message($file,$message){
  43. $msgh = fopen($file, "a");
  44. //flock($msgh,LOCK_EX) ;
  45. fwrite($msgh,$message);
  46. fclose($msgh);
  47. //echo "メッセージは正常に保存されました。";
  48. echo <<
  49. EOT;
  50. }
  51. /**
  52. * メッセージの内容を表示します
  53. * ここに説明を入力します...
  54. * @paramknown_type $file
  55. */
  56. function show_message($file){
  57. $msgh = fopen($ file, "r");
  58. //flock($msgh, LOCK_EX);
  59. while($msg = fgets($msgh)){
  60. echo $msg;
  61. echo "
    ";
  62. }
  63. fclose( $msgh);
  64. }
  65. ?>
  66. 無データ库サポート简单留言板
  67. < ;body>
  68. 無データベース库サポートの简单留言パネル__留言コンテンツ表示

  69. if(!file_exists($file)||filesize($file)<1 ){
  70. ?>
  71. }else{
  72. ?>
  73. }
  74. ?>
  75. 暂時还没有言
  76. show_message($file);
  77. ?>

  • 复制代


    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!