Пример посмотрел. Но по-прежнему не знаю, как записать, например, идентификаторы 10-ти последних просмотренных товаров (неповторяющихся!) в массив и как их потом извлечь из массива...
Мне нужно сделать блок с ранее просмотренными товарами для интернет-магазина.
Познания в PHP невелики (на уровне использования API одной из коробочных CMS).
Так вот, может кто-то из знающих задать направление движения?
Работать это должно примерно так:
1. заходим на страницу товара, его идентификатор записывается в кукисы.
2. при переходе на любую другую страницу из кукисов берется идентификатор/массив идентификаторов ранее просмотренного товара/товаров и передается в метод, отвечающий за вывод товаров в блоке.
Т.е вопроса2:
1. как передать в кукисы идентификатор просматриваемого товара (предполагается, что я знаю, как этот идентификатор записать в переменную Х, а вот как из переменной Х передать в кукисы не знаю)?
2. как взять данные из кукисов (т.е. передать набор просмотренных товаров в массив Y, при загрузке страницы)?
в phpinfo() можно найти путь к php.ini. Конфигурация называется Loaded Configuration File, ну а потом через ssh или как там можно открыть и редактировать
если ваш сервер, измените в php.ini,
если на хостинге, то скорее всего хостер специально ограничил это значение, и изменить его не получится (на платном хостинге можно задать этот вопрос хостеру)
При заходе в админпанель цмс-ки выводится сообщение:
Warning: Your PHP configuration must be changed to allow files of at least 6MB to be uploaded. Please modify the upload_max_filesize value in your php.ini located at: /usr/local/Zend/etc/php.ini
Пытался вносить изменения в файл .htaccess добавлением строк
php_value upload_max_filesize 25M
php_value post_max_size 25M
Моя задача заключается в том, чтобы проверить есть ли внутри какого-либо из этих массивов пользователь с нужным мне e-mail (site_users_email) и, если такой пользователь имеется, то извлечь его site_users_id.
Какая конструкция при этом должна использоваться?
if( есть пользователь с емайлом 222@mail.ru )
{
его id = ...;
}
$query = "SELECT shop_groups_id as group_id, count(shop_items_catalog_item_id) as cnt FROM shop_items_catalog_table where shop_producers_list_id=". to_int($_GET['producer_id'])." group by shop_groups_id";
по-идее вместо to_int($_GET['producer_id']) мне нужно вставить $key, но строка
$query = "SELECT shop_groups_id as group_id, count(shop_items_catalog_item_id) as cnt FROM shop_items_catalog_table where shop_producers_list_id=". $key." group by shop_groups_id";
приводит к ошибке
Ошибка выполнения запроса! - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by shop_groups_id' at line 1
Ну так и нужно было указать - что Вы не имеете возможности изменить запрос и работать надо с тем, что есть. В любом случае пример выше отвечает на Ваш вопрос.
Замечание: Undefined offset: 1 в файле .php(172) : runtime-created function (строка 1)