1

私は周期表を作成していますが、php は初めてです。このタスクを達成する方法に関する情報を広く探しましたが、何も見つかりません。私がやりたいことは、データベースにクエリを実行し、原子量、名前、元素記号などの値を取得し、html と css で作成した周期表に値を入力することです。ただし、「while」ループを実行して、適切なスペースにデータを入力する方法がわかりません。結果を含むテーブルを作成する方法は理解していますが、既に作成されている html 構造に結果を取り込む方法がわかりません。これが私のコードの一部です。繰り返しますが、私はphpに非常に慣れていないので、どんな助けでも大歓迎です。これは、開始/終了のphpタグを配置する場所に大きく関係していると確信しています。本質的に、html 内の変数を認識するループを取得するにはどうすればよいですか? php タグを閉じて、再度開く必要がありますか?

大変ありがとうございました。

   <?php
//query database (connection successful)//
$result=mysql_query("SELECT * FROM elementdata", $link);


    //fetch results into array to loop through//
    while($row = mysql_fetch_array($result)) {



//begin table structure where I would like to insert data//
<div id="hydrogen" class="element group1 period1">
    <span class="number"> echo $row['atomicNumber']; </span><br>
    <span class="symbol">H</span><br>
    <span class="name"> echo $row['name']; </span><br>
    <span class="molmass">1.007&nbsp;94</span></div>

<div id="Helium" class="element group18 period1">
     <span class="number">echo $row['atomicNumber'];</span><br>
    <span class="symbol">He</span><br>
    <span class="name"> echo $row['name']; </span><br>
    <span class="molmass">4.002&nbsp;602</span></div> 
//...table continues...//

?>
4

4 に答える 4

1

PHP を使用して HTML をエコーする方法と、HTML に PHP を使用する方法の 2 つの方法があります。

PHP 印刷 HTML

<?php
//query database (connection successful)//
$result=mysql_query("SELECT * FROM elementdata", $link);


//fetch results into array to loop through//
while($row = mysql_fetch_array($result)) {

    //begin table structure where I would like to insert data//
    echo '<div id="hydrogen" class="element group1 period1">';
    echo '    <span class="number">' . $row['atomicNumber'] . '</span><br>';
    echo '    <span class="symbol">H</span><br>';
    echo '    <span class="name">' . $row['name'] . '</span><br>';
    echo '    <span class="molmass">1.007&nbsp;94</span></div>';
}

HTML と PHP

<?php
//query database (connection successful)//
$result=mysql_query("SELECT * FROM elementdata", $link);


//fetch results into array to loop through//
while($row = mysql_fetch_array($result)) {
?>
    //begin table structure where I would like to insert data//
    <div id="hydrogen" class="element group1 period1">';
        <span class="number"><?php echo $row['atomicNumber']; ?></span><br>';
        <span class="symbol">H</span><br>';
        <span class="name"><?php echo $row['name']; ?></span><br>';
        <span class="molmass">1.007&nbsp;94</span></div>';
<?php
}
于 2013-10-13T04:26:56.360 に答える
0

PHP のステップ インとステップ アウトが必要

後 :

//fetch results into array to loop through//
while($row = mysql_fetch_array($result)) {

HTMLを出力したい場合は、PHPを閉じる必要があります

?>

HTMLタグ内にPHP変数を出力したい場合:

<span class="number"><?php echo $row['atomicNumber']; ?></span><br>

HTML の開始タグと終了タグと同様に、PHP コードを PHP タグで囲みます。

于 2013-10-13T04:17:37.200 に答える