Ответы пользователя по тегу PHP
  • Как вывести из массива последнее значение?

    // loop
        if ($current_value === end($foreach_array)) {
                // last element
        }
    //endloop


    Замечание:
    Поскольку в PHP 5 foreach полагается на внутренний указатель массива, его изменение внутри цикла может привести к непредсказуемому поведению.
    В PHP 7 foreach не использует внутренний указатель массива.
    Ответ написан
    Комментировать
  • Как вывести с mysql больше одной строки через mysql_fetch_array?

    Итак. Первое и думаю главное замечание это перестань пользоваться расширением mysql, пользуйся mysqli или PDO.
    Второе это то как ты обрабатываешь результативный массив. Ты при каждом проходе массива перезаписываешь значение $data. Для того что бы этого не происходило тебе необходимо указывать ключи для массива $data например так:
    foreach (mysql_fetch_array($result) as $key=>$value) {
        $data[$key]['place'] = $value['place']
        ...
    }
    и т.д. и вообще если на вывод передаешь результат массива без каких то преобразований, то зачем тебе переприсваивать значения перемменых если можно просто написать $data = mysql_fetch_array($result);
    Ответ написан
    6 комментариев
  • Как сделать постраничный вывод?

    Вопрос: можно ли как то этот массив выводить частями, чтобы не повторять запрос? Судя по этому вопросу, Вы хотите выгрузить все товары в массив php и уже его разбивать на части и выводить? Если это так, то я бы посоветовал поглядеть array_chunk. Но все же лучше отказаться от идеи грузить все данные в один php массив. Лучше как написали выше воспользоватся запросом с LIMIT.
    Вот попробуйте такой вот запрос
    SELECT
    `id`,
    `name`,
    COUNT(`name`),
    GROUP_CONCAT(`param` SEPARATOR ', ') as `params`
    FROM `tovar`
    GROUP BY `name`
    LIMIT 0, 6;
    Ответ написан