데이터베이스를 지원하지 않는 게시판

WBOY
풀어 주다: 2016-07-25 09:02:30
원래의
1987명이 탐색했습니다.
데이터베이스를 지원하지 않는 간단한 게시판으로, 주로 파일에 데이터를 저장하고 읽는 연습을 합니다.
  1. /**
  2. * 데이터베이스 지원이 없는 단일 페이지 게시판 시스템입니다
  3. * 지식 포인트:
  4. * 1. heredoc 문서 사용: >>>EOT EOT 두 번째 줄은 앞에 올 수 없습니다. 공백이 있습니다
  5. * 2. 파일 읽기 및 쓰기 작업
  6. * 3. fread와 fgets의 차이점 fread는 지정된 길이의 문자열을 읽고, fgets는 데이터를 저장할 때 한 줄을 읽습니다. 읽기 편한 메시지 내용입니다.
  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. * @paramknown_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. * @paramknown_type $message
  41. */
  42. 함수 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. 无数据库支持的简单留言板__留言内容显示
  68. <시간>
  69. if(!file_exists($file)||filesize($file )<1){
  70. ?>
  71. }else{
  72. ?>
  73. }
  74. ?>
  75. 暂时还没有留言
  76. show_message($file);
  77. ?>

  78. ;/hr>
  79. <양식 이름 ="form1" method="post" action="">
  • 제제대码


    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!