Модератор форума: JonMagon |
Сообщество uCoz Мастерская uCoz Использование PHP и API на uCoz Передать данные в php (Передать данные из доп поля в php файл) |
Передать данные в php |
Здравствуйте!
Люди подскажите как передать данные из доп поля в php файл Модуль - Каталог файлов. При добавлении материала есть доп поле к примеру $OTHER1$ Как подключить это доп поле к php ? то есть, при подключении php файла нужно чтобы информация из доп поля передавалась в php. Например в php файле будет такой адрес "site.ru/abc/"ggg"/meg , нужно вместо "ggg" инфу из доп поля $OTHER1$ Сообщение отредактировал admin_777 - Четверг, 26 Окт 2017, 11:31:30
|
admin_777, часть адреса PHP-скрипта будет в доп.поле материала? Попробуйте так:
Код var url = "site.ru/abc/$OTHER1$/meg"; $.get(url, function(){ // тут что-то делаем }); |
sergeymitrichev, нет, просто поставить $OTHER1$ в php не получается, php не подхватывает это доп поле из материала.
Вот php файл. Код <?php $json = file_get_contents("http://site.ru/abc/"GGG"/meg" ); $json = json_decode( $json, true ); echo "Title : ".$json['material']['title']."<br />" ; ?> Вместо "GGG" нужно чтобы он подхватывал инфу из доп поля. |
admin_777, доп.поле нужно сначала запросить в PHP. Лучше сделайте это через uAPI
|
admin_777, порядок примерно такой:
|
admin_777, я же Вам написал, что нужно сделать. Если что-то неясно, задайте конкретный вопрос, объясню подробнее.
|
sergeymitrichev, Я понимаю что хотите помочь но я в этом api ничего не понимаю и понять не получается. Я же написал в теме что нужно, как сделать чтобы php хватал информацию из доп поля и выводил результат.
Вообщем модуль. Каталог файлов. Хочу сделать вывод информации(через php) на вид материалов каталога файлов. А чтобы на каждом материале была принадлежащая ему информация у каждого должен быть уник идентификатор. Этот идентификатор будет id кинопоиска, он будет указываться в доп поле каждого материала. То есть php файл будет подключен к виду материалов если это возможно и выводить нужную информацию на каждом материале из json массивов с кинопоиска. Нужно чтобы этот php файл хватал этот id из доп поля и выводил информацию. Блин я уже не знаю как еще можно объяснить Что именно нужно сделать в этом uAPI и как это подключить к моей проблеме |
admin_777, Вы не пытаетесь разобраться, а хотите чтобы это сделали за Вас Тогда лучше обратиться на https://upartner.pro
И судя по более подробному описанию, это можно сделать без PHP. Код $.get('ссылка на файл с json', function(r){ var json = $.parseJSON(r); $(json).each(function(){ // тут делаем что-то с видом материалов // каждый элемент json будет доступен по ссылке из this }); }); Код <!-- Вид материалов --> ... <div class="js_info-$OTHER1$"> <!-- сюда будет загружаться информация --> </div> ... <!-- /Вид материалов --> Код // this[0] первый элемент массива из JSON, который содержит ID кинопоиска $('.js_info-' + this[0]).append('Год выпуска: ' + this[1]).append('Жанр: ' + this[2]); // и так далее Код <script> $.get('ссылка на файл с json', function(r){ var json = $.parseJSON(r); // тут делаем что-то с видом материалов // каждый элемент json будет доступен по ссылке из this $(json).each(function(){ // this[0] первый элемент массива из JSON, который содержит ID кинопоиска $('.js_info-' + this[0]).append('Год выпуска: ' + this[1]).append('Жанр: ' + this[2]); // и так далее this[3], this[4] }); }); </script> Код [["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]] Код [{id: 1, year: 2015, genre: 'Комедия'}, {id: 2, year: 2016, genre: 'Комедия'}] |
sergeymitrichev, Я благодарен вам за трату времени ) Сделал все как вы написали по вашему примеру.
скрипт Код <script> $.get('http://site.ru/js/keys.json', function(r){ var json = $.parseJSON(r); $(json).each(function(){ $('.js_info-' + this[0]).append('Год выпуска: ' + this[1]).append('Жанр: ' + this[2]); }); }); </script> Загрузил пример json файла Код [["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]] Поставил Код <div class="js_info-1"></div> И вот результат |
Попробуйте перед 3 строкой скрипта поставить console.log® и посмотреть, что отдается при загрузке файла. У меня $.parseJSON('[["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]]'); разбирается корректно. Или попробуйте распарсить JSON через eval:
Код var json = eval('('+r+')'); |
sergeymitrichev, Поставил console.log() перед 3 строкой , все тоже самое что я отправил выше на скриншоте.
Поставил var json = eval('('+r+')'); Результат Конечно если поставить как вы проверяете $.parseJSON('[["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]]'); То все работает Добавлено (27 Окт 2017, 11:42:53) |
admin_777, json на удаленном сайте? Напишите PHP скрипт, который запросит данные и выведет, тогда такой проблемы не будет.
В console.log надо передать переменную r: console.log( r ); |
| |||