0

スクリーンショットに示されているように、php を使用して mysql データベースからいくつかのフィールドを表示しています。実際、各人は複数のテーブルに大量のデータを持っています。複数のテーブルから収集された少数のみを表示するスクリーン ショット。人に対応するすべての情報を表示するには、フィールド usn (10IS037 など) がリンクであり、任意の usn をクリックするたびに別のページにリダイレクトされ、クエリを使用してすべての情報が表示されます。今、私は試みていますが、提出された私たちのリンクを作成することはできません. スクリーンショットをご覧ください。 ここに画像の説明を入力

コードの一部はこちら..

<?php
            include('includes/login_connection.php');

        //  $query = "select * from personal_details, course_codes";
            $query = "select p.usn, p.name, p.sem, p.year, cg.cur_cgpa, c.cc1, c.cc2, c.cc3, c.cc4, c.cc5, c.cc6, c.cc7, c.cc8, c.cc9 from personal_details p, course_codes c, cgpa_details cg where p.usn = c.usn AND p.usn = cg.usn order by p.usn";

            $run = mysql_query($query) or die($query."<br/><br/>".mysql_error()); 
            $num=mysql_numrows($run);
            echo "No. of registered students: $num";
            while($row = mysql_fetch_assoc($run)){


                echo "<tr>";
                echo "<td>" . $row['usn'] . " </td>";
                echo "<td>" . $row['name'] . " </td>";
                echo "<td>" . $row['sem'] . " </td>";
                echo "<td>" . $row['year'] . " </td>";
                echo "<td>" . $row['cur_cgpa'] . " </td>";
                echo "<td>" . $row['cc1'] . " </td>";
                echo "<td>" . $row['cc2'] . " </td>";
                echo "<td>" . $row['cc3'] . " </td>";
                echo "<td>" . $row['cc4'] . " </td>";
                echo "<td>" . $row['cc5'] . " </td>";
                echo "<td>" . $row['cc6'] . " </td>";
                echo "<td>" . $row['cc7'] . " </td>";
                echo "<td>" . $row['cc8'] . " </td>";
                echo "<td>" . $row['cc9'] . " </td>";
                echo "</tr>";

    //      echo "</table>";    


            }
            mysql_close($bd);

?>

そしてhtml部分は写真で与えられています..申し訳ありませんが、テキストを貼り付けることができません

![ここに画像の説明を入力][2]

<table border='1' align="center" style="font-size:14px" width="95%" cellspacing="3" class="db_table" >

<tr class="db_table_tr" >
 <th class="db_table_th" >USN</th>
 <th class="db_table_th" >Name</th>
 <th class="db_table_th" >Sem</th>
 <th class="db_table_th" >Year</th>
 <th class="db_table_th" >CGPA</th>
 <th class="db_table_th" >Subject-1</th>
 <th class="db_table_th" >Subject-2</th>
 <th class="db_table_th" >Subject-3</th>
 <th class="db_table_th" >Subject-4</th>
 <th class="db_table_th" >Subject-5</th>
 <th class="db_table_th" >Subject-6</th>
 <th class="db_table_th" >Subject-7</th>
 <th class="db_table_th" >Subject-8</th>
 <th class="db_table_th" >Subject-9</th>
</tr></table>
4

2 に答える 2

1

通常、エコーは適切な PHP コーディング プラクティスとは見なされず、PHP コードはテーブルを正しく描画していません (テーブル ヘッダーがありません)。ただし、そうは言っても、コーディングスタイルを使用してください。

行を変更する

echo "<td>" . $row['usn'] . " </td>";

echo "<td> <a href='http://somedomain/somepath/usn_handler.php?usn='" . $row['usn'] .
     "' >" . $row['usn'] . "<a/> </td>";

間違っていることがたくさんあるので、コードを修正していないことに注意してください。ご自身で行ってください。

于 2013-07-30T20:25:54.333 に答える
1
<?php
 $link = $row['usn'];
?>
<td><a href="filename.php?usn=<?php echo $link; ?>"><?php echo $link; ?></a></td>

しかし、基本的な HTML を知らなくても PHP を書けるのではないかと心配しています。

于 2014-10-25T01:10:00.260 に答える