定时发布

来源:互联网 发布:java游戏魔幻西游 编辑:程序博客网 时间:2024/04/30 01:32
视图<?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>控制器
<?phpnamespace 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]);   }}
//或控制器
<?phpnamespace 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]);       }//结束}





0 0
原创粉丝点击