Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2015, 09:25   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос [php]: подключить вместо виджета API

Дали задание подключить вместо виджета API.Выводится список дизайнов и сами дизайны картинками.
Дан файл client.php c классом Клиент и функциями:
PHP код:
class Client {
public function 
getCategoryList(array $tariff null) {
        
$request = array(); //масив запросов

        
if (!empty($tariff)) {
            
$request['tariff'] = implode(','$tariff);
        }

        return 
$this->_makeRequest('getCategoryList'$request); //makereq сделать запрос
    
}
public function 
getCategoryDesignList(
        
$category_id null,
        
$page null,
        
$page_size null,
        
$sold null,
        
$reserved null,
        array 
$tariff null
    
) {
        
$request = array();

        if (
$category_id !== null) {
            
$request['category_id'] = $category_id;
        }

        if (
$page !== null) {
            
$request['page'] = $page;
        }

        if (
$page_size !== null) {
            
$request['page_size'] = $page_size;
        }

        if (
$sold !== null && $sold) {
            
$request['sold'] = 1;
        }

        if (
$reserved !== null && $reserved) {
            
$request['reserved'] = 1;
        }

        if (!empty(
$tariff)) {
            
$request['tariff'] = implode(','$tariff);
        }

        return 
$this->_makeRequest('getCategoryDesignList'$request);
    }

    
/**
     * Получает информацию о дизайне
     *
     * @param int $design_id ID дизайна
     *
     * @return array|object
     */
    
public function getDesign($design_id) {
        return 
$this->_makeRequest('getDesign', array(
            
'design_id' => $design_id,
        ));
    }} 
Я создала файл func.php, код до функции работает(получает названия дизайнов), функция должна передавать в шаблон данные, что в шаблоне писать, не знаю
PHP код:
<?
$client_id 
'd2ca8b5a';
$key '1bbd8a4c3dc490152d9c640a40b96f062696a16609e3df3a9d12b4fc3ce50da7';
$client = new Client($client_id$key); //создается экземпляр класса(объект)

// Выведет список категорий
$categories $client->getCategoryList();



function 
getCategory($categories) {
    
$categories $client->getCategoryList();
     if (!isset(
$categories)) {        
        
$tpl =& $GLOBALS['theme']->get_template('design.tpl'); //ссылка на глобальные переменные, передающ в шаблон
        
$tpl->assign('categories',$categories);
        
$text $tpl->parse();
        return 
$text;
    }
print_r($categories);
}

?>

Как написать функцию, чтобы она выполняла функцию из файла client.php класса client и передавала в шаблон desigh.tpl?

Последний раз редактировалось Вадим Мошев; 22.06.2015 в 23:50.
MariaD вне форума Ответить с цитированием
Старый 22.06.2015, 13:22   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

Что выводит print_r($categories); ?

Конкретно до куда данные есть ?

Какая версия php ?
uberchel вне форума Ответить с цитированием
Старый 22.06.2015, 13:46   #3
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
По умолчанию

1. в виде массива, список названий дизайнов
2.для начала мне бы только списки дизайнов вывести на сайт, а там дальше есть и сами дизайны
3. возможно php 5
MariaD вне форума Ответить с цитированием
Старый 22.06.2015, 17:37   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

$tpl =& $GLOBALS['theme']->get_template('design.tpl');
В php5 отказались от амперсанда(&) для передачи ссылки, так что вот вам и ошибка.
uberchel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
статья - Бесплатный PHP, HTML, CSS, JavaScript редактор ? Codelobster PHP Edition Pblog Обсуждение статей 0 20.04.2012 14:50
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) Пепел Феникса Софт 2 05.11.2011 14:38
Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля. PHPLance HTML и CSS 0 23.07.2011 22:33
что не так с php кдом или с настройками MySQL+PHP Jimmi Помощь студентам 2 27.12.2010 09:03
Преобразование HTML-PHP в PHP с запуском в командной строке. TERAB1T PHP 4 01.06.2010 14:14