2015-11-23 68 views
0

我正在用CodeIgniter构建一个小博客脚本,并且希望在我的数据库的blogs表中存储海报ID和海报名称。如何在数据库中存储帖子的详细信息和时间戳?

我应该怎么做:我是否像这样通过会话?其次,我在表中还有一个date_posted列。我如何使用视图中发布的日期进行设置?

+0

欢迎堆栈溢出!我编辑了你的问题,所以它专注于本质。这将会引起读者的关注。感觉当然可以自己编辑。没有必要自我介绍,或者事先感谢......最好是要达到这个本质,并留下它。祝你好运! – trincot

回答

0

如果海报ID是一个会话,你得到它正确

夫妇用户指南链接将被使用完整。

http://www.codeigniter.com/user_guide/database/query_builder.html#inserting-data

http://www.codeigniter.com/user_guide/database/query_builder.html#updating-data

http://www.codeigniter.com/user_guide/general/models.html

型号名:Post_model.php

<?php 

class Post_model extends CI_Model { 

public function add_post() { 

$data = array(
     'id' => $this->session->userdata('id'), 
     'username' => $this->input->post('username'), 
     'post' => $this->input->post('post') 
); 

$this->db->insert($this->db->dbprefix . 'posts'); 

} 

public function edit_post() { 

$data = array(
    'username' => $this->input->post('username'), 
    'post' => $this->input->post('post') 
); 

$this->db->where('id', $this->session->userdata('id')); 
$this->db->update($this->db->dbprefix . 'posts'); 

} 

} 

控制器:

http://www.codeigniter.com/user_guide/libraries/form_validation.html

http://www.codeigniter.com/user_guide/helpers/form_helper.html

<?php 
class Welcome extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model('folder/post_model'); 
     $this->load->library('form_validation'); 
     $this->load->helper('url'); 
     $this->load->helper('form'); 
    } 

    public function index() { 
     $this->form_validation->set_rules('post', 'Post'); 

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

     $this->load->view('common/header'); 
     $this->load->view('posts'); 
     $this->load->view('common/footer'); 

     } else { 

     // $this->post_model->add_post(); 
     // Or 
     // $this->post_model->edit_post(); 

     redirect('success-controller'); 

     } 
    } 

} 
0

在表单数据的情况下,您通常会访问$_POST请求。在笨,你可以说:

$data = array(
    'username' => $this->input->post('username'), 
); 
0

如果你想存储谁张贴的博客用户,我假设你已经登录的功能,你要存储在会话的用户ID,你是正确的,你要检索用户的ID登录从会话将其与博客文章中date_posted关联,并添加,做插入时,只需用PHP来添加当前时间,即:

new DateTime() 

,并确保你有用于user_id和date_posted在博客表中的字段

相关问题