Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$#GET[';value';]作为指针的动态页面内容_Php_Mysql - Fatal编程技术网

Php 使用$#GET[';value';]作为指针的动态页面内容

Php 使用$#GET[';value';]作为指针的动态页面内容,php,mysql,Php,Mysql,我创建了一个动态菜单。对于我设置的每个菜单项 "<li>" . "<a href=\"content.php?page=" . urlencode($pages["menu"]) . "\">" . $pages["menu"] . "</a>" . "</li>" 然后创建另一个查询,其中 $query = "SELECT * "; $query .= "FROM ccms.pages "; $query .= "WHERE p.men

我创建了一个动态菜单。对于我设置的每个菜单项

"<li>" . "<a href=\"content.php?page=" . urlencode($pages["menu"]) . "\">" . $pages["menu"] . "</a>" . "</li>"
然后创建另一个查询,其中

$query = "SELECT * ";
  $query .= "FROM ccms.pages ";
  $query .= "WHERE p.menu =" . $page_id;
  $query .= " LIMIT 1";
然后呼出p.content

除了最后一部分,一切都按计划进行

如果我的方法是完全错误的,甚至是愚蠢的,请给我指出另一个方向。如果不是那么糟糕,为什么我没有得到任何结果?甚至没有错误消息

我的完整代码如下:

content.php

<?php
    require_once 'includes/connect.php';
    if (isset($_GET['page'])) {
      $page_id = $_GET['page'];
    }
    require_once("includes/functions.php");
    include("includes/header.php");
?>

    <div id="nav">
        <ul style="font-size:22px;">
            <?php
            $info_set = get_all_info();

            while($information = $info_set->fetch(PDO::FETCH_ASSOC)){
            echo "<li>" . "<a href=\"content.php?info=" . urlencode($information["menu"]) .
            "\">" . $information["menu"] . "</a>" . "</li>"; 

            $page_set = get_pages_for_info($information['id']);

            echo "<ul style=\"font-size:16px;\">";

            while($pages = $page_set->fetch(PDO::FETCH_ASSOC)){
            echo "<li>" . "<a href=\"content.php?page=" . urlencode($pages["menu"]) .
            "\">" . $pages["menu"] . "</a>" . "</li>"; 
            }
            echo "</ul>";   
            }
            ?>
            </ul>
        </div>

    <div id="content"> 

        <h4><?php get_info_by_id() ?></h4>


        <?php $page = get_page_by_id($Page_id); ?>



    </div> <!--end of main content-->

<?php require("includes/footer.php");?>
<?php

function get_all_info(){
    global $db;
    $query = "SELECT * FROM ccms.information ORDER BY position ASC";
    $info_set = $db->prepare($query);                
    $info_set->execute();
    return $info_set;
}


function get_pages_for_info($information_id){
    global $db;
    $query = "SELECT * FROM ccms.pages p where p.information_id = :iid ORDER BY position ASC";
    $page_set = $db->prepare($query);                
    $page_set->bindParam(':iid', $information_id);
    $page_set->execute();
    return $page_set;
} 

function get_info_by_id() {
    if (isset($_GET['info'])) {
      $id = $_GET['info'];
      echo $id;
    }
}

function get_page_by_id($page_id) {
  global $db;
  $query = "SELECT * ";
  $query .= "FROM ccms.pages ";
  $query .= "WHERE p.menu =" . $page_id;
  $query .= " LIMIT 1";
  $result_set = $db->prepare($query);
  $result_set->execute();
  if($page = $result_set->fetch(PDO::FETCH_ASSOC)){
    return $pages['id'];
  } else {
    return NULL;
  }  
}

?>

functions.php

<?php
    require_once 'includes/connect.php';
    if (isset($_GET['page'])) {
      $page_id = $_GET['page'];
    }
    require_once("includes/functions.php");
    include("includes/header.php");
?>

    <div id="nav">
        <ul style="font-size:22px;">
            <?php
            $info_set = get_all_info();

            while($information = $info_set->fetch(PDO::FETCH_ASSOC)){
            echo "<li>" . "<a href=\"content.php?info=" . urlencode($information["menu"]) .
            "\">" . $information["menu"] . "</a>" . "</li>"; 

            $page_set = get_pages_for_info($information['id']);

            echo "<ul style=\"font-size:16px;\">";

            while($pages = $page_set->fetch(PDO::FETCH_ASSOC)){
            echo "<li>" . "<a href=\"content.php?page=" . urlencode($pages["menu"]) .
            "\">" . $pages["menu"] . "</a>" . "</li>"; 
            }
            echo "</ul>";   
            }
            ?>
            </ul>
        </div>

    <div id="content"> 

        <h4><?php get_info_by_id() ?></h4>


        <?php $page = get_page_by_id($Page_id); ?>



    </div> <!--end of main content-->

<?php require("includes/footer.php");?>
<?php

function get_all_info(){
    global $db;
    $query = "SELECT * FROM ccms.information ORDER BY position ASC";
    $info_set = $db->prepare($query);                
    $info_set->execute();
    return $info_set;
}


function get_pages_for_info($information_id){
    global $db;
    $query = "SELECT * FROM ccms.pages p where p.information_id = :iid ORDER BY position ASC";
    $page_set = $db->prepare($query);                
    $page_set->bindParam(':iid', $information_id);
    $page_set->execute();
    return $page_set;
} 

function get_info_by_id() {
    if (isset($_GET['info'])) {
      $id = $_GET['info'];
      echo $id;
    }
}

function get_page_by_id($page_id) {
  global $db;
  $query = "SELECT * ";
  $query .= "FROM ccms.pages ";
  $query .= "WHERE p.menu =" . $page_id;
  $query .= " LIMIT 1";
  $result_set = $db->prepare($query);
  $result_set->execute();
  if($page = $result_set->fetch(PDO::FETCH_ASSOC)){
    return $pages['id'];
  } else {
    return NULL;
  }  
}

?>


在顶部添加所需文件,如果bcz您正在传递页面id参数,请在内部调用get_page_by_id(),谢谢您的回复。不幸的是,这抛出了一个错误->未定义变量:Page\u id。由于某些原因,变量尚未定义???请用小写字母写$Page\id,很抱歉。问题是,它仍然抛出相同的错误:未定义变量:page_id。检查错误行号。。。可能你没有拆下底部的盖子