当前位置:首页 > PHP教程 > php高级应用 > 列表

php中将文本数据库转为mysql数据库

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-10 21:21:38 浏览: 评论:0 

使用文本数据库一般是针对小型的应用程序了,这种不就需要安装数据库了,我们可以直接操作文本文件就可以了,但时怎么操作都不如mysql数据库好用了,下面我来给大家介绍一个文本数据库转为mysql数据库实例,代码如下:

  1. <?php  
  2. require_once 'config.php';  
  3.    
  4. $action  = emptyempty($_GET['action']) ? '' : $_GET['action'];  
  5. $id      = isset($_GET['id']) ? $_GET['id'] : 0;  
  6.    
  7. if (emptyempty($action)) {//列表  
  8.    
  9.     $result    = "SELECT * FROM posts ORDER BY pid DESC";  
  10.     $items     = 3;  
  11.     $page      = isset($_GET['page']) ? intval($_GET['page']) : 1;  
  12.     $page      = ($page =='' && $page < 0) ? 1 : $page;  
  13.     $total     = mysql_num_rows(mysql_query($result));//数据条目总数  
  14.     $pageall   = ceil($total/$items);  
  15.     $offset    = ($page-1)*$items;//数据开始位置  
  16.     $result    .= " limit {$offset},{$items}";//每页显示  
  17.     $results   = mysql_query($result);  
  18.    
  19.     $prev = $page - 1;  
  20.     $next = $page + 1;  
  21.     $goPrev = "<a href="?page=$prev">上一页</a>";  
  22.     $goNext = "<a href="?page=$next">下一页</a>";  
  23.    
  24.     if ($page == $pageall){ $goNext = NULL;}  
  25.    
  26.     $pagestate = '';  
  27.    
  28.     if ($page == 1 && $pageall > 1) {  
  29.         $pagestate .=  $goNext;  
  30.     } elseif ($pageall > $page || $page >1) {  
  31.         $pagestate .= $goNext . '|' .$goPrev;  
  32.     } elseif ($page >1 ) {  
  33.         $pagestate .=  $goPrev;  
  34.     } else {  
  35.         $pagestate .=  'Just One Page';  
  36.     }  
  37.    
  38.     $pagelinks = '';  
  39.    
  40.     for ($i = 1; $i <= $pageall$i++) {  
  41.         $pagelinks .= ($i != $page) ? "<a href="?page=$i">$i</a>" : $i;  
  42.         $pagelinks .= ($i < $pageall) ? '-' : null;  
  43.     }  
  44.    
  45.   // end 分页  
  46.     $data   = array();  
  47.    
  48.     //列出文章  
  49.     while ($row = mysql_fetch_array($results)) {//mysql_fetch_array ; 从查询结果取出一行作为数组;  
  50.         $data[] = $row;//  
  51.     }  
  52.    
  53.     //列出分类  
  54.     $recat = mysql_query("SELECT * FROM category ORDER BY cid DESC");  
  55.     $cdata = array();  
  56.    
  57.     while ($catlist = mysql_fetch_array($recat)) {  
  58.         $cdata[$catlist['cid']] = $catlist;  
  59.     }  
  60.    
  61.     include template('index');  
  62.    
  63. elseif ($action == 'post') {//发表  
  64.    
  65.     $title      = $_POST['title'];  
  66.     $date       = date("Y-m-d H:i:s");  
  67.     $content    = $_POST['content'];  
  68.     $cid        = $_POST['cat'];  
  69.    
  70.     if ($title == '' || $content == '' || $cid == '') {  
  71.    
  72.         echo "缺少必填项nnnn<a href="javascript:history.go(-1);">返回</a>";  
  73.    
  74.     } else {  
  75.    
  76.         $insertPost = "INSERT INTO posts (title,time,post,cid) VALUES ('$title','$date','$content','$cid')";  
  77.    
  78.         if (!mysql_query($insertPost,$sql)) {  
  79.             die('ERROR: '. mysql_error());  
  80.         }  
  81.    
  82.         header('location: index.php');  
  83.    
  84.     }  
  85.    
  86. elseif ($action == 'view') {//查看  
  87.    
  88.     $view = mysql_query("SELECT * FROM posts WHERE pid='$id'");  
  89.    
  90.     while ($row = mysql_fetch_array($view)) {  
  91.    
  92.      $title    = $row['title'];  
  93.      $time     = $row['time'];  
  94.      $post     = $row['post'];  
  95.    
  96.     }  
  97.    
  98.     if ($_SERVER['REQUEST_METHOD'] == 'POST') {//评论  
  99.    
  100.         $name   = isset($_POST['name']) ? $_POST['name'] : 0;  
  101.         $review = isset($_POST['review']) ? $_POST['review'] : 0;  
  102.    
  103.         if ($name == '' && $review == '') {  echo  "缺少必填项";    exit; }  
  104.         $insertRview = "INSERT INTO review (pid,name,review) VALUES ('$id','$name','$review')";  
  105.    
  106.         if (!mysql_query($insertRview,$sql)) {  
  107.             die('ERROR: ' . mysql_error());  
  108.         }  
  109.    
  110.         header("location: ?action=view&id=$id");  
  111.     }  
  112.    
  113.     $rert   = mysql_query("SELECT * FROM review WHERE pid='$id' ORDER BY rid ASC");  
  114.     $data = array();  
  115.    
  116.     while ($relist = mysql_fetch_array($rert)){  
  117.    
  118.         $data[] = $relist;  
  119.    
  120.     }  
  121.    
  122.     include template('view');  
  123.    
  124. elseif ($action == 'del') {//删除  
  125.    
  126.     mysql_query("DELETE FROM posts WHERE pid='$id'");  
  127.     header("location: index.php");  
  128.    
  129. elseif ($action == 'edit') {//编辑  
  130.    
  131.     if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
  132.    
  133.         $title   = $_POST['title'];  
  134.         $content = $_POST['content'];  
  135.         $date    = date("Y-m-d H:i:s");  
  136.    
  137.         if ($title == '' or $content == '') { echo "缺少必填项nnnn<a href="javascript:history.go(-1);">返回</a>";    exit;}  
  138.    
  139.         mysql_query("UPDATE posts SET title='$title',time='$date',post='$content' WHERE pid='$id'");  
  140.         header("location: index.php");  
  141.    
  142.     } else {  
  143.    
  144.         $row = mysql_query("SELECT * FROM posts WHERE pid='$id'");  
  145.         $row = mysql_fetch_array($row);  
  146.    
  147.         include template('edit');  
  148.    
  149.     }  
  150.    
  151. elseif ($action == 'newcat') {//新建分类  
  152.    
  153.     $cat = isset($_POST['category']) ? $_POST['category'] : 0;  
  154.    
  155.     if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
  156.    
  157.         if ($cat == '') { echo "缺少必填项nnnn<a href="javascript:history.go(-1);">返回</a>";    exit;}  
  158.    
  159.         $insertCat = "INSERT INTO category (category) VALUES ('$cat')";  
  160.    
  161.         if (!mysql_query($insertCat,$sql)){  
  162.             die('ERROR: ' . mysql_error());  
  163.         }  
  164.    
  165.         header("location: index.php");  
  166.    
  167.     }  
  168.     include template('jioncat');  
  169.    
  170. elseif ($action == 'vcat') {  
  171.    
  172.     $cid = $_GET['cid'];  
  173.    
  174.   $revcats    = "SELECT * FROM posts WHERE cid='$cid' ORDER BY cid DESC";  
  175.     $items     = 1;  
  176.     $page      = isset($_GET['page']) ? intval($_GET['page']) : 1;  
  177.     $page      = ($page =='' && $page < 0) ? 1 : $page;  
  178.     $total     = mysql_num_rows(mysql_query($revcats));//数据条目总数  
  179.     $pageall   = ceil($total/$items);  
  180.     $offset    = ($page-1)*$items;//数据开始位置  
  181.     $revcats    .= " limit {$offset},{$items}";//每页显示  
  182.     $revcat   = mysql_query($revcats);  
  183.    
  184.     $prev = $page - 1;  
  185.     $next = $page + 1;  
  186.     $goPrev = "<a href="?action=vcat&cid=$cid&page=$prev">上一页</a>";  
  187.     $goNext = "<a href="?action=vcat&cid=$cid&page=$next">下一页</a>";  
  188.    
  189.     if ($page == $pageall){ $goNext = NULL;}  
  190.    
  191.     $pagestate = '';  
  192.    
  193.     if ($page == 1 && $pageall > 1) {  
  194.         $pagestate .=  $goNext;  
  195.     } elseif ($pageall > $page || $page >1) {  
  196.         $pagestate .= $goNext . '|' .$goPrev;  
  197.     } elseif ($page >1 ) {  
  198.         $pagestate .=  $goPrev;  
  199.     } else {  
  200.         $pagestate .=  'Just One Page';  
  201.     }  
  202.    
  203.     $pagelinks = '';  
  204.    
  205.     for ($i = 1; $i <= $pageall$i++) {  
  206.         $pagelinks .= ($i != $page) ? "<a href="?action=vcat&cid=$cid&page=$i">$i</a>" : $i;  
  207.         $pagelinks .= ($i < $pageall) ? '-' : null;  
  208.     } //开源代码phpfensi.com 
  209.    
  210.     $data   = array();  
  211.    
  212.     while ($vclist = mysql_fetch_array($revcat)) {  
  213.         $data[] = $vclist;  
  214.     }  
  215.    
  216.     include template('cplist');  
  217.    
  218. mysql_close($sql); 

题外话了,一个access转换成mysql数据库的实例.

Tags: php文本数据库 mysql数据库

分享到: