PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (32): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 468
tato Отправлено: 22 Мая, 2014 - 12:21:50 • Тема: jstree и фреймы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 186
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.post('someUrl/handler.php', {myVar: 'someVal'}, function(response){
  3.     alert(response.message);
  4. }, 'json');
  5.  



PHP:
скопировать код в буфер обмена
  1.  
  2. $var = isset( $_POST['myVar'] ) ? $_POST['myVar'] : false;
  3. echo json_encode( $var ? 'ВСЕОКАЙ!!!!!!!!' : 'ЧТОТОНЕТАК!!!!' );
  4. die;die;die; // (=
  5.  


Коротенько,
шлем POST на http://someUrl/handler.php, в посте отправляем myVar со значением someVal. Ждем, ответ и выводим как он появится.

В PHP скрипте смотрим, есть такая переменная или нет, если есть то отвечаем, что все хорошо.

Вы прослушали ликбез по асинхронным запросам, спасибо (=.
tato Отправлено: 21 Мая, 2014 - 00:44:28 • Тема: jstree • Форум: Вопросы новичков

Ответов: 3
Просмотров: 344
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.     // буфер
  3.     var categories = [];
  4.     // получаем json из атрибута data
  5.     var origCategories = $('treeContainer').data('categories');
  6.     // готовим со вкусом (=
  7.     for (var categoryId in origCategories) {
  8.         // берем категорию
  9.         var category = origCategories[categoryId];
  10.         // заполняем данные
  11.         category.text = category.name;
  12.         category.icon = category.status;
  13.         category.data = {
  14.             id: category.id,
  15.             originalId: category.id,
  16.             name: category.name,
  17.             status: category.status
  18.         };
  19.         // тут самое интересное
  20.         // если наша категория самая "верхняя", например у нее
  21.         // parent = 0, то мы должны поставить решетку
  22.         if (category.parent == 0) category.parent = '#';
  23.  
  24.         categories.push(category);
  25.     }
  26.  
  27.     $treeContainer.jstree({
  28.         core: { check_callback: true, multiple: false, data: categories },
  29.         plugins: ["dnd"]
  30.     });
  31.  


Нет необходимости самостоятельно выстраивать дерево на стороне php
jstree сделает это за нас. По-этому передаем одномерный массив.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div data-categories="<?php echo json_encode($categories); ?>"></div>
  3.  
tato Отправлено: 30 Апреля, 2014 - 10:59:59 • Тема: формат модели • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 979
Я бы посоветовал в setValue добавить складывание в memcache, сериализовывать объект модели и складывать, а в getValue проверять сначала в кеше, а затем в бд если кеш пустой.
Канеш сделать это все выключаемым.

по итогу, данные в кеше, в базе "типо бэкап". летать будет (=.
tato Отправлено: 30 Апреля, 2014 - 10:46:48 • Тема: отделение вывода • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 956
Да, но это пример одной из реализации, принцип у всех один.
По итогу надо определиться, что Вы хотите на выходе, какой-то класс или результат.
Я за классы, т.к. можно прикрутить интерфейсы, далее где-то например есть метод print( Creator $creator ) уже не запихнеш "не то". Т.е. у нас в любом случае получается новый тип данных и Мы с ним работаем.

С методами проще и если не предпологается дальше что-то мудрить, то лучше их использовать.
tato Отправлено: 30 Апреля, 2014 - 09:23:18 • Тема: оптимизация, и прочие улучшения • Форум: Объектно-ориентированное программирование

Ответов: 10
Просмотров: 2091
Вот если б PDO заюзать, то тогда подошла бы вот такая штука PDO::FETCH_CLASS
И вы бы сразу получали массив нужных объектов, например Ваш CModel
tato Отправлено: 30 Апреля, 2014 - 09:02:46 • Тема: отделение вывода • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 956
предположим есть массив с данными бланков:


1. вариант
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. // Вариант с методами
  3. class Factory
  4. {
  5.  
  6.     private
  7.         $_type,
  8.         $_params;
  9.    
  10.     public function __construct( $type, $params )
  11.     {
  12.         $this->_type = $type;
  13.         $this->_params = $params;
  14.     }
  15.  
  16.     public function create()
  17.     {
  18.         $method = '_create' . ucfirst( $this->_type );
  19.        
  20.         if( method_exists( __CLASS__, $method ) )
  21.         {
  22.             $this->$method();
  23.         }
  24.         else
  25.         {
  26.             throw new Exception( 'fail' );
  27.         }
  28.     }
  29.  
  30.     private function _createTest()
  31.     {
  32.         print_r( $this->_params );
  33.     }
  34.  
  35. }
  36.  
  37. $factory = new Factory( $blank['type'], 'test string' );
  38. $factory->create(); // напечатает тестовую строку
  39.  


2.вариант
PHP:
скопировать код в буфер обмена
  1. // Вариант с классами
  2. class Factory
  3. {
  4.  
  5.     private
  6.         $_type,
  7.         $_params;
  8.  
  9.     public function __construct( $type, $params )
  10.     {
  11.         $this->_type = $type;
  12.         $this->_params = $params;
  13.     }
  14.  
  15.     public function create()
  16.     {
  17.         $class = ucfirst( $this->_type ) . 'Creator';
  18.        
  19.         if( class_exists( $class ) )
  20.         {
  21.             return new $class( $this->_params );
  22.         }
  23.         else
  24.         {
  25.             throw new Exception( 'fail' );
  26.         }
  27.     }
  28.    
  29. }
  30.  
  31. $factory = new Factory( $blank['type'], 'test string' );
  32. $creator = $factory->create(); // вернет объект TestCreator
tato Отправлено: 07 Апреля, 2014 - 09:22:20 • Тема: Как создаваемый объект может автоматически получить ссылку на родительский объект • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2406
like_you пишет:
это нужно для легкого доступа к переменным родительского объекта.


Думаю вы что-то мудрите и все решается по-другому. Опешите реальную задачу
которую хотите решить.
tato Отправлено: 24 Декабря, 2013 - 00:01:57 • Тема: Проблемы с SOAP • Форум: Apache и другие веб-серверы

Ответов: 18
Просмотров: 1107
В php.ini закоментируйте строку extension=soap.dll примерно так должна выглядеть и перегрузите апач
tato Отправлено: 23 Декабря, 2013 - 23:52:00 • Тема: Проблемы с SOAP • Форум: Apache и другие веб-серверы

Ответов: 18
Просмотров: 1107
openssl расширение установите, он у Вас авторизоваться не может
tato Отправлено: 23 Декабря, 2013 - 23:47:45 • Тема: Проблемы с SOAP • Форум: Apache и другие веб-серверы

Ответов: 18
Просмотров: 1107
и все таки перейдите по ссылке на wsdl именно в браузере.
tato Отправлено: 23 Декабря, 2013 - 23:46:57 • Тема: Проблемы с SOAP • Форум: Apache и другие веб-серверы

Ответов: 18
Просмотров: 1107
openssl в php есть? из-за него бывает ругается
tato Отправлено: 23 Декабря, 2013 - 23:41:22 • Тема: Проблемы с SOAP • Форум: Apache и другие веб-серверы

Ответов: 18
Просмотров: 1107
Если перейти по url, что показывает? wsdl точно валидный?
tato Отправлено: 20 Декабря, 2013 - 04:51:51 • Тема: Открытие сайта • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1033
[quote=leaderlg][/quote] cURL, забираете страницу - показываете у себя.
tato Отправлено: 11 Декабря, 2013 - 10:16:51 • Тема: Альтернатива ООП • Форум: Корзина

Ответов: 31
Просмотров: 8725
neolinux пишет:
или удастся сэкономить?

Да хватит уже про скорость. Это не довод, Вы все равно не сделаете лучше если только на си не начнете писать. пример vk.com у них свой PHP(KPHP), как думаете почему они его написали? Почему не сделали массивами?
При их нагрузках можно говорить про оптимизацию перформанса, только вот решения совсем другие. В вашем случае усилия не стоят результата, в итоге получаем больше геммороя.

Возьмите и осильте наконец фреймворк какой-нибудь и не занимайтесь ерундой.
tato Отправлено: 10 Декабря, 2013 - 06:46:30 • Тема: Удаление символов из слова • Форум: Вопросы новичков

Ответов: 7
Просмотров: 353
Foxee пишет:
если у слова не парное количество символов , то удаляет два символа в середине.

Foxee пишет:
слово "Максим", то должно выдать результат Маим (тоесть два символа из середины вырезать)


Стало только хуже. Объясните что значит "не парное" тогда. Вы имеете ввиду четное не четное? Удалять всегда два символа или в зависимости от длины слова? Сформулируйте нормально задание.

Страниц (32): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB