3

データベースからデータを印刷するロジックをコーディングする方法を教えてください<table>

<table border="1">
    <tr>
     <th>Firstname</th>
     <th>Lastname</th>
     <th>Points</th>
    </tr>
    <tr>
      <?php
        global $wpdb;
        $result = $wpdb->get_results ( "SELECT * FROM myTable" );
        foreach ( $result as $print )   {
            echo '<td>' $print->firstname.'</td>';
            }
      ?>
    </tr>               
</table>

テーブル

これは非常に基本的なことですが、これを機能させるのに本当に苦労しています。


同じ基本クラスのメソッドですべてのプロパティを取得する方法は?

実際、メソッドで基本クラスのプロパティにアクセスしたいのですが、そのオブジェクトを直接インスタンス化していません。以下はコードです、私は取り組んでいます:

public class Test
{
    public static void Main()
    {
        drivedclass obj = new drivedclass();
        obj.DoSomething();
    }
}

public class drivedclass : baseclass
{
    public void DoSomething()
    {
        LoadSomeThing();
    }
}

public class baseclass
{
    public string property1
    {
        get;
        set;
    }
    public string property2
    {
        get;
        set;
    }
    public void LoadSomeThing()
    {
        //here I want to access values of all properties
    }
}

方法があるかどうかを知りたいのですが、同じクラスのメソッドでプロパティにアクセスでき、そのクラスは基本クラスです。

4

4 に答える 4

0

<tr>foreach ループの中に入れて.、行に連結演算子を追加するだけで済みます。これも試してください。

  • foreach ループで<td></td>内部をラップする必要があります<tr></tr>
  • .firstname 変数を含む行に連結演算子を追加する必要があります。
  • 値が重複している場合は、このパラメータ ARRAY_Aをクエリに追加してください

    $result = $wpdb->get_results ( "SELECT * FROM myTable",ARRAY_A );.

    <table border="1">
        <tr>
         <th>Firstname</th>
         <th>Lastname</th>
         <th>Points</th>
        </tr>
    
          <?php
            global $wpdb;
            $result = $wpdb->get_results ( "SELECT * FROM myTable" );
            foreach ( $result as $print )   {
              echo '<tr>';
              echo '<td>' . $print->firstname .'</td>';
                      echo '<td>' . $print->lastname  .'</td>';
                      echo '<td>' . $print->points    .'</td>';
              echo '</tr>';
                }
          ?>
    
    </table>
    
于 2013-09-16T09:24:01.407 に答える
0

あなたが行方不明.ですecho '<td>' $print->firstname.'</td>';

これを試して

<?php
  global $wpdb;
  $result = $wpdb->get_results ( "SELECT * FROM myTable" );
    foreach ( $result as $print )   {

      echo '<tr>';
      echo '<td>' . $print->firstname.'</td>';
      echo '<td>' . $print->lastname.'</td>';
      echo '<td>' . $print->points.'</td>';
      echo '</tr>';
  }
?>  
于 2013-09-16T09:24:49.923 に答える
0

これを試して:

$result = $wpdb->get_results("SELECT * FROM myTable" , ARRAY_A); //get result as associative array

次に、通常のサイクル:

//spare memory
$count = count($result);
//fastest way to perform the cycle
for ($i = $count; $i--;) {
   echo '<td>'. $print[$i]['firstname'].'</td>';
}
于 2013-09-16T09:25:24.697 に答える