2013-08-28 53 views
0

我在Bootstrap中遇到了一個奇怪的問題。當我調用PHP函數時,摺疊菜單不再起作用。引導與PHP的衝突。菜單崩潰不起作用

這是我正在使用的代碼。

index.html的標題:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css" /> 
<link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.css" /> 
<link rel="stylesheet" type="text/css" href="css/override.css" /> 
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.js"></script> 

頭之前包括它具有代碼的config.php:

require_once(DIR_FS_INCLUDES.'functions/function.php'); 
$db_link = re_db_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE); 
//echo mysql_error(); 
define('DB_LINK', $db_link); 

如果我註釋掉$ db_link菜單重新開始工作。

下面是與功能re_db_connect的$ db_link

function re_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') { 
global $$link; 
if (USE_PCONNECT == 'true') { 
    $$link = mysql_pconnect($server, $username, $password); 
} else { 
    $$link = mysql_connect($server, $username, $password); 
} 
if ($$link) mysql_select_db($database); 
    return $$link; 
} 

問題()的代碼,再一次,如果我刪除一切工作正常。我看過輸出的HTML,沒有任何東西看起來不合適。

我不確定爲什麼PHP會影響Bootstrap並且不勝感激。

謝謝您的高級。

+0

PHP不能影響引導,它是你的輸出。一個是服務器端,一個是客戶端。 – Pitchinnate

+0

就像Tseng指出的那樣,這可能就是定義陳述。這可能會反映出一些愚蠢的行爲,並打破引導程序影響的「div」。 – asafreedman

+0

我已通過W3 HTML5驗證器檢查網頁,看看是否有任何愚蠢的標籤扔在那裏。該頁面乾淨併成功檢查爲HTML5。 – Sakhar

回答

1

根據PHP文檔define,儘管可能,但不建議使用資源定義。

:常數的值;只允許標量和空值。 標量值是整數,浮點數,字符串或布爾值。可以定義資源常量爲 ,但不建議使用 ,這可能會導致不可預知的行爲。

根據您的代碼,上面的代碼行可能會導致PHP錯誤。爲此,您應該查看日誌文件並查看是否有任何錯誤或警告。

+0

你好,非常感謝你的回覆,我已經刪除了定義並將其更改爲名爲$ link的函數文件中的一個變量,然後導入到用於使用該常量的所有函數中。通過全球。這也沒有解決問題。 – Sakhar

+0

你的網絡服務器日誌文件說什麼?它是否打印任何可能破壞輸出的錯誤,即獲取登錄失敗等消息 – Tseng