0

スクリプトが完了したページを作成しています。テーブルに名前とポイントがリストされています。でも、デザインをやろうとすると、「エコー」でやるのが大変です。したがって、これを vars insted に入れることができれば、html ファイルで使用できます。

テーブルはこんな感じ

名前 | ポイント | 日にち

私が欲しいのは、10 名の行の var と 10 の最初のポイント行の var を作成することです。

お気に入り

$top1n = $row[0]'name'
$top1p = $row[0]'points'
$top2n = $row[1]'name'
$top2p = $row[1]'points'
$top3n = $row[2]'name'
$top3p = $row[2]'points'
$top4n = $row[3]'name'
$top4p = $row[3]'points'

等々...

以下の私のスクリプトを参照してください

echo "<table border='1'>";

echo "<tr> <th>Name</th> <th>Tokens</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $resultbtm )) {
    // Print out the contents of each row into a table
    echo "<tr><td>"; 
    echo $row['Name'];
    echo "</td><td>"; 
    echo $row['points'];
    echo "</td></tr>"; 
} 

echo "</table>";
4

3 に答える 3

0

次のようにすることができます: (それほど多くの変数を作成する必要はありません)

$str = "<table border='1'>";

$str .= "<tr> <th>Name</th> <th>Tokens</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $resultbtm )) {
    // Print out the contents of each row into a table
    $str .= "<tr>";
    $str .= "<td>".$row['Name']."</td><td>".$row['points']."</td>";
    $str .= "</tr>"; 
} 

$str .= "</table>";
echo $str;
于 2013-06-20T04:57:31.887 に答える
0

これは、あなたの望むことですか?

$names = array();
$points = array();

while($row = mysql_fetch_array($resultbtm)) {
    $names[] = $row['Name'];
    $points[] = $row['tokens'];
}

echo '<pre>';
print_r($names);
print_r($points);
echo '</pre>';

これが探していたものかどうかは 100% わかりませんが、$namesおよび$points変数は、mysql 結果セットからの名前とトークン (それぞれ) を含む配列になります。

補足:mysql_*関数は、セキュリティ上の問題により、PHP 5.5.0 で非推奨になりました。できる場合は、mysqli_*またはに切り替えることを強くお勧めしますPDO

于 2013-06-19T18:23:56.567 に答える
-1

あなたが使用することができますextract

    echo "<table border='1'>";

    echo "<tr> <th>Name</th> <th>Tokens</th> </tr>";
    // keeps getting the next row until there are no more to get
    $c = 1;
    while($row = mysql_fetch_array( $resultbtm )) {
        ${'top'.$c.'n'} = $name;
        ${'top'.$c.'p'} = $points;
        $c++;

        // Print out the contents of each row into a table
        echo "<tr><td>$Name</td><td>$tokens</td></tr>"; 
    } 

    echo "</table>";
于 2013-06-19T18:23:12.640 に答える