台灣最大程式設計社群網站
線上人數
985
 
會員總數:243297
討論主題:188078
歡迎您免費加入會員
討論區列表 >> PHP >> 如何讓分頁只顯示我所搜尋的相關文章標題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何讓分頁只顯示我所搜尋的相關文章標題
價值 : 50 QP  點閱數:363 回應數:1

樓主

銓珩
門外漢
0 11
71 5
發送站內信

這是我的首頁,目前是可以搜尋關鍵字,並且只有顯示出我所打的關鍵字

@extends('layout') <!--繼承layout.blade.php檔案內容-->


<!--TESTT-->

<!--TESTTT-->

@section('search')
<div class="container">
<h2>Search</h2>
<input class="form-control" id="title" type="text" placeholder="Search">
<button class="btn btn-danger" id="title"><a href="{{route('index.newsearch')}}">go</a></button>
<br>
<table class="table table-bordered table-striped">
<tbody id="body">
@foreach($posts as $post) <!-- 用迴圈foreach去抓取在資料庫$posts的值再傳給post-->
<tr>
<td>
{{$post->title}} <!--印出所有資料的標題-->
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<script>
$(document).ready(function(){
$("#title").on("keyup", function() { //搜尋id=title的值
var value = $(this).val().toLowerCase();
$("#body tr").filter(function() { //搜尋再id=body內的tr值
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)

});
});
});
</script>
@endsection

@section('body') <!-- 使這個程式範圍為section 'body'-->

<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">

@foreach($posts as $post) <!-- 利用迴圈foreach使資料庫$posts連接到$post-->

<div class="post-preview">
<a href="{{route('index.post', $post)}}"> <!--利用超連結,連接到路由的index資料夾下的post.blade.php檔案-->
<h2 class="post-title">
{{$post->title}} <!-- 抓取$post值,並顯示所有-->
</h2>
<h3 class="post-subtitle">
<img style="width: 50% ; height: 50%;" src="/voyager/storage/app/public/{{$post->image}}">
{!!str_limit($post->body, 200)!!} <!-- 抓取所有內容,並顯示所有,,,,,,!!為防範網路攻擊,並且隱藏!!,,,限制內容數字為200內-->

</h3>
</a>
<p class="post-meta">{{$post->created_at}}</p>
</div>
@endforeach
{{$posts->links()}} <!--連接到資料庫$posts 並顯示總頁數-->
</div>
</div>


@endsection <!-- 結束這個程式範圍為section 'body'的框架-->


這是我的分頁,我的問題就是,我的分頁所顯示出首頁搜尋文章的相關資料時,竟然全部文章都同時出現,並沒有只顯示我所搜尋的關鍵字的相關文章,請問這要怎麼寫~~大大求解~~!

@extends('layout')

@section('body')


<div class="container">
<h2>Search</h2>
<br>

@foreach($posts as $post) <!-- 用迴圈foreach去抓取在資料庫$posts的值再傳給post-->
<div class="post-preview" id="body">
<a href="{{route('index.post', $post)}}"> <!--利用超連結,連接到路由的index資料夾下的post.blade.php檔案-->

<h2 class="post-title">
{{$post->title}} <!-- 抓取$post值,並顯示所有-->
</h2>

</a>

</div>
@endforeach

</div>
<script>


$(document).ready(function(){
$("#title").on("keyup", function() { //搜尋id=title的值
var value = $(this).val().toLowerCase();
$("#body h2").filter(function() { //搜尋再id=body內的h2 值
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
</script>

@endsection


這是我的控制器 controller

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use TCG\Voyager\Models\Post;

class Controller extends BaseController
{
public function index(){

$posts = Post::paginate(10); //限制篇數
return view('index.index', compact('posts')); //前者為在index檔案下的index檔案,後者為連接到posts資料庫
}

public function post(Post $post){ //POST資料連接$post
return view('index.post', compact('post')); //前者為在index檔案下post檔案,後者為連接到post檔案
}

public function newsearch(){
$posts = Post::all();
return view('index.newsearch',compact('posts'));
}
}



這是我的route路由
[code]
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', [ //設定路由首頁
'uses' => 'Controller@index', //利用控制器controller 控制index檔案
'as' => 'index.index' //前者資料夾名稱路徑, 後者為檔案名稱
]);

Route::get('/post/{post}', [ //設定路由名稱為post,後者為接收$post
'uses' => 'Controller@post', //利用控制器controller 控制post檔案
'as' => 'index.post' //前者資料夾名稱路徑, 後者為檔案名稱
]);

Route::get('/newsearch', [ //設定路由名稱為post,後者為接收$post
'uses' => 'Controller@newsearch', //利用控制器controller 控制post檔案
'as' => 'index.newsearch' //前者資料夾名稱路徑, 後者為檔案名稱
]);


Route::group(['prefix' => 'admin'], function () { //利用控制器使路徑名稱輸入admin即連到後台
Voyager::routes(); //連接到voyager路徑
});



[/code]



搜尋相關Tags的文章: [ 分頁顯示相關文章標題 ] ,
本篇文章發表於2017-12-08 17:29
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
說真的,無法理解你要問的問題是什麼。

是要問程式寫法??還是規則寫法??還是應用寫法??還是.......
本篇文章回覆於2017-12-12 16:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.