Hướng dẫn view php
Show PHP xem dữ liệu MySQL
Cấu trúc view:Chỉ cần một câu truy vấn SELECT, sau đó dùng vòng lặp while truy xuất các phần tử trong table.
Xuất dữ liệu ra trình duyệtKiểu hướng đối tượng// Khai báo username $password = "123456"; // Khai báo password $server = "localhost"; // Khai báo server $dbname = "tintuc"; // Khai báo database // Kết nối database tintuc $connect = new mysqli($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát. if ($connect->connect_error) { die("Không kết nối :" . $conn->connect_error); exit(); } //Code xử lý, insert dữ liệu vào table $sql = "SELECT * FROM tin_xahoi"; $ket_qua = $connect->query($sql); //Nếu kết quả kết nối không được thì xuất báo lỗi và thoát if (!$ket_qua) { die("Không thể thực hiện câu lệnh SQL: " . $connect->connect_error); exit(); } //Dùng vòng lặp while truy xuất các phần tử trong table while ($row = $ket_qua->fetch_array(MYSQLI_ASSOC)) { echo " ID: 1 Tiêu đề: Học không bao giờ là trễ Ngày: 2016-10-24 Mô tả: Bài viết sau đây sẽ cho bạn biết rõ lý do tại sao học không bao giờ là trễ. Nội dung: Đây là nội dung của bài viết "Học không bao giờ là trễ" ID: 2 Tiêu đề: Tin hot Ngày: 2016-10-24 Mô tả: Đây là mô tả cho tin hot Nội dung: Đây là nội dung của tin hot Câu truy vấn Kiểu thủ tục// Khai báo username $password = "123456"; // Khai báo password $server = "localhost"; // Khai báo server $dbname = "tintuc"; // Khai báo database // Kết nối database tintuc $connect = mysqli_connect($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát. if (!$connect) { die("Không kết nối :" . mysqli_connect_error()); exit(); } //Code xử lý, truy vấn xem dữ liệu $sql = "SELECT * FROM tin_xahoi"; $ket_qua = mysqli_query($connect,$sql); if (!$ket_qua) { die("Không thể thực hiện câu lệnh SQL: " . mysqli_error($connect)); exit(); } //Dùng vòng lặp while truy xuất các phần tử trong table while ($row = mysqli_fetch_array($ket_qua)) { echo " ID: 1 Tiêu đề: Học không bao giờ là trễ Ngày: 2016-10-24 Mô tả: Bài viết sau đây sẽ cho bạn biết rõ lý do tại sao học không bao giờ là trễ. Nội dung: Đây là nội dung của bài viết "Học không bao giờ là trễ" ID: 2 Tiêu đề: Tin hot Ngày: 2016-10-24 Mô tả: Đây là mô tả cho tin hot Nội dung: Đây là nội dung của tin hot Download file ví dụ Trong file download đã có sẵn file tintuc.sql, file này là file dữ liệu mẫu, sau khi đã tạo database chúng ta có thể đưa dữ liệu từ file tintuc.sql bằng thao tác import có trong phpMyAdmin.
View database
Chuẩn bị
Các file xử lý sẽ thuộc cấu trúc sau: myproject
Tạo trang insert dữ liệu /resources/views/admin/news.blade.phpVào thư mục /resources/views/admin/ tạo file PHP news.blade.php bình thường với nội dung sau:
Thêm nội dung ControllerThêm nội dung cho /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { return view('/admin/news'); }
Thêm nội dung RouteTa thêm vào Route /routes/web.php nội dung sau: Route::get('/admin/news', 'Admin\AdminNewsController@index');
Hiển thị trang view xem danh sách dữ liệu:Gõ đường dẫn http://localhost:82/admin/news lên trình duyệt, ta sẽ xem được nội dung sau: Tiến hành lấy dữ liệu và hiển thị ra view
use Illuminate\Support\Facades\DB; /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $news = DB::table('news')->select('*'); $news = $news->get(); $pageName = 'Tên Trang - News'; return view('/admin/news', compact('news', 'pageName')); }
Hiển thị dữ liệu ra trang viewDữ liệu đã lấy rồi, việc còn lại là hiển thị kết quả lấy được ra trang danh sách dữ liệu, ta viết lại trang /resources/views/admin/news.blade.php như sau:
Tới đây thì xong rồi, gõ đường dẫn http://localhost:82/admin/news lên trình duyệt, ta sẽ xem được kết quả: |