0

Bootstrap で奇妙な問題が発生しています。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 をコメントアウトすると、メニューが再び機能し始めます。

$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;
}

関数 re_db_connect() の問題は、もう一度削除するとすべて正常に動作します。出力された HTML を確認しましたが、何も問題はないようです。

PHPがBootstrapに影響を与えている理由がわかりません。助けていただければ幸いです。

よろしくお願いします。

4

1 に答える 1

1

PHP のドキュメントにdefineよると、define をリソースに使用することは可能ですが、推奨されません。

value : 定数の値。スカラー値と null 値のみが許可されます。スカラー値は、整数、浮動小数点数、文字列、またはブール値です。リソース定数を定義することは可能ですが、推奨されておらず、予期しない動作を引き起こす可能性があります。

コードによっては、上記の行で PHP エラーが発生する場合があります。これについては、ログファイルを見て、エラーや警告がないかどうかを確認する必要があります。

于 2013-08-28T19:33:55.463 に答える