ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでテキスト データベースを mysql データベースに変換する

php_PHP チュートリアルでテキスト データベースを mysql データベースに変換する

WBOY
WBOYオリジナル
2016-07-13 17:06:263833ブラウズ

テキスト データベースの使用は、通常、データベースのインストールを必要とせず、テキスト ファイルを直接操作できますが、どのように操作しても、mysql データベースほど簡単ではありません。テキストデータベースをmysqlデータベースインスタンスに変換する方法を紹介します。

技術記事
コードは次のとおりです コードをコピー
require_once 'config.php'
;
$アクション = 空($_GET['アクション']) '' : $_GET['アクション']; $id = isset($_GET['id']) ? $_GET['id'] : 0;
if (empty($action)) {//リスト

$result = "SELECT * 投稿から ORDER BY pid DESC"; $アイテム = 3; $page = isset($_GET['page']) intval($_GET['page']) : 1; $page = ($page =='' && $page <0) 1 : $page; $total = mysql_num_rows(mysql_query($result));//データエントリの総数
$pageall = ceil($total/$items); $offset = ($page-1)*$items;//データ開始位置
$result .= "limit {$offset},{$items}";// ページごとに表示
$results = mysql_query($result);
$prev = $ページ - 1; $next = $ページ + 1; $goPrev = "前のページ"; $goNext = "次のページ";
If ($page == $pageall){ $goNext = NULL;}

$pagestate = '';
If ($page == 1 && $pageall > 1) {
$ ページステート = $ ゴーネクスト; elseif ($pageall > $page || $page >1) {
$pagestate .= $goNext .$goPrev; elseif ($page >1 ) {
$pagestate .= } その他 {
$pagestate .= '1 ページのみ'; }

$ページリンク = '';
for ($i = 1; $i $pagelinks .= ($i != $page) "$i" : $i; $pagelinks .= ($i
// ページネーションの終了
$data = 配列();
//記事を一覧表示します
While ($row = mysql_fetch_array($results)) {//mysql_fetch_array; クエリ結果から行を配列として取り出します。 $data[] = $row;//
}

//カテゴリをリストします
$recat = mysql_query("SELECT * FROM category ORDER BY cid DESC"); $cdata = 配列();
While ($catlist = mysql_fetch_array($recat)) {
$cdata[$catlist['cid']] = $catlist; }

テンプレートを含める('インデックス')

} elseif ($action == 'post') {//公開

$title = $_POST['タイトル']
$date = date("Y-m-d H:i:s"); $content = $_POST['コンテンツ']
$cid = $_POST['猫'];
If ($title == '' || $content == '' || $cid == '') {

echo "必須フィールドがありません nnnnReturn";
} その他 {

$insertPost = "投稿 (title,time,post,cid) VALUES ('$title','$date','$content','$cid') に挿入します

If (!mysql_query($insertPost,$sql)) {
            die('エラー: '.mysql_error());
        }
 
        header('場所:index.php');
 
    }
 
} elseif ($action == 'view') {//查看
 
    $view = mysql_query("SELECT * FROM 投稿 WHERE pid='$id'");
 
    while ($row = mysql_fetch_array($view)) {
 
     $title = $row['title'];
     $time = $row['time'];
     $post = $row['post'];
 
    }
 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {//评论
 
        $name = isset($_POST['name']) ? $_POST['名前'] : 0;
        $review = isset($_POST['review']) ? $_POST['レビュー'] : 0;
 
        if ($name == '' && $review == '') { echo "缺少必充填项";    出口; }
        $insertRview = "レビュー (pid,name,review) の値に挿入 ('$id','$name','$review')";
 
        if (!mysql_query($insertRview,$sql)) {
            die('エラー: ' .mysql_error());
        }
 
        header("場所: ?action=view&id=$id");
    }
 
    $rert = mysql_query("SELECT * FROM review WHERE pid='$id' ORDER BY Rid ASC");
    $data = 配列();
 
    while ($relist = mysql_fetch_array($rert)){
 
        $data[] = $relist;
 
    }
 
    include template('view');
 
} elseif ($action == 'del') {//删除
 
    mysql_query("DELETE FROM 投稿 WHERE pid='$id'");
    header("場所:index.php");
 
} elseif ($action == 'edit') {//编辑
 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
        $title = $_POST['タイトル'];
        $content = $_POST['コンテンツ'];
        $date = date("Y-m-d H:i:s");
 
        if ($title == '' or $content == '') { echo "缺少必充填项nnn​​n戻り";    終了;}
 
        mysql_query("UPDATE 投稿 SET title='$title',time='$date',post='$content' WHERE pid='$id'");
        header("場所:index.php");
 
    } その他 {
 
        $row = mysql_query("SELECT * FROM 投稿 WHERE pid='$id'");
        $row = mysql_fetch_array($row);
 
        include template('edit');
 
    }
 
} elseif ($action == 'newcat') {//新建分类
 
    $cat = isset($_POST['カテゴリー']) ? $_POST['カテゴリ'] : 0;
 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
        if ($cat == '') { echo "缺少必充填项nnn​​n戻り";    終了;}
 
        $insertCat = "カテゴリ (カテゴリ) の値に挿入 ('$cat')";
 
        if (!mysql_query($insertCat,$sql)){
            die('エラー: ' .mysql_error());
        }
 
        header("場所:index.php");
 
    }
    include template('jioncat');

elseif ($action == 'vcat') {

$cid = $_GET['cid']

$revcats = "SELECT * FROM 投稿 WHERE cid='$cid' ORDER BY cid DESC"; $アイテム = 1; $page = isset($_GET['page']) intval($_GET['page']) : 1; $page = ($page =='' && $page $pageall = ceil($total/$items); $offset = ($page-1)*$items;//データ開始位置
$revcats .= "limit {$offset},{$items}";// ページごとに表示
$revcat = mysql_query($revcats);
$prev = $ページ - 1; $next = $ページ + 1; $goPrev = "前のページ"; $goNext = "次のページ";
If ($page == $pageall){ $goNext = NULL;}

$pagestate = '';
If ($page == 1 && $pageall > 1) {
$pagestate .= $goNext; elseif ($pageall > $page || $page >1) {
$pagestate .= $goNext .$goPrev; elseif ($page >1 ) {
$pagestate .= } その他 {
$pagestate .= '1 ページのみ'; }

$ページリンク = '';
for ($i = 1; $i $pagelinks .= ($i != $page) ? "$i" $pagelinks .= ($i < $pageall) : null; }

$data = 配列();
While ($vclist = mysql_fetch_array($revcat)) {
$data[] = $vclist; }

テンプレートを含める('cplist')

}

mysql_close($sql);



余談ですが、アクセスをmysqlデータベースに変換する例です

クリックしてダウンロード: http://file.bKjia.c0m/download/2013/05/14/db2mysql.zip







http://www.bkjia.com/PHPjc/630714.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/630714.html

テキスト データベースの使用は、通常、データベースのインストールを必要とせず、テキスト ファイルを直接操作できますが、どのように操作しても、...

ほど優れたものではありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。