2017-08-06 120 views
0

我想通過PHP動態加載我的內容。這是我的代碼,由於某種原因不起作用。你能給我一些提示,我做錯了什麼?頁面內容的動態加載

的目標是:

  1. 在導航

  2. 點擊超文本獲得從/文件頁面statistiky文件夾podstranky動態內容

代碼:

<nav> 
    <ul> 
     <li><a href="index.php?stranka=page-statistiky">statistiky</a></li> 

    </ul> 
</nav> 

<?php 
if (isset($_GET['stranka'])) 
    $stranka = $_GET['stranka']; 
else 
    $stranka = 'page-statistiky'; 
if (preg_match('/^[a-z0-9]+$/', $stranka)) { 
    $vlozeno = include('podstranky/' . $stranka . '.php'); 
    if (!$vlozeno) 
     echo('Podstránka nenalezena'); 
} else 
    echo('Neplatný parametr.');?> 
+0

問題是什麼?任何錯誤?你想達到什麼?這個問題不完整。 –

+0

@RajendranNadar我編輯了這個問題,現在清楚了嗎? – ragulin

+0

包含讀取簡單文件(php),不強制執行算法(在本文件中) –

回答

0

你正則表達式不包括提供短跑即-「 更改此:

if (preg_match('/^[a-z0-9]+$/', $stranka))` 

if (preg_match('/^[a-z0-9\-]+$/', $stranka)) 
+0

帶'include'的返回是可能的:https://stackoverflow.com/a/1314198/1461181 – DanielO

+0

我糾正了。你每天學習新的東西 :)。 @ragulin使用該功能的方式似乎仍然不正確。基於PHP手冊,您需要以這種方式使用if'((include'vars.php')== TRUE)'並且不要期望include函數返回值。 –