0

オンラインでページを表示すると、何らかの理由でエコーしている HTML 要素が完全に取り除かれるため、データベース クエリ結果のスタイル設定に少し問題があります。タグ ( および など) はコメントされておらず、ページのソースを表示すると完全に消えてしまいます。

このスクリプトのアイデアは、プレイヤーの投票結果を取得することです。現在のスクリプトを使用すると、データがすべて表示されるため、接続の問題はありません。これが私が現在持っているphpです:

<?php

$user_name = "TAKEN OUT";
$password = "TAKEN OUT";
$database = "TAKEN OUT";
$server = "TAKEN OUT";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {

$SQL = "SELECT * FROM votesql ORDER BY votes DESC";
$result = mysql_query($SQL);
$value = 1;
while ($db_field = mysql_fetch_assoc($result)) {
echo "<tr id=\"voterank\">" . $value . "</div>";
echo "<td id=\"vote-place\">" . $value . "</td>";
echo "<td id=\"vote-playername\">" . $db_field['playername'] . "</td>";
echo "<td id=\"vote-count\">" . $db_field['votes'] . "</td>";

$value = $value + 1;

echo ("</tr>");
}

mysql_close($db_handle);

}
else {
print ("Database NOT Found ");
mysql_close($db_handle);
}

?>

これにより、次のような情報が表示されるページが表示されます。

11Playerone1222Playertwo11261

ページのソースを表示すると、要素のない単純なテキスト ブロックとして表示されます。私は過去 3 時間 (誇張でさえありません) これに固執してきましたが、これをどのようにエコーできるかを見つけようとしましたが、運がありませんでした。また、これを 2 つの異なるホスティング環境でテストしました。1 つは EasyPHP 経由のマシンで、もう 1 つは所有するサイト経由です。

これを修正する助けがあれば大歓迎です!

4

4 に答える 4

1
echo "<tr id=\"voterank\">" . $value . "</div>";

ここには TD が必要ですが、これ</div>は間違っています。

また、各行でそれぞれの id を繰り返しています<td>。ID はページ上で一意である必要があります。class="..."代わりにここを使うかもしれません。

于 2013-06-16T07:30:36.677 に答える
1

td■ 完全な表構造が必要です。

<table>
 <tr>
  <td>Column 1 </td>
  <td>Column 2 </td>
 <tr>
</table>

<td>ブラウザがあなたのケースの要素を切り取っているのは、周囲の<table>.

また、Mike W が指摘しているように、 を で閉じていますが<tr></div>その時点では何も閉じないでください。

ただし、元の HTML は実際の「ソースを表示」ビューで表示されるはずです。

于 2013-06-16T07:30:43.117 に答える
0

これを変える:

echo "<tr id=\"voterank\">" . $value . "</div>";
echo "<td id=\"vote-place\">" . $value . "</td>";
echo "<td id=\"vote-playername\">" . $db_field['playername'] . "</td>";
echo "<td id=\"vote-count\">" . $db_field['votes'] . "</td>";

に:

echo "<tr>";
echo "<td id=\"voterank\">" . $value . "</td>";
echo "<td id=\"vote-place\">" . $value . "</td>";
echo "<td id=\"vote-playername\">" . $db_field['playername'] . "</td>";
echo "<td id=\"vote-count\">" . $db_field['votes'] . "</td>";
echo "</tr>";
于 2013-06-16T07:35:38.947 に答える