1

PHP 出力セクションの作成方法を検索してきましたが、何も見つかりませんでした。

私のプロジェクトと、私が探しているヘルプの種類について説明させてください。特定のビデオ ゲームのトーナメントの試合の結果を保存するプレイヤー データベースに取り組んでいます。データベースは、視聴者のための試合前の分析のために、トーナメントのコメンテーターによって使用されます。これが私が困惑している部分です。特定の結果を見つけるのが非常に簡単で迅速な方法でテーブルを表示したいと考えています。

私の現在のセットアップは、PHP が mySQL サーバーからのデータをテーブルに表示することです。これは機能しますが、ふるいにかけるのが非常に困難です。特に後で、さらに 3 つから 5 つの変数が存在するようになります。

例:

イベント : -イベント名-

日付 : 2013 年 5 月 19 日

マップ名 : -Map 1- -Map 2- -Map 3-

結果 : -勝者- -敗者-


イベント : -イベント名-

日付 : 2013 年 5 月 19 日

マップ名 : -Map 1- -Map 2- -Map 3-

結果 : -勝者- -敗者-

次のようなトーナメント名セクションに情報が表示される場所を作成する方法を知りたいです。

イベント:<大会名1>


イベント:<大会名その2>

次に、必要な特定のトーナメントをクリックすると、そのトーナメントのすべての結果が表示されます。これを実現する方法をどこで学ぶべきかについて、誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

1

これをどのように達成したいかは完全にはわかりませんが、いくつかのオプションを考えることができます。Javascript を使用して、ブラウザーにポストバックを要求することなく、トーナメント名の下のセクションを展開するか、単にトーナメント名を別のページにリンクさせることができます。

オプション 1 (DHTML):

<script>
function showSection(tournamentID) {
  document.getElementById('section' + tournamentID).style.display = 'block';
}
</script>

<?PHP
...
while ($row = ... ) {
?>
    <a href="#" onclick="showSection(<?PHP echo $row['tournamentID']; ?>);return false;">
        <?PHP echo $row['tournamentName'];?>
    </a>
    <div style="display:none" id="section<?PHP echo $row['tournamentID']; ?>">
        Event: ... <br />
        Date: ... <br />
        Map Names: ... <br />
    </div>
    <?PHP
}
?>

JQuery を使用して、スライド ダウンやフェード インなどのクールな効果を実行できます。上記の例は単なる JavaScript であり、単にセクションを表示しますが、トランジション効果は使用しません。

オプション 2 (リンク):

<a href="tournamentDetails.php?id=<?PHP echo $row['tournamentID']; ?>"><?PHP echo $row['tournamentName'];?></a>

tourDetails.phpでは、変数を処理し、$_GET['id']そのトーナメントに関する残りの情報をデータベースに照会して、ページに表示します。

于 2013-05-21T22:01:19.440 に答える
1

make Event: -Tournament Name 1- のようなリンク<a href="tour.php?name=1">Tournament Name 1</a>

次に、tour.php で をチェックし、$_GET['name']それを db クエリで使用して結果を検索します。

于 2013-05-21T21:58:55.440 に答える
1

クリックするとイベント関連の情報が展開されるイベントを表示したいようです。jQuery UI アコーディオン ウィジェットは、このようなデータ表示を処理する適切な方法かもしれません。ここを見てください:

http://jqueryui.com/accordion/

デモに表示されているセクション名がイベントであり、クリックしたときに表示されるテキストがイベント テキストです。

于 2013-05-21T21:59:50.047 に答える