• Почему php выводит из базы что то одно?

    erge
    @erge
    Примус починяю
    Подозреваю что на выходе , после цикла
    while($row = mysqli_fetch_array($res))
    Result set - $res становится ПУСТЫМ! поэтому второй while его не отрабывает.
    и либо
    - его необходимо наполнить заново, повторно выполнив запрос
    $res = mysqli_query($dbc, $query);

    либо, что более корректно:

    1) заполнить из result set некий массив, далее по коду уже работать с массивом.

    2) на каждом номере класса выполнять запрос
    SELECT * FROM `pupils` WHERE class = 'НОМЕРКЛАССА' -- я допустил что колонка у вас называется class

    и далее делать вывод анологично.

    3) что еще более правильное:
    получить из базы список классов, например
    SELECT DISTINCT class FROM `pupils` -- я допустил что колонка у вас называется class


    далее цикл по резалтсету
    выводим
    <div class="cl">
          <h3>НОМЕРКЛАССА</h3>


    делаем запрос вида
    SELECT * FROM `pupils` WHERE class = 'НОМЕРКЛАССА' -- я допустил что колонка у вас называется class


    далее цикл по резалтсету
    выводим
    <h4>ФИО</h4>
    конец вложенного цикла

    выводим закрывающий тэг </div>

    конец первого цикла.

    как-то так... ну код сами напишете ;)
    Ответ написан
    4 комментария
  • Админка для динамического сайта?

    dmtrbskkv
    @dmtrbskkv
    Кодим и декодим, а иногда кино смотрим
    Если только менять прайс, то вполне можно и свою. Да и если 2-3 новых возможности нужны будут, то так же можно самописной отделаться. Как выше спрашивали, в бд ли прайс - это важно, ибо если её перенести в бд, потратив максимум час, то потом гораздо легче можно будет её редактировать, т.к. всё же с БД проще работать, нежели с html кодом.

    По итогу, я бы сделал свою админку, если есть время. Нужно продумать алгоритм работы всего этого до написанпия кода, но продумав это всё, админку писать буквально 3-4 дня. Сам лично писал простенькие админки.

    Если всё же будете писать своё, то обязательно продумайте как именно будет проходить редактирование прайслиста. Причем до написания кода продумайте. Это поможет не потерять часы на дебаг и кучу нервов сохраните.

    Надеюсь, хоть немного помог
    Ответ написан
    Комментировать