php发布内容吗_php编写简单的文章发布程序

--

-- 表的结构 `yi_article`

--

CREATE TABLE IF NOT EXISTS `yi_article` (

`id` int(11) unsigned NOT NULL auto_increment,

`title` varchar(256) NOT NULL,

`content` mediumtext NOT NULL,

`add_man` varchar(20) NOT NULL,

`add_time` datetime NOT NULL,

`views` int(11) NOT NULL,

`tag` tinyint(4) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;

article.php

class Article extends CI_Controller{

public $tips;

function __construct(){

parent::__construct();

//加载我自己的类库

$this->load->library('myclass');

$this->load->database();

$this->load->helper('url');

$this->tips=array(

'required'=>' [%s] 是必须填写的!',

'is_unique'=>'此 [%s] 已经存在,请输入其它名称!',

'min_lenght'=>' [%s] 最小长度为 [%s]',

'max_length'=>'[%s] 最大长度为 [%s]'

);

}

function index(){

echo "这里是文章的首页";

echo "
";

//加载url辅助函数

$this->load->helper('url');

$addr=site_url('article/article_list');

echo "查看文章";

$addr=site_url('article/article_page');

echo "查看分页";

}

function article_list(){

echo "这里是文章列表";

//加载数据库模型

//$this->load->model('article_model');

//$this->article_model->index();

//读取所有的文章

$this->load->database();

echo "
";

$query=$this->db->where("id >",5)->select('id,title')->from('article')->order_by('id','desc')->limit(4)->get();

$info=$query->result_array();//当然你可以用result()

$this->myclass->p($info);

echo "第一条记录的标题:".$info[0]['title'];

echo "
";

echo "第二条记录的标题:".$info[1]['id'];

echo "
";

echo "表article中共有这么些记录:".$this->db->count_all('article');

echo "
";

echo "本次共查询出这么些条记录:".$query->num_rows();

}

function article_page($page=1){

///

$config=array();

//第一步查询出总记录数

$this->load->database();

$config['total_rows']=$this->db->select('*')->from('article')->count_all_results();

//每页记录数

$config['per_page']=5;

//基础url

$this->load->helper('url');

$config['base_url']=site_url('article/article_page');

//显示的链接数

$config['num_links']=100;

//在地址栏显示当前页码

$config['use_page_numbers']=true;

//定义首页

$config['first_link']='首页';

//定义末页

$config['last_link']='尾页';

//上一页

$config['prev_link']='上一页';

//下一页

$config['next_link']='下一页';

//把分页包起来

$config['full_tag_open']='

';

$config['full_tag_close']='

';

//第二步加载类库

$this->load->library('pagination');

$this->pagination->initialize($config);

echo $this->pagination->create_links();

/

$page=$page?intval($page):1;

$start=($page-1)*$config['per_page'];

$query=$this->db->select('*')->from('article')->limit($config['per_page'],$start);

$info=$query->get()->result_array();

$this->myclass->p($info);

echo $this->pagination->create_links();

//echo base_url('abc/def');

}

protected function _page($total_rows,$per_page,$base_url){

///

$config=array();

//第一步查询出总记录数

//$this->load->database();

$config['total_rows']=$total_rows;

//每页记录数

$config['per_page']=$per_page;

//基础url

$this->load->helper('url');

$config['base_url']=site_url($base_url);

//显示的链接数

$config['num_links']=100;

//在地址栏显示当前页码

$config['use_page_numbers']=true;

//定义首页

$config['first_link']='首页';

//定义末页

$config['last_link']='尾页';

//上一页

$config['prev_link']='上一页';

//下一页

$config['next_link']='下一页';

//把分页包起来

$config['full_tag_open']='

';

$config['full_tag_close']='

';

//第二步加载类库

$this->load->library('pagination');

$this->pagination->initialize($config);

return $this->pagination->create_links();

/

}

function page($page=1){

$config['per_page']=5;

$page=$page?intval($page):1;

$start=($page-1)*$config['per_page'];

$query=$this->db->select('*')->from('article')->limit($config['per_page'],$start);

$info=$query->get()->result_array();

return $info;

}

function article_add(){

$this->load->library('form_validation');

//开始设置验证规则

//set_message可以传一个一维数组

$chinesetips=$this->tips;

$this->form_validation->set_message($chinesetips);

/*

$this->form_validation->set_message('required', ' [%s] 是必须填写的!');

$this->form_validation->set_message('is_unique', '此 [%s] 已经存在,请输入其它名称!');

$this->form_validation->set_message('min_length', ' [%s] 最小长度为 [%s]');

$this->form_validation->set_message('max_length', ' [%s] 最大长度为 [%s]');

*/

$this->form_validation->set_rules('title','标题','trim|required|is_unique[article.title]|min_length[6]|max_length[12]');

$this->form_validation->set_rules('content','内容','required');

$this->form_validation->set_rules('tag','状态','required');

if($this->form_validation->run()==true){

echo "表单验证成功!";

print_r($this->input->post());

$data=$this->input->post();

unset($data['Submit']);

$data['add_time']=date('Y-m-d H:i:s');

$data['views']='0';

$st=$this->db->insert('article',$data);

if($st){

echo "数据插入成功!";

echo "新的id为:".$this->db->insert_id();

}

//echo get_magic_quotes_gpc();

}else{

echo "表单验证失败!";

echo "
";

echo validation_errors();

}

}

function article_add_viewer(){

$this->load->helper('url');

$this->load->view('article_add');

}

function article_links(){

$addr=site_url('article/article_mod_viewer/19');

echo "修改19";

}

function article_mod_viewer($id){

if($id==""){

echo "没有传递参数";

exit;

}

$this->load->helper('url');

//从数据库中查出来

$query=$this->db->select()->from('article')->where('id',$id)->get();

$info=$query->row_array();

print_r($info);

$this->load->view('article_mod',$info);

}

function abc($val){

$this->form_validation->set_message('abc','不行');

//p($val);

return true;

}

function article_mod(){

$this->load->library('form_validation');

//开始设置验证规则

//set_message可以传一个一维数组

$chinesetips=$this->tips;

$this->form_validation->set_message($chinesetips);

$this->form_validation->set_rules('title','标题','trim|required|min_length[6]|max_length[12]|callback_abc');

$this->form_validation->set_rules('content','内容','required');

$this->form_validation->set_rules('tag','状态','required');

if($this->form_validation->run()==true){

echo "表单验证成功!";

print_r($this->input->post());

$data=$this->input->post();

$id=$data['id'];

unset($data['id']);

unset($data['Submit']);

$data['add_time']=date('Y-m-d H:i:s');

$data['views']='0';

//p($data);

$st=$this->db->where('id',$id)->update('article',$data);

if($st){

echo "数据修改成功";

}else{

echo "数据修改失败";

}

}else{

echo "表单验证失败!";

echo "
";

echo validation_errors();

}

}

function article_del($id=''){

if($id==""){

//exit('请传id');

}

$id=array(17,18,19);

$this->db->where_in('id',$id)->delete('article');

$st=$this->db->affected_rows();

echo $st;

if($st){

echo "数据删除成功!";

}else{

echo "数据删除失败!";

}

}

}

?>

article_add.php

无标题 1

标题:

内容:

添加人:

添加时间:系统自动记录

状态:显示 隐藏

article_mod.php

无标题 1

标题:

内容:

添加人:

添加时间:系统自动记录

状态: />显示 />隐藏

以上所述就是本文的全部内容了希望大家能够喜欢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WEEDCMS是由野草独立基于PHP+MYSQL开发的内容管理系统。面向企业、个人、小门户等中小规模网站使用而开发的。采用国际上比较流行Smarty引擎和敏捷的JQuery JS框架。本程序是在PHPNOW集成开发环境中完成的,测试的时候建议使用该环境。另外如果是其他环境建议使用PHP(5.2.x)+Apache(2.x)+MYSQL(5.x)组合。声明:如果您的环境是PHP4的话建议升级到最新版本! 野草网站管理系统(WEEDCMS) 5.6 Build 20111203 更新内容: 1.[修复] 验证码失效问题 2.[修复] 详细页面图片缩小BUG 3.[修复] 在chrome下CSS显示问题 4.[修复] 搜索页面不支持rewrite问题 5.[优化] XH编辑器更新到最新版本 6.[修复] 缓存失效问题 7.[修复] 更换了后台登陆样式 【功能介绍】 01.基于PHP+MYSQL架构。 02.创新型内容管理模式,建立频道后可定义内容模型,均在后台可以控制,非常方便。 03.模板引擎采用了成熟稳定的Smarty引擎,很轻松就可以做出模板界面来。 04.前台和后台均采用了DIV+CSS,速度比传统型略快。 05.JS采用了国际上比较流行的Jquery框架,还有基于Jquery的XHEditor可视化编辑器。 06.支持基于Apache和IIS的路径优化功能,让您的网站面向搜索引擎而优化。 07.单页功能:制作类似关于我们和公司介绍只要添加数据就可以实现,并且可控制访问权限。 08.后台支持权限分配,减轻管理员工作负担。 09.可自定义菜单导航,可支持2J菜单。 10.支持友情连接 11.投票功能:可以控制在哪个页面显示,并且可以实现时间段显示投票,控制了一个IP只能投一次。 12.广告功能:支持HTML自定义,并且可投送到想要显示的页面。 13.支持内容无限分类,可详细定义自己的内容。 14.制作了会员组接口,方便控制资源分配等。 15.实时监控网站在线人员动向。 16.后台管理操作可一一记录到日志中。 17.支持多语言包切换。 18.支持留言本模块 19.支持IP和IP段过滤功能 20.支持非法字符过滤功能 21.支持内容分页 演示网址:www.gg265.net

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值