私はいくつかのコードに取り組んでいて、localhost でテストしました。すべて正常に動作しますが、サーバーにアップロードすると、php タグを超えて動作しません。エラーも表示されていません。私は両方のphpバージョンをチェックしました.localhostではバージョン5.4.7を実行し、サーバーではバージョン5.3.21です. 多分これが問題の原因ですか?phpinfo() で探すべきものはありますか? コードに何か不足していますか? コードは次のとおりです。
<!DOCTYPE html>
<?php phpinfo(); ?>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<meta charset="utf-8">
<style>
body { background:black;}
.toggle { display:none; }
p {
width:570px;
text-align:justify;
color:#686868;
font-family:Georgia, serif;
}
h2 { color:black; }
button { background:#686868;
border:none;
font-family:Georgia, serif;
width:570px;
}
</style>
</head>
<body>
<?php
include('sql.php');
$i = 0;
while($i < count($rows)) {
echo "
<div>
<button class='trigger'>
<table width='100%'>
<tr>
<td width='20%'><img src='http://localhost/app-side/Icons/bar_icon.png' />
</td>
<td width='80%'><h2>{$rows[$i]['titel']} </h2></td>
</tr>
</table>
</button>
<div class='toggle'>
<p>
{$rows[$i]['info']}
</p>
</div>
</div>";
$i++;
}?>
</body>
<script>
$('.trigger').click(function() {
$(this).siblings('.toggle').slideToggle('fast');
});
</script>
</html>
私がそれを実行すると、黒い背景が表示されますが(想定どおり)、php開始タグを超えるものはすべて切り取られます。また、while ループを強制的に 10 回ループさせようとし、データベースからデータを取得している部分を削除して、それが mysql 関連の問題であるかどうかを確認しました。そうではないと結論付けることができます。