PHP.SU

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

Страниц (32): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец

> Найдено сообщений: 468
tato Отправлено: 15 Октября, 2013 - 03:49:50 • Тема: В атрибут alt вводится только оодно слово • Форум: Вопросы новичков

Ответов: 7
Просмотров: 346
еще используйте printf и sprintf
PHP:
скопировать код в буфер обмена
  1.  
  2. $format = '<img src="%s" alt="%s" />';
  3. printf( $format, $roww['pictures_id'], $roww['srt_description'] );
  4.  


Когда нет конкантенации лучше видно строку и пропущенные кавычки в частности.
tato Отправлено: 15 Октября, 2013 - 03:40:52 • Тема: помогите пожалуйста, проблема с http авторизацией • Форум: Вопросы новичков

Ответов: 4
Просмотров: 231
$dbc = mysqli_connect('DB_HOST', 'DB_USER', 'DB_PASSWORD', 'DB_NAME')

Если DB_HOST, DB_USER, etc - это константы, то не надо заключать их в кавычки, а то они интерпритируются как текст.
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. define( 'TEST_VAR', 123 );
  3.  
  4. echo 'TEST_VAR'; // выведет TEST_VAR
  5. echo TEST_VAR;  // выведет 123
  6.  
tato Отправлено: 15 Октября, 2013 - 03:02:28 • Тема: Сайт МЛМ-компании • Форум: Вопросы новичков

Ответов: 17
Просмотров: 799
X-Trail, стоит обратить внимание на маркетинг план и билинг который будет это все считать. Первое с чем Вы столкнетесь, это математика, без понимания которой у Вас не получится сделать правильно распределение участников по структуре.

Так же стоит обратить внимание на то, что "бинарник", "матрица" и "линейка" - это все считается по разному. На уровне Ваших объяснений звучит просто: "автоматом становится в первое свободное место слева-направо сверху-вниз", ключивое члово "автоматом", это дело необходимо запрограммировать.

Если Вы решите проблемму с биллингом, то сам сайт покажется Вам простой задачей.
tato Отправлено: 19 Сентября, 2013 - 07:52:26 • Тема: JOIN Запрос • Форум: Вопросы новичков

Ответов: 6
Просмотров: 372
Что мешает выбрать из таблицы withdrowal, а джойнить clients и diposit_block? Тогда order() нормально сработает.
tato Отправлено: 19 Апреля, 2013 - 05:06:13 • Тема: Помогите с запросом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Да мускул. Пилю костыль, что поделать.
tato Отправлено: 18 Апреля, 2013 - 11:57:24 • Тема: Помогите с запросом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Мелкий, Я бы с удовольсьвием, да низя...
tato Отправлено: 18 Апреля, 2013 - 10:04:03 • Тема: Помогите с запросом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Есть 2 таблици, в одной позиции во 2 категории у каждой позиции есть ключик категории



в табоице категорий есть поле childs геде строкой через запятую перечислены айдишники



Надо зная id каьегории выбрать все позиция входящие в нее и ее потомков т.е. тех кто записан в childs.

// Код для примера, как оно должно быть, абстрактно конечно
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM position p WHERE p.category_id IN (
  3.  
  4.     SELECT c.id FROM category c WHERE c.id IN (
  5.         SELECT c2.childs FROM category c2 WHERE c2.id = 123
  6.     )
  7.  
  8. )
  9.  


Всю голову сломал, зарание спасибо
tato Отправлено: 04 Апреля, 2013 - 02:07:17 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5142
Yii CActiveRecord
Есть всего один метод валидации в котором по сути лежит массив правил:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. public function rules()
  4. {
  5.     return array(
  6.          // Это примерно то что у вас @saveable true
  7.         array( 'id, name, email, password', 'safe' ),
  8.     );
  9. }
  10. ...
  11.  


т.е. описываем поля и задаем правила валидации.
Плюсы, запись короче чем аннотации к каждому полю отдельно, мы можем задавать N
валидаторов для полей, Мы можем создавать свои валидаторы и прикручивать их к полям.

пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. return array(
  4.      // обязательные поля
  5.     array( 'name, email', 'required' ),
  6.      // id может быть только числом
  7.     array( 'id', 'numerical' ),
  8.      // Созданный нами валидатор
  9.     array( 'name', 'MyAwesomeValidator' ),
  10. );
  11. ...
  12.  


В данном случае MyAwesomeValidator - это класс наследованный от CValidator, он проверяет поля на что-то.

В вашем случае то что надо. Реализуем разбор правил, это будет несложный и маленький механизм, а по надобности создаем валидаторы и добовляем в проект.
tato Отправлено: 27 Февраля, 2013 - 11:58:11 • Тема: Давайте поиграем в ООП (= • Форум: Прочее

Ответов: 29
Просмотров: 226
В принципе была мысыль по поводу концовки, есть некое условие при котором можно "зафиналить" свой класс. Я эту мысль еще думаю (=
tato Отправлено: 27 Февраля, 2013 - 10:04:11 • Тема: Давайте поиграем в ООП (= • Форум: Прочее

Ответов: 29
Просмотров: 226
Эхей, Я даже подумать не мог что все так обернется (=

Я за идею что версии должны быть 5+, а не только 5.4 например. Это кстати отразит как бы исходный скилл игрока т.к. те кто уже освоил например примиси из 5.4 явно смогут иметь с этог бонус. Стимулирует к познанию новых возможностей. Как считаете?
tato Отправлено: 26 Февраля, 2013 - 09:19:12 • Тема: Давайте поиграем в ООП (= • Форум: Прочее

Ответов: 29
Просмотров: 226
Этот так сказать тестовый заезд (=, на самом деле пока обедал такая вот идейка пришла.
А правила можно всегда поправить и выпустить 2.0 версию игры, надо бы лучше продумать.
tato Отправлено: 26 Февраля, 2013 - 02:13:44 • Тема: Давайте поиграем в ООП (= • Форум: Прочее

Ответов: 29
Просмотров: 226
Правила просты, исходный класс Start:

PHP:
скопировать код в буфер обмена
  1.  
  2. class Start
  3. {
  4.     protected $var;
  5.  
  6.     public fucntion __construct( $var )
  7.     {
  8.         $this->var = $var;
  9.     }
  10. }
  11.  


Первый расширяет этот класс, называет его своим ником и добовляет метод с какой-либо простой логикой(над переменой $var).

Например Я начну:
PHP:
скопировать код в буфер обмена
  1.  
  2. class Tato extends Start
  3. {
  4.     proteceted function getVar()
  5.     {
  6.         return $this->var;
  7.     }
  8. }
  9.  


Следующий расширяет мой класс, перекрывать существующие методы нельзя!
(Добавление)
Для повторного участия называйте класс NickVer2 и т.д.
(Добавление)
Использовать чужие методы конечно же можно (=
tato Отправлено: 15 Февраля, 2013 - 05:01:22 • Тема: PHP:Yii [Widget] - VkCommentsWidget • Форум: Пользовательские функции

Ответов: 0
Просмотров: 206
Виджет работает с API comments ВКонтакта.
Документация по API: http://vk[dot]com/developers.php?o=-[dot][dot][dot]Comments&s=0

Перед использованием
Для работы виджета необходим API_ID от ВК.
Переходим по ссылке выше. Заполняем поля, жмем сохранить. В окне с JS скриптом ищем "apiId: #####" - это необходимый API_ID(нужны только цифры).
Настраивать ничего не нужно, код копировать не нужно, только API_ID.

Примеры использования:
Простой.
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->widget( 'path.to.widgets.VkCommentsWidget', array(
  3.                 'id'=>Yii::app()->params['vkId'] ) );
  4.  

Единственный обязательный параметр id, ему мы задаем скопированный ранее API_ID. В данном примере API_ID внесен в конфигурационный файл и берется от туда( Yii::app()->params['vkId'] ).

С настройками.
Если необходимо задать ширину виджету, например в 500px
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->widget( 'VkCommentsWidget', array(
  3.                 'id'=>Yii::app()->params['vkId'],
  4.                 'width'=>'500' ) );
  5.  

Используйте 'width'=>'auto', если хотите что бы блок с комментариями растягивался по ширине.

Можно изменить число отображаемых комментариев(по умолчанию 10):
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->widget( 'VkCommentsWidget', array(
  3.                 'id'=>Yii::app()->params['vkId'],
  4.                 'limit'=>'5' ) );
  5.  


Вкл./Выкл медия
По умолчанию включенно все, ниже пример что бы выключить все.
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->widget( 'VkCommentsWidget', array(
  3.                 'id'=>Yii::app()->params['vkId'],
  4.                 'attach'=>VkCommentsWidget::AT_OFF ) );
  5.  


Полный список доступных параметров:
AT_OFF - запретить все
AT_ALL - разрешить все
AT_GRAFFITI - разрешить добовлять граффити
AT_PHOTO - разрешить добовлять фото
AT_VIDEO - разрешить добовлять видео
AT_AUDIO - разрешить добовлять аудио
AT_LINK - разрешить добовлять ссылки

Параметры можно передавайть в виде массива, если нам необходим уникальный список включенных настроек:
PHP:
скопировать код в буфер обмена
  1.  
  2.  // Включим только фото, аудио и видео.
  3. $attach = array(
  4.     VkCommentsWidget::AT_PHOTO,
  5.     VkCommentsWidget::AT_VIDEO,
  6.     VkCommentsWidget::AT_AUDIO,
  7. );
  8.  
  9. $this->widget( 'VkCommentsWidget', array(
  10.                 'id'=>Yii::app()->params['vkId'],
  11.                 'attach'=>$attach ) );
  12.  


И наконец, на страницу будет добавленно два div'a:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="wrapper-divId">
  3.     <div id="divId"></div>
  4. </div>
  5.  


divId так же можно задать параметром(по умолчанию 'vk-comments'):
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->widget( 'VkCommentsWidget', array(
  3.                 'id'=>Yii::app()->params['vkId'],
  4.                 'divId'=>'my-vk-comments' ) );
  5.  
tato Отправлено: 14 Февраля, 2013 - 03:06:08 • Тема: Как устроен роутер Yii? • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 3540
createUrl - http://www[dot]yiiframework[dot]com/doc/[dot][dot][dot]createUrl-detail
Yii доки

Вообще непонял, что хочешь сделать. Если в Yii то:
PHP:
скопировать код в буфер обмена
  1.  
  2. Yii::app()->createUrl( 'post/view', array( 'id'=>23, 'somevar'=>'varvarvar' ) );
  3.  


т.е. post контроллер, view действие и параметры, на выходе будет:
/post/23?somevar=varvarvar

параметр id и имя действия "съел" UrlManager, если правило в конфиге убрать будет:
/post/view?id=23&somevar=varvarvar
tato Отправлено: 06 Февраля, 2013 - 04:34:50 • Тема: Редакторы и среды разработки PHP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 300
Начинал с JetBrains PHPStorm - http://www[dot]jetbrains[dot]com/phpstorm/

Сейчас пишу в ZendStudio - http://www[dot]zend[dot]com/en/products/studio/downloads
ZendStudio - платная.
Есть вариант поставить Eclipse и плагин php к нему, будет что-то вроде зенда.

Вообще стоит обратить внимание на потдержку JS, CSS, HTML - подсветка синтаксиса и автокомплит, т.к. со всем этим придется работать.

Страниц (32): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB