Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.04.2017
Сообщений: 16

Простенький код на PHP

12.04.2017, 02:19. Показов 1348. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, перейду сразу к делу
PHP
1
2
3
4
5
6
7
8
9
10
11
12
 <?php
$domain = "gruppatest99977";
$url = file_get_contents("https://api.vk.com/method/wall.get?domain=".$domain);
$data = json_decode($url,true);
if($data['error']['error_code']){echo "Ошибка <b>".$data['error']['error_code']."</b>";}
else{
   echo '<pre>';
   print_r($data);
  
}
 
?>
В джейсоне есть 2 переменные, marked_as_ads ( может быть равно 1 или 0) и post_type ( может быть post или copy ). Не могу правильно написать код, выдает пустой экран. Нужно, что бы проверяло сначала marked_as_ads, если он равен 1 то результат должен выводиться, если же равен 0, то идем к post_type, он должен равняться copy, если равен, то выводим результат, если же нет, то выводить сообщение "пусто". Знаю, что просто, но не могу догнать как правильно сделать, из за Джейсона. Help me!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2017, 02:19
Ответы с готовыми решениями:

Простенький код PHP
Всем привет, есть проблема по php и vk api (сам я только учу и пишу только по учебнику). Написал следующий код: &lt;?php $domain =...

Простенький PHP скрипт
Нужен скрипт для инвайтов, помогите сделать Мне нужно, чтобы он принимал параметры желательно таким образом...

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

6
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.04.2017, 10:48
Проверьте сначала что находится в переменной $url, возможно ответ не приходит, а потом в $data. И вы сами все увидите.
0
0 / 0 / 0
Регистрация: 11.04.2017
Сообщений: 16
12.04.2017, 10:53  [ТС]
MadHatter, Ответ приходит, мне выводит json, вот скрин

На первом скрине я выделил 2 момента [marked_as_ads] и [post_type] . [marked_as_ads] может быть равен либо 1 либо 0. [post_type] может быть либо post либо copy.

ТЗ: Код должен брать запись вк, и проверять ее по этим маркерам, то есть сначала смотрит [marked_as_ads] и если он равен 1, то запись выводится на экран, код заканчивается, и ищет следующую запись, если [marked_as_ads] равен 0, то проверяем [post_type], если он равен СОРУ, то запись выводится на экран, код заканчивается, и ищет следующую запись, если [post_type] равен POST, то код заканчивается, и ищет следующую запись, где есть 1 из маркеров.

Но я вкурить не могу как сделать это, ибо тут json, а я нуб в php
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
12.04.2017, 11:34
Лучший ответ Сообщение было отмечено Galkin_Alex как решение

Решение

Galkin_Alex, насколько я понял, как-то вот так должно получиться:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$domain = 'gruppatest99977';
$result = json_decode(file_get_contents('https://api.vk.com/method/wall.get?domain=' .$domain));
 
$count = $result -> response[0];
 
  for ($i = 1; $i <= $count; $i++) {
    if ($result -> response[$i] -> marked_as_ads == 1 || $result -> response[$i] -> post_type == 'copy') {
      echo $result -> response[$i] -> id . 'Выводим запись!';
    }
  }
?>
В таком случае, он выводит 2 записи с ID 8 и 3.
1
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.04.2017, 14:33
Galkin_Alex, вы не знаете как получить эти переменные? Вы получаете многомерный массив, вот и работайте с ним. Не знаю что там идет дальше. Но по картинке которую я вижу могу написать для первой записи.
PHP
1
2
$marked_as_ads = $data['response'][1]['marked_as_ads'];
$post_type = $data['response'][1]['post_type'];
1
0 / 0 / 0
Регистрация: 11.04.2017
Сообщений: 16
12.04.2017, 16:25  [ТС]
evikza, MadHatter, свяжись со мной по почте пожалйста или Скайп email удалён
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.04.2017, 17:59
Galkin_Alex, зачем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2017, 17:59
Помогаю со студенческими работами здесь

Простенький PHP скрипт сверяющий, добавляющий и удаляющий
Помогите, нужен скрипт, который при запросе site. ru/invite.php?key=1111&amp;who=5555 будет проверять наличие значения key(1111) в...

простенький код Паскаля на С++ ,
Привет! опыта не хватает,ребята покажите как его в с++ испоганить,заранее благодарим var i,j,task,n,k,index,gk:integer; ...

Объясните простенький код
Помогите разобрать, что делает этот код. В самом коде есть комментарии. Извините, в учебнике кое-что не понял, не укрепил в знаниях и...

Написать простенький код
Всем привет! Может кто-нибудь написать следующую программу: открывается графическое окно, там поле для ввода числа, ниже...

Не могу собрать простенький код
Нам в универе дали следующее задание: Заполнить монитор экрана символом &quot;*&quot; по главной диагонали экрана. При нажатии клавиш &quot;стрелка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru