PHP.SU

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

Страниц (3): [1] 2 3 »

> Найдено сообщений: 33
des1roer Отправлено: 11 Января, 2016 - 17:22:30 • Тема: Создание игры на Yii 2 • Форум: Вопросы новичков

Ответов: 0
Просмотров: 175
есть желание создать рпг-игру на пхп. основные решения уже созрели. просто в одного уж больно муторно получается.

http://des1roer[dot]blogspot[dot]ru/2016/01/yii-2[dot]html - примерный вид магазина.

бд\идея - все в голове

кому интересно подтянуть\научится Yii 2 в игровой форме - des1roer@gmail.com

проект в стадии Just for fun, но думаю можно (при отвественном отношении) и как серьезное резюме использовать
des1roer Отправлено: 03 Сентября, 2015 - 12:38:00 • Тема: PHPExcel и yii! Не работает! • Форум: CMS и фреймворки

Ответов: 11
Просмотров: 13222
для работы PHPExcel необходимо отключить загрузчик Yii, а потом подключить. но этот код не работает в версии 1.1.16. при его выполнении выскакивает ошибка что нет файла.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  spl_autoload_unregister(array('YiiBase','autoload'));
  2.  Yii::import("ext.phpexcel.Classes.PHPExcel", true);
  3.  $objPHPExcel = new PHPExcel();
  4.  spl_autoload_register(array('YiiBase','autoload'));


может как-то можно сделать через другой загрузчик? или прописывать не в контролере а где еще?
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1.     public function actionExcel()
  2.     {
  3. // unregister Yii's autoloader
  4.         spl_autoload_unregister(array('YiiBase', 'autoload'));
  5. // register PHPExcel's autoloader ... PHPExcel.php will do it
  6.         $phpExcelPath = Yii::getPathOfAlias('ext.phpexcel');
  7.         include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php');
  8. // register Yii's autoloader again
  9.         spl_autoload_register(array('YiiBase', 'autoload'));
  10.  
  11. // This requires Yii's autoloader
  12.         $models = SomeModel::model()->findAll();
  13.  
  14. // This requires PHPExcel's autoloader
  15.         $objReader = PHPExcel_IOFactory::createReader('Excel5');
  16.     }

получаю

Fatal error: Class 'CExceptionEvent' not found in D:\open\OpenServer\domains\localhost\yii\framework\base\CApplication.php on line 734

Fatal error: Class 'CException' not found in D:\open\OpenServer\domains\localhost\yii\framework\web\CThemeManager.php on line 110

такое ощущение что он обратно его подключить не может
des1roer Отправлено: 02 Сентября, 2015 - 07:57:11 • Тема: PHPExcel и yii! Не работает! • Форум: CMS и фреймворки

Ответов: 11
Просмотров: 13222
up
(Добавление)
как можно подключить phpexcel и при клике отдавать документ с содержимым из запроса\массива?
вот что пока сделал

пробую установить вендором phpexcel

d:\open\openserver>cd D:\open\OpenServer\domains\localhost\mining\protected

D:\open\OpenServer\domains\localhost\mining\protected>composer require "yiisoft/yii:@stable"

D:\open\OpenServer\domains\localhost\mining\protected>composer require "phpoffice/phpexcel:@stable"

D:\open\OpenServer\domains\localhost\mining\protected>composer require laxu/yii-phpexcel

отсюда https://github[dot]com/laxu/yii-phpexcel

но при $model->writeExcelFile(); //\analiz\views\element\admin.php

public function writeExcelFile() //\analiz\models\Element.php
{
$manager = Yii::app()->getComponent('yii-phpexcel');
//Create empty instance
$excel = $manager->create();

//Add a header row with a grey background
$headerStyle = array(
'fill' => array(
'type' => \PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'CCCCCC')
)
);
$excel->addHeaderRow(
array(
'header1',
'header2',
'header3'
),
$headerStyle
);

//Add a few rows of data to the document
//Note that addData doesn't care about the actual keys in the data, only the order of values
$data = array(
array(
'data1',
'data2',
'data3',
),
array(
'id' => 1,
'name' => 'Example',
'moreData' => 'Something'
)
);

$excel->addData($data);
$excel->save();

}

получаю

CException
Неправильный алиас "laxu.yii_phpexcel". Убедитесь, что он указывает на существующую директорию или файл.

\protected\config\main.php

// application components
'components' => array(
'yii-phpexcel' => array(
'class' => '\laxu\yii_phpexcel\ExcelManager',
'savePath' => 'app.files.excel'
),

как понимаю нужно хитро autoloader настроить, не пойму как
des1roer Отправлено: 25 Марта, 2015 - 08:57:40 • Тема: Рекурсивный обход данных из базы? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 151
CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = Page::model()->findAll();
  2. foreach ($a as $user)
  3. {
  4.         $all[$user->p_parent][] = array(id => $user->p_id, text=> $user->p_title, parent_id => $user->p_parent);  
  5. }
  6. function RecursiveTree2(&$rs, $parent)
  7. {
  8.    $out = array();
  9.     if (!isset($rs[$parent]))
  10.     {
  11.         return $out;
  12.     }
  13.     foreach ($rs[$parent] as $row)
  14.     {
  15.         $chidls = RecursiveTree2($rs, $row['id']);
  16.         if ($chidls)
  17.         {
  18.             $row['expanded'] = false;
  19.             $row['children'] = $chidls;            
  20.         }
  21.         $out[] = $row;
  22.     }
  23.     return $out;
  24. }
  25. $this->widget('CTreeView', array('data' => RecursiveTree2($all ,0), 'htmlOptions' => array('class' => 'treeview-red')));

дамп массива
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(7) {
  2.   [2]=>
  3.   array(2) {
  4.     [0]=>
  5.     array(3) {
  6.       ["id"]=>
  7.       int(3)
  8.       ["text"]=>
  9.       string(1) "3"
  10.       ["parent_id"]=>
  11.       int(2)
  12.     }
  13.     [1]=>
  14.     array(3) {
  15.       ["id"]=>
  16.       int(8)
  17.       ["text"]=>
  18.       string(5) "22222"
  19.       ["parent_id"]=>
  20.       int(2)
  21.     }
  22.   }
des1roer Отправлено: 24 Марта, 2015 - 12:34:57 • Тема: Рекурсивный обход данных из базы? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 151
Вроде тема изъезженная, но вот наткнуться на реализацию не могу.
есть таблица типовая
ид\имя\ид предка.
хочу добится такого
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     1 => array
  3.     (
  4.         'text' => 'page/index'
  5.         'id' => 4
  6.         'expanded' => false
  7.         'children' => array
  8.         (
  9.             0 => array
  10.             (
  11.                 'text' => 'site/index'
  12.                 'id' => 5
  13.                 'expanded' => false
  14.             )
  15.         )
  16.     )
  17.     4 => array
  18.     (
  19.         'text' => '222'
  20.         'id' => 2
  21.         'expanded' => false
  22.         'children' => array
  23.         (
  24.             0 => array
  25.             (
  26.                 'text' => '3'
  27.                 'id' => 3
  28.                 'expanded' => false
  29.                 'children' => array
  30.                 (
  31.                     0 => array
  32.                     (
  33.                         'text' => '4'
  34.                         'id' => 7
  35.                         'expanded' => false
  36.                     )
  37.                 )
  38.             )
  39.             1 => array
  40.             (
  41.                 'text' => '22222'
  42.                 'id' => 8
  43.                 'expanded' => false
  44.             )
  45.         )
  46.     )

нужно рекурсивно пробежаться по всем полученным данным и в зависимости какой ид предка закинуть в тот массив. у корня ид предка соотвественно нулл
des1roer Отправлено: 04 Марта, 2015 - 17:51:12 • Тема: Yii CPasswordHelper как использовать? • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 1162
нет вы реально шутите? срочно разубедите меня что есть более правильный путь. а то это ппц //регистрация

PHP:
скопировать код в буфер обмена
  1. protected function beforeSave()
  2. {
  3.     $new_password = User::model()->findByPk($this->u_id)->u_password;
  4.  
  5.     if ($this->isNewRecord || $new_password != $_POST['User']['u_password'])
  6.     {
  7.         $this->u_password = $this->hashPassword($this->u_password);
  8.     }
  9.  
  10.     return parent::beforeSave();
  11. }
des1roer Отправлено: 04 Марта, 2015 - 17:36:54 • Тема: Yii CPasswordHelper как использовать? • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 1162
не могу понять как делать/ покажите пжс наглядно
des1roer Отправлено: 26 Февраля, 2015 - 13:07:55 • Тема: Yii как организовать поиск типа like? • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 813
http://stackoverflow[dot]com/questio[dot][dot][dot]8721808#28721808
des1roer Отправлено: 25 Февраля, 2015 - 13:47:07 • Тема: Yii как организовать поиск типа like? • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 813
Как модифицировать стандартный поиск чтобы он смог искать в строке
1,2,3 чтото like подобное типа 2,3 или 2 или 1,3 ? вообще то было б иделаьно чтоб подсказали как сделать поиск на основе чекбокслиста. ну типа выбираем 1,3 элемент и на основе его делаем поиск.
---
фигота какая то
PHP:
скопировать код в буфер обмена
  1. $criteria->addSearchCondition('m_complect',$this->m_complect,true, 'LIKE');

не проходит с значением 1,3,6 поиск 1,6

нужен запрос вида
CODE (htmlphp):
скопировать код в буфер обмена
  1. FROM
  2. `tbl_motor`
  3. where `m_complect` like '%1%6%';

а он делает
CODE (htmlphp):
скопировать код в буфер обмена
  1. `tbl_motor`
  2. where `m_complect` like '%1,6%';


а если так менять то вообще не правильно
PHP:
скопировать код в буфер обмена
  1. $criteria->addSearchCondition('m_complect',str_replace(",", "%", $this->m_complect),true, 'LIKE');
des1roer Отправлено: 25 Февраля, 2015 - 10:56:27 • Тема: Yii множественные чекбоксы? • Форум: CMS и фреймворки

Ответов: 4
Просмотров: 1531
http://des1roer[dot]blogspot[dot]ru/2015[dot][dot][dot]heckboxlist[dot]html
des1roer Отправлено: 12 Декабря, 2014 - 09:43:02 • Тема: Народ кто сталкивался\пользовался компонентами для работы с базой postgres с пхп ? • Форум: Обсуждение статей

Ответов: 3
Просмотров: 1637
RickMan пишет:
http://www[dot]datatables[dot]net/ - попробуйте чтоли это... библиотек на js/jquary куча, просто погуглите.
спасибо. похоже на правду
(Добавление)
оу. она че платная?
des1roer Отправлено: 12 Декабря, 2014 - 07:59:53 • Тема: Народ кто сталкивался\пользовался компонентами для работы с базой postgres с пхп ? • Форум: Обсуждение статей

Ответов: 3
Просмотров: 1637
в общем есть база постгрес. сначал все было хорошо. данные были простые и толком там не было никакой аналитики\бизнес-логики. но прогресс не стоит на месте. есть ли какие компоненты\библиотеки на js для вывода и обработки данных на пхп? среднее там и сумма. вывод по часам и прочее
(Добавление)
ну предположим я тяну данные из базы за сутки. и этот компонет объединяет значения по часам и выводит красивую табличку. да я знаю что это можно сделать средствами постгри или своим кодом на пхп\js - но я хочу автоматизации
des1roer Отправлено: 11 Декабря, 2014 - 07:47:15 • Тема: Двойное нажатие на кнопку. Как реализовать? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 249
ой ну в сессию записывать вообще небагодарный вариант. больно дофига значений. да мне по большому счету вообще по иксу первый раз или второй. данные есть - пишем, нет данных - не пишем. проседания базы не должно быть.
-----и в случае прилета второго варианта формы уже писать в бд ---------
как я получу этот второй вариант если он рассчитывается на данных из базы.
это не js (ой как я себя сча матерю) чтобы я мог считать на стороне клиента. я считаю средствами пхп на пхп.
(Добавление)
дак вот оно понятно что после второго события надо. но как? пхп на этапе ввода с клавиатуры не знает ничего о сумме. а сумма появляется после первого запроса. а если динамически подгружать в поле инпута сумма на js то там хитрый алгоритм переписывать надо а очень не охота. а про то как дописать одну строчку - это как?


<form id="newFormAdv" method="post">
<input type="submit" name="ses" id="some_element" value="Сохранить" onclick="document.getElementById('newFormAdv').submit()">
</form>



<script>
function init()
{
var test = document.getElementById('some_element');
test.onclick = function() {
newFormAdv.ses.click();
document.getElementById('Module15.HskL').innerHTML = 'сохранено';
return false;}
(eval(test.onclick));
}

window.onload = init;
</script>


что отсюда убрать? как переделать?
des1roer Отправлено: 11 Декабря, 2014 - 07:03:04 • Тема: Двойное нажатие на кнопку. Как реализовать? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 249
нет можно ПОЛНОСТЬЮ на js сделать. а можно парочкой функций отделаться.
ну вот есть поле для ввода [ ] в него я написал число (пусть будет 10)
есть поле для ввода [ ] в него я написал число (пусть будет 20)
есть инпут ридонли для вывода [ ]
я жму сабмит 10 и 20 улетают в базу. страничка перезагружается.
в поле один (10) в поле два (20)
в поле три обсчиталась сумма (30) на основании полей один и два.
я жму сабмит - данные из всех полей улетают в базу. то есть сумма тоже в базе.
----------
итог - как мне сделать так чтобы пользователь нажал кнопку один раз а сервер подумал что дважды и сразу залил в базу и введенные данные и сумму.
------
для суммы там сложное вычисление. желания на js переписывать теже формулы никакого желания. потому то и есть желание применить такой грязный хак
des1roer Отправлено: 11 Декабря, 2014 - 06:38:40 • Тема: Двойное нажатие на кнопку. Как реализовать? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 249
вот есть инпуты. в них вбиваю числа. жму сабмит - данные уходят в базу. на основании данных из базы в другие инпуты (readonly ) вписываются суммы. как бы мне сдеалать так чтобы сразу и данные сумм вбивались? по следующему нажатию на сабмит данные уходят в базу. можно ли как то сдублировать нажатие на сабмит? или есть какой то более элегантный вариант? прошу схему попроще и воздержаться от ответов типа переписывай на жаваскрипте

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB