ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでテキスト データベースを mysql データベースに変換する
テキスト データベースの使用は、通常、データベースのインストールを必要とせず、テキスト ファイルを直接操作できますが、どのように操作しても、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 "缺少必充填项nnnn戻り"; 終了;} 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 "缺少必充填项nnnn戻り"; 終了;} $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 true http://www.bkjia.com/PHPjc/630714.html |
テキスト データベースの使用は、通常、データベースのインストールを必要とせず、テキスト ファイルを直接操作できますが、どのように操作しても、...
ほど優れたものではありません。