首先你的问题有些太大,你提的问题里有数据库的设计问题和源代码问题,我只能说个大概,希望对你有帮助,推荐参看wordpress的源代码,很不错,进入正文:文章一定会设计为一个表,如table_article,这里有相应的字段如title,content,publish_time,这里需要审核的话可以加入一个字段如is_or_not,这样在...
php对mysql数据库操作的几个问题
没有审核的文章你可以在文章表里设审核一个字段,例如字段flag,0是没有审阅,1是已经审阅,
然后想相关操作,例如你想页面里面打印所有已经审阅的数据出来
SQL语句 "select * from 表 where flag = 1" ;
这样所有审阅的表就打印出来了,没有审阅的表可以在另一个页面进行审核,
先打印所有没有审核的数据
SQL语句 "select * from 表 where flag = 0" ;
然后根据ID在另一个页面写一个处理语句
SQL语句 "updata from 表 set flag =1 where id =_GET['ID']";
至于删除和修改都是同样手法处理,希望你会明白2009-09-11
首先你的问题有些太大,你提的问题里有数据库的设计问题和源代码问题,我只能说个大概,希望对你有帮助,推荐参看wordpress的源代码,很不错,进入正文:
文章一定会设计为一个表,如table_article,这里有相应的字段如title,content,publish_time,这里需要审核的话可以加入一个字段如is_or_not,这样在后台操作时可以修改这个字段值来控制前端是否显示,这是个删除方法其它的修改等代码因业务不同而改变,下面发个一般的删除方法:
function delete(){
global $smarty,$db;
$product_id_a = $_POST['product_id_a'];
$start = intval($_GET['start']);
$search_class = intval($_REQUEST['search_class']);
$search_field = trim($_REQUEST['search_field']);
$search_keyword = trim($_REQUEST['search_keyword']);
if (is_array($product_id_a)){
$product_id_s = implode(',',$product_id_a);
$sql = "DELETE FROM ".SYS_PRODUCT_TABLE."
WHERE product_id IN (".$product_id_s.")";
$result = $db->sql_query($sql);
$fresh['time'] = 3;
$fresh['url'] = $_SERVER['PHP_SELF']."?_action=show&search_class=".$search_class."&search_field=".$search_field."&
search_keyword=".urlencode($search_keyword)."&start=".$start;
$fresh['body'] = "<font color='green'>更新完成</font>";
$smarty->assign("fresh",$fresh);
$smarty->display("control/update_result.htm");
}
else {
js_error("请选择要删除的记录",1);
}
}有空装个wordpress,然后进去操作一下再看遍源代码就好了2009-09-11
修改就是update
审核这个你要考虑数据库结构的问题
你可以再表里设置一个字段
is_grant,默认为0,未审核,值还可以为1,表示已审核
然后在审核的时候,如果通过则将这个字段设置为1,如果不通过,则删除这条记录!2009-09-11