Используйте PHP для отображения каждой n-й строки из цикла mysqli_fetch_array while

Многие другие задавали что-то подобное, но я не смог правильно применить какие-либо рекомендации / ответы к моей проблеме.

Оригинальный цикл PHP для всех записей, который работает:

        while($row=mysqli_fetch_array($result, MYSQL_ASSOC))
        {

        $date = $row['date'];
        $o_name = $row['o_name'];
        $g_name = $row['g_name'];
        echo    "<tr>
                <td>$date</td>
                <td>$o_name</td>
                <td>$g_name</td>
                </tr>\n";
        }

Неудачные попытки отображения только каждой n-й записи (в данном случае 2-й):

А:

        $x=0
        while($row=mysqli_fetch_array($result, MYSQL_ASSOC))
        {

        $date = $row[$x]['date'];
        $o_name = $row[$x]['o_name'];
        $g_name = $row[$x]['g_name'];
        $x = $x + 2;
        echo    "<tr>
                <td>$date</td>
                <td>$o_name</td>
                <td>$g_name</td>
                </tr>\n";
        }

B:

        $x=0
        while($row[$x]=mysqli_fetch_array($result, MYSQL_ASSOC))
        {

        $date = $row['date'];
        $o_name = $row['o_name'];
        $g_name = $row['g_name'];
        $x = $x + 2;
        echo    "<tr>
                <td>$date</td>
                <td>$o_name</td>
                <td>$g_name</td>
                </tr>\n";
        }

C:

        $x=0
        while($row[$x]=mysqli_fetch_array($result, MYSQL_ASSOC))
        {

        $date = $row[$x}['date'];
        $o_name = $row[$x}['o_name'];
        $g_name = $row[$x}['g_name'];
        $x = $x + 2;
        echo    "<tr>
                <td>$date</td>
                <td>$o_name</td>
                <td>$g_name</td>
                </tr>\n";
        }

Я чувствую, что я нахожусь на стадионе и нахожусь в правильной секции, но просто не могу найти свое место. Любая помощь приветствуется.

Трудно сказать, не видя, возможно, остального кода - просмотр SQL может помочь. Попробуйте сбросить наш var, который содержит SQL, и проверьте его, и запустите сброшенный SQL в БД вручную, чтобы устранить потенциальные проблемы.

James 24.03.2018 20:17

Этот вопрос действительно задавали раньше. Взгляните на этот ответ здесь, который, я думаю, может вам помочь.

Benji 24.03.2018 20:20

Спасибо, Джеймс и Бенджи. Один из ответов на этот вопрос от 2011 года показал отсутствующий оператор IF и место его вставки в цикл (в дополнение к перемещению моего увеличенного счетчика вниз после эха). Кажется, теперь работает после нескольких быстрых тестов. Я продолжу с ней играть. Очень признателен!

Jason 24.03.2018 20:39

вы хотите распечатать только последнюю строку результата. это верно?

prasanna puttaswamy 24.03.2018 20:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
55
0

Другие вопросы по теме