2016-05-14 72 views
1

我正在使用功能添加您自己的頁面的CMS。但是,我卡住了。你可以看到,我已經在下面發佈了我的代碼。該代碼創建已放入數據庫的頁面。

問題是,如果未設置$ _GET ['page'],我想顯示索引頁。索引頁是ID 1.用戶不能從後端刪除ID 1。

$stmt = $dbConnection->prepare('SELECT * FROM paginas'); 
$stmt->execute(); 

$result = $stmt->get_result(); 
if(mysqli_num_rows($result) > 0) { 
    while ($row = $result->fetch_assoc()) { 
     if(isset($_GET['page']) && $_GET['page'] == $row['name']) { 
      ?> 
       // content content... 
      <?php 
     } else { 
      ?> 
       // show ID 1 content... 
      <?php 
     } 
    } 
} else { 
    echo "The user has not created any pages yet!"; 
} 

我該怎麼做?

+0

試''===在'如果(isset($ _ GET [ '頁'])&& $ _GET [ '頁'] === $行['名稱'])'也可以檢查'!empty($ _ POST [「page」]'和'$ _POST [「page」]!=「」' –

回答

0

這應該工作:

if (isset($_POST["page"]) && !empty($_POST["page"])) { 
    if($_GET['page'] === $row['name']){ 
     print_r($row); // show data specific to id if page is set 
    } 
}else{ 
    //echo "Page is not set"; 
    if($row['id'] == 1){ //show data of id=1 if page is not set 
     print_r($row); 
    } 
} 
+0

如何在「未設置頁面」上顯示ID 1? –

+0

什麼是ID 1?您的意思是'index.html?id = 1'? –

+0

'SELECT * FROM paginas WHERE id =「1」'or'SELECT * FROM paginas WHERE name =「index」',both are correct - 我想顯示數據庫中的所有索引項,如果沒有設置?page = - 但我不知道該怎麼做 –