定时发布

视图
<?php 

?>
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>新闻发部</title>
</head>
<body>
     <script src="jquery.1.12.js"></script>
<center>
<h4>新闻发部</h4>  <h4 align="right">欢迎<?php
   $session=yii::$app->session;
   echo $session->get('username');
?>登陆</h4></h4>

      <table>
          <tr>
             <td>新闻标题</td>
             <td><input type="text" id="title" name="n_title"></td>
          </tr>
             <tr>
             <td>新闻内容</td>
             <td><textarea name="n_content" id="center" cols="30" rows="10"></textarea></td>
          </tr>
             <tr>
             <td>发布时间</td>
             <td>
             <input type="radio" name="radio" value="1">立即发布
             <input type="radio" name="radio" value="2" id="ding">定时发布
      
             </td>

          </tr>
             </tr>
             <tr>
             <td></td>
             <td><input type="submit" id="add" value="发布"></td>

          </tr>

      </table>


   

  
</center>  
</body>
</html>
<script>

      $("#ding").click(function(){
          var a = $(this).parents('td')
          a.append('<input type="text" name="dingshi" id="ding1" />')
      })


      $("#add").click(function(){
         var n_title =  $("#title").val()
         var n_content =  $("#center").val()
         var n_time =  $("#ding1").val()
         //alert(n_content)
         $.ajax({
         type: "POST",
         url: "index.php?r=index/add",
         data: {n_title:n_title,n_content:n_content,n_time:n_time},
         success: function(msg){
          //alert(msg)
          if(msg == 1)
          {
            location.href="index.php?r=index/show11";
          }
          else
          {
            alert("失败")
          }
         }
      });
      })

</script>
展示
<?php 

?>
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title></title>
</head>
<body>
    <center>
       <table border="1">
         <tr>
          <td>新闻标题</td>
          <td>发布时间</td>
         <td>发布人手机号</td>
         </tr>
          <?php foreach($data as $key=>$val){?>
          <?php if($val['aaa']==1){?>
          
            <tr>
          <td><?=$val['n_title']?></td>
          <td><?=$val['n_time']?></td>
         <td class="tel">  
            <?php echo str_replace(substr($val['tel'],3,4),'****', $val['tel']);
            ?>
            </td>
         </tr>
          <?php }?>
         <?php }?>
          
       </table>
    </center>
   
</body>
</html>
控制器
<?php

namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;

class IndexController extends Controller
{
   public function __construct($id,$models=null)
   {
      parent::__construct($id,$models);
      $session=yii::$app->session;
        $sid = $session['id'];
        if(!$sid)  
        {
           echo "请先登录";die;
        }     
   }
   public function actionIndex(){
      return $this->render('index');
   }
   public function actionAdd(){
      //echo "111";
      $request=yii::$app->request;
      //$data['time']= "111";
       $n_title=$request->post("n_title");
       $n_content=$request->post("n_content");
       $n_time=$request->post("n_time");
       if(!$n_time)
       {
          $n_time = date("Y-m-d");
       }
                 $session=yii::$app->session;
       //print_R($n_time);die;
       $data = array(
          'n_title'=>$n_title,
          'n_content'=>$n_content,
          'n_time'=>$n_time,
          'id'=>$session['id'],

          );
     
        //print_R($data);die;
        $re = yii::$app->db->createCommand()->insert('news',$data)->execute();
        if($re)
        {
           echo "1";
        }
        else
        {
           echo "0";
        }
   }


   public function actionShow11(){
         $db=yii::$app->db;
         $data=$db->createCommand("select * from news join login on news.id=login.id order by n_time desc")->queryAll();
        //print_r($data);die;
         foreach ($data as $k => $v) {
             $n_time = strtotime($v['n_time']);
             $now_time = time();
             if($now_time>$n_time)
             {
                $data[$k]['aaa'] = "1";
             }
             else
             {
                $data[$k]['aaa'] = "0";
             }
             // print_R($n_time);
             // echo "<br>";
             // print_R($now_time);
             // echo "now<br>";
         }
        //print_r($data);die;
        
      return $this->render('show11',['data'=>$data]);
   }
}
//或控制器
<?php

namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;

class LianxiController extends Controller
{     
       //非法登陆
       //定义构造方法, 传参id$models=null
      public function __construct($id,$models=null){
          parent::__construct($id,$models);
          $session=yii::$app->session;
          $sid=$session['id'];
          if(!$sid){
          //echo "非法登陆";
          //return $this->redirect(array('/index/index/'));
          return $this->redirect('?r=login/index');
          }
      }



    public function actionIndex(){
       return $this->render('lianxi');
    }

     public function actionAdd(){
               //接收数据
          $data=yii::$app->request->post();
              //判断数据中时间是否存在
          if(isset( $data['n_time'])){
                     //如果存在,拼接sission,id
              $session=yii::$app->session;
          
                $data['id']=$session['id'];
                // print_r($data);
                // 入库
              $re = yii::$app->db->createCommand()->insert('news',$data)->execute();
                     if($re){
                 echo "发布成功";
               }else{
                 echo "发布失败";
               }        
          }else{
                //若不存在
                //拼接session,id,以及当前时间
              $session=yii::$app->session;
               $data['id']=$session['id'];
               $data['n_time']=date("Y-m-d");
               //入库
               $re = yii::$app->db->createCommand()->insert('news',$data)->execute();
               if($re){
                 echo "发布成功";
               }else{
                 echo "发布失败";
               }
          }


       }

       //展示页面
       public function actionShow(){
                  //查看数据
              $db=yii::$app->db;
               // $time=date("Y-m-d");
              $data=$db->createCommand("select news.n_title,news.n_time,login.tel from news join login on news.id=login.id order by n_time desc")->queryAll();
             //print_r($data);die;
              // if(strtotime(date("Y-m-d"))>strtotime($data['n_time']){
                    //循环判断时间
                             $dtime=time();
                               // print_R($dtime);die;
                    foreach($data as $key=>$val){
                          //得到当前和数据中时间的时间戳
                             $time=strtotime($val['n_time']);
                           //加入新值zs,赋值为10
                           //若当前时间大于数据时间则为1,展示
                             if($dtime>$time){
                                 $data[$key]['zs']="1";
                                 //var_dump($data['key']);
                           }else{
                             $data[$key]['zs']="0";
                            }
                      
                    }
                        //print_R($data);die;
              
               // print_r($data);die;
               //  赋值到页面
                   return $this->render('show',['data'=>$data]);

       }



//结束
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值