1

私は配列の配列を持っています。各配列には、ユーザーの情報 (名前、電子メール、ユーザー名など) が含まれています。ユーザーがログインすると、ページはテーブルに配列を表示する必要があります。(これは正常に動作しています)

<table>

    <?php
        if(isset($_SESSION['logged_in_user'])) {
            echo '<tr>';
            for ($i = 0; $i < count($item_names); $i++) {
                if ($i == 8) continue;
                echo "<th scope=\"col\">$item_names[$i]</th>";
            }
            echo '</tr>';
            $altrow = false;
            foreach ($contacts as $contact) {
                echo ($altrow) ? '<tr class="alt">' : '<tr>';
                $altrow = !$altrow;
                for ($i = 0; $i < count($contact); $i++) {
                    if ($i == 8) continue;
                    echo "<td>$contact[$i]</td>";
                }
                echo '</tr>'; 
            }
        }
    ?> 
</table>

しかし、特定のログイン ユーザーの配列 (行) をテーブルで強調表示することも必要です。

私は試しました(そして失敗しました):

<table>
    <?php
        if(isset($_SESSION['logged_in_user'])) {
            echo '<tr>';
            for ($i = 0; $i < count($item_names); $i++) {
                if ($i == 8) continue;
                echo "<th scope=\"col\">$item_names[$i]</th>";
            }
            echo '</tr>'
            $altrow = false;
            foreach ($contacts as $contact) {
                if ($contact[1] == $_SESSION['logged_in_user']) {
                    echo '<tr class="highlight">' : '<tr>'; 
                } else {
                    echo ($altrow) ? '<tr class="alt">' : '<tr>';
                    $altrow = !$altrow;
                    for ($i = 0; $i < count($contact); $i++) {
                        if ($i == 8) continue;
                            echo "<td>$contact[$i]</td>";
                        }
                    }
                    echo '</tr>'; 
                }
            }
    ?> 
</table>

私も近くにいませんか?どんな助けでも大歓迎です!

4

2 に答える 2

0

こんにちは、単純にツアー ループをチェックしてください foreach ($contacts as $contact=>$value) { //ここで $value を操作するか、ここに $value を出力して確認できます

}

于 2012-11-01T05:02:21.153 に答える
0

以下のコードを試してください

<table>
   <?php
    if(isset($_SESSION['logged_in_user'])) {
        echo '<tr>';
        for ($i = 0; $i < count($item_names); $i++) {
            if ($i == 8) continue;
                echo "<th scope=\"col\">$item_names[$i]</th>";
         }
        echo '</tr>';

      $altrow = false;

      foreach ($contacts as $contact) {
        if ($contact[1] == $_SESSION['logged_in_user']) {
            echo '<tr class="highlight">'; 
        } else {
            echo ($altrow) ? '<tr class="alt">' : '<tr>';
         }   
           $altrow = !$altrow;
            for ($i = 0; $i < count($contact); $i++) {
                if ($i == 8) continue;
                     echo "<td>$contact[$i]</td>";
             }

            echo '</tr>'; 
         }
      }
   ?> 
</table>

コードに のような括弧の間違いがありました} else {}

それがあなたのために働くことを願っています。

ありがとう

于 2012-11-01T05:11:08.180 に答える