PDA

View Full Version : Không load được trang con và Table



nguyenlethanhthao
18-06-2011, 09:56 PM
E không dùng Framset.
E dùng Table và gọi trang con vào bằng hàm. include()
http://farm3.anhso.net/upload/20110618/21/o/anhso-214603_111111111111111.jpg

Code thế này.

Ở menu :


<ul>
<li ><a href="Home.php?page=1"> Loai san pham</a></li>
<li ><a href="Home.php?page=2"> San pham</a></li>
</ul>



Ở Ô trống để load trang con:



<?php
switch($page)
{
case 1:include("chude.html");
break;
case 2:include("Default.php");
break;
default:include("macdinh.html");

}
?>


Kết quả nó chỉ load đc trang macdinh.html còn khi click menu nó không load đươc các trang khác.

Nhờ các bạn chỉ giáo.Thanks

HTT.itvn
18-06-2011, 10:01 PM
Ý em là có phải khi kick vào link thì include sẽ hiển thị các trang còn ở phần trống ?

nguyenlethanhthao
18-06-2011, 10:05 PM
Za, đúng rồi ah.Nhưng code của e chỉ hiển thị default các case khác không có tác dụng

HTT.itvn
18-06-2011, 10:17 PM
Code ở phần Menu thì em viết như thế này :



@session_start();
$page = $_GET['page'];
<ul>
<li><a href="./home.php?page=1">Tên menu 1</a> </li>
<li><a href="./home.php?page=2">Tên menu 2</a> </li>
<li><a href="./home.php?page=3">Tên menu 3</a> </li>
//--..... vân vân ...........--//
</ul>


Ở phần trống bên phải , em chèn code như sau :


if ($page == 1){ include_once("./link1.php");}
if ($page == 2){ include_once( "./link2.php ");}
if ($page == 3){ include_once( "./link3.php");}
//------ Vân vân -------------//

Xong ! Bình thường dân PHP luôn đưa các menu vào bảng CSDL rồi thực hiện hàm mysql_fetch_array để lấy thông tin từ CSDL ra và thực hiện biến ID để lưu link dạng như đã nói ở trên . Anh nghĩ em nên học nhiều về MySQL hơn PHP vì MySQL có sẵn mấy code truy vấn rồi , còn PHP chỉ là công cụ lấy thông tin từ CSDL ra mà thôi .

HTT.itvn
18-06-2011, 10:31 PM
À một vấn đề nữa là để bảo mật các file con thì em thực hiện các bước sau :

Trang home.php em chèn code sau lên trên cùng :


define('_ITVNN_HTT',1)

Các trang con ( include ) chèn code sau trên cùng :


defined('_ITVNN_HTT') or die ('Bạn không có quyền truy cập trang này !');

Như vậy chỉ có thể vào trang home.php mới include đến trang con , nhưng nếu vào trang con thì sẽ báo " Bạn không có quyền truy cập "

Em có thể thay ITVNN_HTT bằng kí tự náo đó rất dài khó nhớ nhé .

nguyenlethanhthao
18-06-2011, 10:35 PM
Được rồi ah, Thanks a nhiều !