作者 sgj
1 个管道 的构建 失败 耗费 2 秒

协和完成

@@ -20,22 +20,35 @@ class IndexController extends HomeBaseController @@ -20,22 +20,35 @@ class IndexController extends HomeBaseController
20 public function index() 20 public function index()
21 { 21 {
22 $map['id']=['in','86,72']; 22 $map['id']=['in','86,72'];
23 -// $top=DB::connect('rds1')->name('arctype')->field('id,typename')->where($map)->select();  
24 -// $this->assign('top',$top);  
25 -// dump($top);  
26 - // $middle=  
27 - 23 + $top=DB::connect('rds1')->name('arctype')->field('id,typename')->where($map)->select();
  24 + $this->assign('top',$top);
28 return $this->fetch(':index'); 25 return $this->fetch(':index');
29 } 26 }
30 27
31 public function getMiddle(){ 28 public function getMiddle(){
32 - echo 1111; 29 + $id=input('topid');
  30 + $map['reid']=$id;
  31 + $middle=DB::connect('rds1')->name('arctype')->field('id,typename')->where($map)->select();
  32 + $this->success('','',$middle);
  33 + }
  34 + public function getThird(){
  35 + $id=input('middleid');
  36 + $map['reid']=$id;
  37 + $middle=DB::connect('rds1')->name('arctype')->field('id,typename')->where($map)->select();
  38 + $this->success('','',$middle);
  39 + }
  40 +
  41 + public function getSecond(){
  42 +
33 } 43 }
34 44
35 45
36 46
37 public function caiji(){ 47 public function caiji(){
38 $param=$this->request->param('url'); 48 $param=$this->request->param('url');
  49 + if (empty($param)){
  50 + $this->error('请输入网址!');
  51 + }
39 $rules1 = array( 52 $rules1 = array(
40 //采集标题 53 //采集标题
41 'header' => array(':header','text'), 54 'header' => array(':header','text'),
@@ -52,6 +65,10 @@ class IndexController extends HomeBaseController @@ -52,6 +65,10 @@ class IndexController extends HomeBaseController
52 ->rules($rules1) 65 ->rules($rules1)
53 ->query() 66 ->query()
54 ->getData(function ($item){ 67 ->getData(function ($item){
  68 +
  69 + if (empty($item['content'])){
  70 + $this->error('无法获取相关内容,请检查链接可用性。','/','','10');
  71 + }
55 $content = QueryList::html($item['content']); 72 $content = QueryList::html($item['content']);
56 $content->find('section:last')->remove(); 73 $content->find('section:last')->remove();
57 $content->find('section:last')->remove(); 74 $content->find('section:last')->remove();
@@ -72,7 +89,52 @@ class IndexController extends HomeBaseController @@ -72,7 +89,52 @@ class IndexController extends HomeBaseController
72 return $item; 89 return $item;
73 }); 90 });
74 // var_dump($image->all()); 91 // var_dump($image->all());
75 - $id=Db::name('web')->insertGetId(['url'=>$param,'title'=>$image->all()[0]['header'],'create_time'=>time(),'more'=>$image->all()[0]['content']]); 92 +
  93 + //按照织梦规则进行存储
  94 +
  95 + //判断要存储的栏目位置
  96 + $top_id=input('top_id');
  97 + $middle_id=input('middle_id');
  98 + $third_id=input('third_id');
  99 + if (empty($middle_id)||empty($middle_id)){
  100 + $this->error('请输入您的目标栏目!');
  101 + }
  102 + if (empty($third_id)){
  103 + $type_id=$middle_id;
  104 + }
  105 + $insert['typeid']=$type_id;
  106 + $insert['channel']=1;
  107 + $insert['senddate']=time();
  108 + $insert['sortrank']=time();
  109 + $insert['mid']=1;
  110 +
  111 +
  112 +
  113 + DB::connect('rds1')->name('arctiny')->insert($insert);
  114 + $max_id=DB::connect('rds1')->name('archives')->max('id');
  115 + $insert_arc['id']=$max_id+1;
  116 + $insert_arc['typeid']=$type_id;
  117 + $insert_arc['ismake']=1;
  118 + $insert_arc['channel']=1;
  119 + $insert_arc['click']=rand(50,100);
  120 + $insert_arc['title']=$image->all()[0]['header'];
  121 + $insert_arc['writer']='admin';
  122 + $insert_arc['source']='微信文章';
  123 + $insert_arc['pubdate']=time();
  124 + $insert_arc['senddate']=time();
  125 + $insert_arc['mid']=1;
  126 + $insert_arc['keywords']='天津协和干细胞';
  127 + $insert_arc['description']=$image->all()[0]['header'];
  128 + $arc_id=DB::connect('rds1')->name('archives')->insertGetId($insert_arc);
  129 +
  130 +
  131 + $insert_info['aid']=$insert_arc['id'];
  132 + $insert_info['typeid']=$type_id;
  133 + $insert_info['body']=$image->all()[0]['content'];
  134 + $insert_info['userip']=get_client_ip();
  135 + $result=DB::connect('rds1')->name('addonarticle')->insert($insert_info);
  136 + dump($result);
  137 + $id=db('web')->insertGetId(['url'=>$param,'title'=>$image->all()[0]['header'],'create_time'=>time(),'more'=>$image->all()[0]['content']]);
76 $this->redirect('portal/index/web',['id'=>$id]); 138 $this->redirect('portal/index/web',['id'=>$id]);
77 } 139 }
78 140
@@ -7,7 +7,7 @@ return [ @@ -7,7 +7,7 @@ return [
7 // 数据库类型 7 // 数据库类型
8 'type' => 'mysql', 8 'type' => 'mysql',
9 // 服务器地址 9 // 服务器地址
10 - 'hostname' => 'rm-m5eblhc9o3515i25n.mysql.rds.aliyuncs.com', 10 + 'hostname' => 'rm-m5eblhc9o3515i25neo.mysql.rds.aliyuncs.com',
11 // 数据库名 11 // 数据库名
12 'database' => 'xiehe', 12 'database' => 'xiehe',
13 // 用户名 13 // 用户名
1 -<?php if (!defined('THINK_PATH')) exit(); /*a:4:{s:37:"themes/simpleboot3/portal\\index.html";i:1543461555;s:35:"themes/simpleboot3/public\head.html";i:1539220520;s:39:"themes/simpleboot3/public\function.html";i:1539220520;s:38:"themes/simpleboot3/public\scripts.html";i:1539220520;}*/ ?> 1 +<?php if (!defined('THINK_PATH')) exit(); /*a:4:{s:37:"themes/simpleboot3/portal\\index.html";i:1543481451;s:35:"themes/simpleboot3/public\head.html";i:1543471390;s:39:"themes/simpleboot3/public\function.html";i:1543471390;s:38:"themes/simpleboot3/public\scripts.html";i:1543471390;}*/ ?>
2 <!DOCTYPE html> 2 <!DOCTYPE html>
3 <html> 3 <html>
4 <head> 4 <head>
@@ -123,7 +123,7 @@ function _sp_helloworld3(){ @@ -123,7 +123,7 @@ function _sp_helloworld3(){
123 123
124 </style> 124 </style>
125 <?php 125 <?php
126 - \think\Hook::listen('before_head_end',$temp5bff5b9e32f5e,null,false); 126 + \think\Hook::listen('before_head_end',$temp5bffbf2b70139,null,false);
127 ?> 127 ?>
128 </head> 128 </head>
129 <form class="form-horizontal" style="margin-left: 100px" action="<?php echo url('portal/index/caiji'); ?>"> 129 <form class="form-horizontal" style="margin-left: 100px" action="<?php echo url('portal/index/caiji'); ?>">
@@ -135,12 +135,26 @@ function _sp_helloworld3(){ @@ -135,12 +135,26 @@ function _sp_helloworld3(){
135 135
136 <div class="control-group"> 136 <div class="control-group">
137 <select name="top_id" id="top_type" aria-invalid="false"> 137 <select name="top_id" id="top_type" aria-invalid="false">
  138 + <option value="" selected="">请选择</option>
138 <?php if(is_array($top) || $top instanceof \think\Collection || $top instanceof \think\Paginator): $i = 0; $__LIST__ = $top;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?> 139 <?php if(is_array($top) || $top instanceof \think\Collection || $top instanceof \think\Paginator): $i = 0; $__LIST__ = $top;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
139 - <option value="<?php echo $vo['id']; ?>" selected=""><?php echo $vo['typename']; ?></option> 140 + <option value="<?php echo $vo['id']; ?>" ><?php echo $vo['typename']; ?></option>
140 <?php endforeach; endif; else: echo "" ;endif; ?> 141 <?php endforeach; endif; else: echo "" ;endif; ?>
141 </select> 142 </select>
142 </div> 143 </div>
143 144
  145 + <div class="control-group">
  146 + <select name="middle_id" id="middle_type" aria-invalid="false">
  147 + <option value="" selected="">请选择</option>
  148 +
  149 + </select>
  150 + </div>
  151 + <div class="control-group">
  152 + <select name="third_id" id="third_type" aria-invalid="false">
  153 + <option value="" selected="">请选择</option>
  154 +
  155 + </select>
  156 + </div>
  157 +
144 158
145 <!-- Text input--> 159 <!-- Text input-->
146 <label class="control-label" for="input01">输入网页链接</label> 160 <label class="control-label" for="input01">输入网页链接</label>
@@ -246,28 +260,60 @@ function _sp_helloworld3(){ @@ -246,28 +260,60 @@ function _sp_helloworld3(){
246 }); 260 });
247 $("#home-slider").show(); 261 $("#home-slider").show();
248 }); 262 });
249 - var city=$("#top_type");  
250 - city.on("change",function(res){  
251 - var city_id=city.attr('value'); 263 +
  264 +
  265 + var middle=$("#top_type");
  266 + middle.on("change",function(res){
  267 + var middle_id=middle.attr('value');
  268 + if (middle_id==''){
  269 + $("#middle_type").empty();
  270 + $("#third_type").empty();
  271 + return;
  272 + }
252 $.ajax({ 273 $.ajax({
253 type:"POST", 274 type:"POST",
254 url:"<?php echo url('getMiddle'); ?>", 275 url:"<?php echo url('getMiddle'); ?>",
255 data:{ 276 data:{
256 - 'topid':city_id 277 + 'topid':middle_id
257 }, 278 },
258 success:function(res) { 279 success:function(res) {
259 - console.log(res);  
260 - } 280 + var middle;
  281 + for(var i=0;i<res.data.length;i++){
  282 + console.log(res.data[i]);
  283 + middle=middle+'<option selected="" value="'+res.data[i]['id']+'">'+res.data[i]['typename']+'</option>';
  284 + }
  285 + $("#middle_type").empty();
  286 + $("#middle_type").append(middle);
  287 + }
261 }) 288 })
262 -  
263 -  
264 }); 289 });
265 290
  291 + var third=$("#middle_type");
  292 + third.on("change",function(res){
  293 + var city_id=third.attr('value');
  294 + $.ajax({
  295 + type:"POST",
  296 + url:"<?php echo url('getThird'); ?>",
  297 + data:{
  298 + 'middleid':city_id
  299 + },
  300 + success:function(res) {
  301 + var middle;
  302 + for(var i=0;i<res.data.length;i++){
  303 + console.log(res.data[i]);
  304 + middle=middle+'<option selected="" value="'+res.data[i]['id']+'">'+res.data[i]['typename']+'</option>';
  305 + }
  306 + $("#third_type").empty();
  307 + $("#third_type").append(middle);
  308 + }
  309 + })
  310 + });
  311 +
266 312
267 313
268 </script> 314 </script>
269 <?php 315 <?php
270 - \think\Hook::listen('before_body_end',$temp5bff5b9e32f70,null,false); 316 + \think\Hook::listen('before_body_end',$temp5bffbf2b7014a,null,false);
271 ?> 317 ?>
272 </body> 318 </body>
273 </html> 319 </html>
@@ -60,12 +60,26 @@ @@ -60,12 +60,26 @@
60 60
61 <div class="control-group"> 61 <div class="control-group">
62 <select name="top_id" id="top_type" aria-invalid="false"> 62 <select name="top_id" id="top_type" aria-invalid="false">
  63 + <option value="" selected="">请选择</option>
63 <volist name="top" id="vo"> 64 <volist name="top" id="vo">
64 - <option value="{$vo.id}" selected="">{$vo.typename}</option> 65 + <option value="{$vo.id}" >{$vo.typename}</option>
65 </volist> 66 </volist>
66 </select> 67 </select>
67 </div> 68 </div>
68 69
  70 + <div class="control-group">
  71 + <select name="middle_id" id="middle_type" aria-invalid="false">
  72 + <option value="" selected="">请选择</option>
  73 +
  74 + </select>
  75 + </div>
  76 + <div class="control-group">
  77 + <select name="third_id" id="third_type" aria-invalid="false">
  78 + <option value="" selected="">请选择</option>
  79 +
  80 + </select>
  81 + </div>
  82 +
69 83
70 <!-- Text input--> 84 <!-- Text input-->
71 <label class="control-label" for="input01">输入网页链接</label> 85 <label class="control-label" for="input01">输入网页链接</label>
@@ -98,23 +112,55 @@ @@ -98,23 +112,55 @@
98 }); 112 });
99 $("#home-slider").show(); 113 $("#home-slider").show();
100 }); 114 });
101 - var city=$("#top_type");  
102 - city.on("change",function(res){  
103 - var city_id=city.attr('value'); 115 +
  116 +
  117 + var middle=$("#top_type");
  118 + middle.on("change",function(res){
  119 + var middle_id=middle.attr('value');
  120 + if (middle_id==''){
  121 + $("#middle_type").empty();
  122 + $("#third_type").empty();
  123 + return;
  124 + }
104 $.ajax({ 125 $.ajax({
105 type:"POST", 126 type:"POST",
106 url:"{:url('getMiddle')}", 127 url:"{:url('getMiddle')}",
107 data:{ 128 data:{
108 - 'topid':city_id 129 + 'topid':middle_id
109 }, 130 },
110 success:function(res) { 131 success:function(res) {
111 - console.log(res);  
112 - } 132 + var middle;
  133 + for(var i=0;i<res.data.length;i++){
  134 + console.log(res.data[i]);
  135 + middle=middle+'<option selected="" value="'+res.data[i]['id']+'">'+res.data[i]['typename']+'</option>';
  136 + }
  137 + $("#middle_type").empty();
  138 + $("#middle_type").append(middle);
  139 + }
113 }) 140 })
114 -  
115 -  
116 }); 141 });
117 142
  143 + var third=$("#middle_type");
  144 + third.on("change",function(res){
  145 + var city_id=third.attr('value');
  146 + $.ajax({
  147 + type:"POST",
  148 + url:"{:url('getThird')}",
  149 + data:{
  150 + 'middleid':city_id
  151 + },
  152 + success:function(res) {
  153 + var middle;
  154 + for(var i=0;i<res.data.length;i++){
  155 + console.log(res.data[i]);
  156 + middle=middle+'<option selected="" value="'+res.data[i]['id']+'">'+res.data[i]['typename']+'</option>';
  157 + }
  158 + $("#third_type").empty();
  159 + $("#third_type").append(middle);
  160 + }
  161 + })
  162 + });
  163 +
118 164
119 165
120 </script> 166 </script>