Доброго времени суток, очень интересует тема наложения фильтров на фотографии посредством кода, а именно в виде рисунка, из реализации знаю только, как вариант использовать GD, но добраться до нужного эффекта не выходит. Буду очень признателен за любую помощь Ниже покажу вариант фильтра, который хочу достигнуть.
Frozel, видимо вы абсолютно не знакомы с механизмом работы сессий.
И всё же - скопируйте код, и пообновляйте страницу в РАЗНЫХ браузерах - счётчик будет считать переходы для каждого браузера отдельно.
Видимо вы абсолютно не понимаете механизма взаимодействия с сессией, а переписав условие if else сокращенным вариантом - вы не решили проблему. Нужно чтобы к сессии присваилась переменная полученная через api и у неё был счетчик, с переменной проблем - нет, с записью ее как идентификатор сессии - да(см.выше). Более того, я вам сообщу, что пользователь не переходит ни на какую страницу, слово api здесь не просто так использовано, если интересно, то почитайте документацию vk api. Так или иначе спасибо за попытку.
Я уже нашел иное решение этой задачи, но, если у кого-то имеются идеи по реализации с сессиями, то буду рад.
Спасибо за примеры, но мне нужно именно решение по счетчику, чтобы сессии сохраняли значение. Насчет переменных: if($zapros == $4emuto) тут как раз проблем нет, написал лишь для наглядности и переименовал.
Я же вам дал решение - скопируйте код и посмотрите результат.
Решение не актуально потому, что счетчику не присуждается переменная с id пользователя($userid), соответственно при каждом новом запросе счетчик присуждает "кому-то" единицу и всё. Такие варианты как: $_SESSION["$userid"]; или $_SESSION['cnt'] = $userid; просто записывают ид и счетчик перестает работать.
Спасибо за примеры, но мне нужно именно решение по счетчику, чтобы сессии сохраняли значение. Насчет переменных: if($zapros == $4emuto) тут как раз проблем нет, написал лишь для наглядности и переименовал.
Всем привет, может кто-нибудь детально объяснить работу сессий, а именно исходя из задачи:
Есть переменная которой с каждым запросом нового пользователя присваивается уникальное значение, назовём её $userid(с этим проблем нет), дальше создается сессия с этим уник $userid и будет храниться на сервере X времени, при повторном запросе пользователя идёт проверка записан ли этот $userid уже и сколько раз он уже обращался к запросу. Вариант с куками сразу отпадает ибо $userid передается через api, потому и нужно чтобы жизнь сессии хранилась на сервере. Я подозреваю, что решение где-то здесь:
if{$_SESSION["$userid"]<= 10){ еще работает }else{ уже не работает }
}
В случае с данным примером: не работает счетчик т.к. каждый новый запрос пользователя обновляет его, а нужно чтобы каждый новый запрос от одного и того же пользователя прибавлял единицу к счетчику, да и не уверен, что сессии присвоилась переменная $userid
Да, json_decode умеет распаковывать массивы в том числе.
Документ под спойлером в начале темы - это один-единственный json и разбирается он полностью одним вызовом json_decode.
В object->attachments расположен массив. Массив асоциативных массивов или массив stdobject, в зависимости от второго параметра json_decode.
Это конечно всё замечательно и понятно Но я не знаю как вызвать эту json строку иными способами, кроме как обращаться непосредственно к объекту в кейсе. После обращения к объекту, в данном случае аттачмент, возвращается его массив, и как парсить из него какой-либо тип - я не понимаю
Json строка, которую я указал, я ее вытащил из запроса callback чтобы показать наглядно, что она из себя представляет, а в коде я могу получить ее только через:
Этот json из callback api vk:
case 'message_new':
$atch = $data->object->attachments;
$urlphoto = json_decode($atch,true);
//начиная с этого момента я не понимаю как добраться до типа "photo_1280"
$urlphoto->attachments;
Любой другой тип до массива атачмента парсится легко, но с атачментом попытки возвращают либо пустые массивы array либо null либо вовсе ничего.
Приветствую, кто-нибудь может помочь дописать код? Нужно чтобы вставляя атачмент с сервера вк в код отсылался медиафайл юзеру в сообщении. Буду очень признателен!