Как можно получить последний ID материала?

голоса: 0

Например последний материал имеет ID 146, как мне получить его? Тоесть самый последний (тоесть самый большой ID) последнего материала, например на странице добавления материалов?

Адрес сайта https://universaldenker.de
| Автор: | Категория: PHP и API на uCoz

Ответов: 2

Голоса: +1
 
Лучший ответ

Запросом в апи модуля, например: http://site_url/api/board/ - первый ID.


Так же, можно через юапи - запросом на все материалы взять последний.
Типа:
$response = $request->get('/board', array());
$response = json_decode($response , true);
print_r($response['ads'][0]['id']); // Получаем ID последнего материала - 3118

| Автор:
Выбор ответа лучшим | | Автор: Alexander Fufaev
А как это делается точно? Я php подключил, и создал запись в http://uapi.ucoz.com/uapi_panel, также включил uApi, ftp детали для пхп подключил. Но еще ни раз не пользовался php...  заранее спасибо!

На php + uAPImodule.php: 

<?php
$___notjson = 1;
ini_set('display_errors', 0); // Вывод ошибок включён
require 'uAPImodule.php';
 

$config = array(
        'oauth_consumer_key' => 'ваш_ключ',
        'oauth_consumer_secret' => 'ваш_ключ',
        'oauth_token' => 'ваш_ключ',
        'oauth_token_secret' => 'ваш_ключ'
        );
$request = new Request($config);
$response = $request->get('/board',
        array()
    );
$response = json_decode($response , true);
print_r($response['ads'][0]['id']); // Получаем ID последнего материала - 3118
?>

На чистом php:

<?php
ini_set('display_errors', 0);
$opts = array(
            'http' => array(
                'method' => "GET",
                'header' => "Accept-language: en\r\n" .
                "Cookie: foo=bar\r\n" .
                "Accept-Charset:utf-8;q=0.7,*;q=0.7"
            )
        );
$context = stream_context_create($opts);
$pageContent = file_get_contents('/api/board/', false, $context);
$pageContent =  xmlrpc_decode($pageContent, 'utf8');

print_r($pageContent[0]['MATERIAL_ID']); // Получаем ID последнего материала - 3118
?

На JavaScript:

$.get('/api/board/', function(data){
    $('name', data).each(function(){
        if($(this).text() == 'MATERIAL_ID'){
            var last_id = $(this).next().text();// Получаем ID последнего материала - 3118
            alert(last_id);
            return false;
        }
    });
});

голоса: 0
Изучайте документацию к модуля uAPI http://api.ucoz.net/ru/manual#modules если что-то непонятно, вы можете задать вопрос в лабораторию http://api.ucoz.net/ru/lab#needhelp
| Автор:
...