2016-05-14 11 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" 'または' SELECT * FROM paginas WHERE name = "index" 'どちらも正しい - ?page =が設定されていない場合、データベースからすべてのインデックス項目を表示したいのですが、どうすればよいか分かりません。 –

関連する問題