2016-02-04 19 views
0

我有一個頁面的header.php已經全部功能及與數據庫連接頁,包含在其中,我做了另一個頁面的sidebar.php和我列入到另一個頁面category.php腓包括錯誤,同時使數據庫連接

所以現在 1.header.php - 這裏麪包含header.php文件,sidebar.php的

的問題是在側邊欄進行的數據庫連接 - 頭config.php文件,functions.php的 2.category.php內.php有錯誤或沒有連接,當我採取URL sidebar.php,同時包括config.php文件我得到正確的輸出,如果不是我什麼也沒有

當我包括的sidebar.php的配置,然後再向category.php頁的sidebar.php我得到錯誤

"Fatal error: Cannot redeclare db_pconnect() in /var/www/clients/client9/web35/web/beta3/classes/dblib.inc on line 16"

代碼: 的header.php

<?php 
     require_once '../classes/config.php'; 
     $cur_file = basename($_SERVER['PHP_SELF']); 

     if ($login_required == "YES" && empty($_SESSION['SESS_MEMBER_ID'])) { 
      header("location:../login.php"); 
     } 

     require_once '../functions.php'; 
     ?> 

類別。 php

<?php require_once("templates/header.php"); ?> 
      <?php include("category_bar.php"); ?> 
       <div class="container"> 
       <div class="content-second"> 
       <div class="row"> 

sidebar.php

<?php require_once("templates/header.php"); ?> 
     <div class="container-fluid"> 
      <div class="row"> 

這是我需要的數據代碼頁是

<?php             
$sql_cat_1 = db_query("Select * from jp_newcat where ncat_parentid='0'"); 
while($sql_cat_res = db_fetch_object($sql_cat_1)){ 
?> 
<li><a href="category.php?cid=<?php echo $sql_cat_res->ncat_id; ?>"><?php echo $sql_cat_res->ncat_name; ?></a></li> 
<?php } ?> 
+1

而不是解釋你的代碼,爲什麼不把它粘貼在這裏?幫助你會容易得多。 – akasummer

+2

錯誤很明顯:你可能包括函數_twice_ –

+0

嘿傢伙,如果我不添加數據庫文件兩次我沒有得到任何輸出,那也請注意 – Adhip

回答

2

按照錯誤,要包括文件不止一次。你不能聲明兩次相同的函數。 您可以使用「include_once」而不是使用「include」。

+0

我已經嘗試使用include_once仍然沒有運氣! – Adhip

+0

如果我使用包含一個頁面的包含db_pconnect() –

+0

的所有實例,那麼您將不得不使用include_once,並且我需要爲另一個頁面中的同一頁使用相同的包。 – Adhip