>  기사  >  백엔드 개발  >  안드로이드 프로그래머가 배우는 PHP 개발(26) - 간단한 게시판 - PhpStorm

안드로이드 프로그래머가 배우는 PHP 개발(26) - 간단한 게시판 - PhpStorm

黄舟
黄舟원래의
2017-03-03 09:53:401406검색

드디어 데이터 저장에 들어갑니다. 기초지식을 많이 생략한 점 양해 부탁드립니다~~실습이 너무 기대됩니다.

TXT를 사용하여 데이터를 저장하는 간단한 메시지 보드입니다. 다음 기사에서는 데이터베이스에 대한 첫 번째 경험을 하게 될 것입니다. 이 블로그 게시물은 단지 준비 작업일 뿐입니다.

효과 및 소스코드 보기:


<?php
    /**
     * 简单留言板
     */
    $filename = "message.txt";

    // 写入
    // 如果用户提交了,就写入文件,按一定格式写入
    if(isset($_POST[&#39;dosubmit&#39;])){
        $mess = "{$_POST[&#39;username&#39;]}||".time()."||{$_POST[&#39;title&#39;]}||{$_POST[&#39;content&#39;]}[n]";
        writeMessage($filename,$mess);
    }

    function writeMessage($filename,$mess){
        $fp = fopen($filename,"a");
        fwrite($fp,$mess);
        fclose($fp);
    }

    // 读取
    if (file_exists($filename)){ // 如果文件存在
        readMessage($filename);
    }

    function readMessage($filename){
        $mess = file_get_contents($filename); // file_get_contents() 把整个文件读入一个字符串中
        $mess = rtrim($mess,"[n]"); // rtrim() 函数移除字符串右侧的空白字符或其他预定义字符
        $arrmess = explode("[n]",$mess); // explode() 函数把字符串打散为数组
        foreach ($arrmess as $m){
            list($username,$date,$title,$content) = explode("||",$m); // list() 函数用于在一次操作中给一组变量赋值
            echo "<b>{$username}</b>    ".date("Y-m-d H:i")."    {$title},{$content}<br><hr><br>";
        }
    }
?>
<!--简单留言板-->
<!--textarea 多行文本-->
<!--cols="40" 40列-->
<!--rows="4" 4行-->
<form action="message.php" method="post">
    用户:<input type="text" name="username" value="" /><br>
    标题:<input type="text" name="title" value="" /><br>
    内容:<textarea cols="40" rows="4" name="content"></textarea><br>
    <input type="submit" name="dosubmit" value="留言" /><br>
</form>

위 PHP 개발을 배우는 학생들을 위한 안드로이드 프로그램(26)-간단한 게시판-PhpStorm 콘텐츠입니다. 더 많은 관련 콘텐츠를 보시려면 PHP 중국어 웹사이트(www.php.cn)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.