PHP.SU

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

Страниц (335): В начало « ... 327 328 329 330 331 332 333 [334] 335 »

> Найдено сообщений: 5020
esterio Отправлено: 15 Ноября, 2012 - 13:03:20 • Тема: ромбики внутри с вопросиками в responseText (ajax) • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 2901
AJAX передает всегда в UTF-8 кодировке и накак иначе.
esterio Отправлено: 15 Ноября, 2012 - 13:01:25 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9218
Да за индуський код я согласен

DeepVarvar пишет:
Хочется автора схватить за волосы и поторкать мордой в монитор.

Надеюсь не меня?))

caballero пишет:
Так и пишется индусский код - где можно обойтись функцией создается клас для него абстрактный базовый который реализует как минимум один а то и больше интерфейсов.


У меня был проект API выносного модуля, который работает по CURL. Так вот я вынес авторизацию в отдельный класс с одним методом. Затем нужно было сделать авторизацию для админа модуля. включение заняло 20-30 мин(добавил еще 3 метода). Будь это функцией то сколько бы это заняло времени?
esterio Отправлено: 15 Ноября, 2012 - 12:07:59 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9218
caballero пишет:
Цитата:
2. Плюшки

какие?


Цитирую tato про Yii

Из плющек: в текст можно вставлять динамику, разделение по категориям(для каждого раздела сайта можно создать отдельный файл локализации), множественные формы.
(Добавление)
Еще хочу добавить про плюшки - возможности ограничиваюься лишь фантазией, можно много нпридумать(но правда стоит ли все впихать туда)
esterio Отправлено: 15 Ноября, 2012 - 12:05:45 • Тема: помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 17
Просмотров: 589
2 EuGen
я с вами согласен. Причем правильное решение ваше.
я написал же ради прикола в одну строчку на массивах. Хотя думаю если развинуть данную тему, то можно обойтись и без регулярок. Но на рег. проще.
esterio Отправлено: 15 Ноября, 2012 - 11:55:28 • Тема: помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 17
Просмотров: 589
Мой вариант не на регуярках
PHP:
скопировать код в буфер обмена
  1. $sData = 'Glavnaya/162/163/164/165/166/167 /168/169/180/188/';
  2. $rgData = array_shift(array_slice(explode('/', trim($sData, '/')), -1));
  3. echo $rgData; // 188


Тупо ради прикола
esterio Отправлено: 15 Ноября, 2012 - 11:37:37 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9218
tato пишет:
http://yiiframework[dot]ru/doc/guide/ru/topics[dot]i18n - реализация локализации в yii.

спасибо. Вот за что я говорил. Появляеться больше возможностей чем echo $LANG['welcome'];

2 DelphinPRO
а если не существует такого елемента, тогда notice. Я всегда делаю isset, но ето не выхот.


Спасибо за ответы. Я только хочу посмотреть на возможности применения ООП в локализации.


caballero пишет:
сначала приведи аргумент за что было что критиковать.

Посмотрите на Yii. Согласитесь лучше чем echo $LANG['welcome'];

Аргументы против:
1. Не существует елемента массива - Notice
2. Припустим надо вывести у вас N руб. на счету. - str_replace
3. Если надо вывести с разных языков выражение как тогда $LANG['ru']['welcome'];


Аргументы за:
1. Более лаконичный код
2. Плюшки
3. Можно сделать отдельным компонентом, который можно таскать в разные проекты.
(Добавление)
Кстати вот пример
http://www.phpclasses[dot]org/packag[dot][dot][dot]e-Translate[dot]html
esterio Отправлено: 14 Ноября, 2012 - 18:10:50 • Тема: выборка всех одноименных класов с разным окончанием • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3461
После
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery.expr[':'].regex = function(elem, index, match) {
  2.    var matchParams = match[3].split(','),
  3.    validLabels = /^(data|css):/,
  4.    attr = {
  5.       method: matchParams[0].match(validLabels) ? matchParams[0].split(':')[0] : 'attr',
  6.       property: matchParams.shift().replace(validLabels,'')
  7.    },
  8.    regexFlags = 'ig',
  9.    regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
  10.    return regex.test(jQuery(elem)[attr.method](attr.property));
  11. }


заработало

http://jquerylist[dot]ru/utilities/r[dot][dot][dot]-for-jquery[dot]html
esterio Отправлено: 14 Ноября, 2012 - 17:53:27 • Тема: выборка всех одноименных класов с разным окончанием • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3461
EuGen пишет:
И правильно, потому как я элемент забыл написать
CODE (javascript):
скопировать код в буфер обмена
  1. $('div:regex(class,^map)')

- для типов div


я выбирал "a" написав console.log($('a:regex(class,^id)')) - ошыбка
esterio Отправлено: 14 Ноября, 2012 - 17:37:50 • Тема: Помогите с редиректом на главную страницу • Форум: Вопросы новичков

Ответов: 8
Просмотров: 302
Kohana не знаю но мб header('Location: /'); die();
esterio Отправлено: 14 Ноября, 2012 - 17:36:02 • Тема: Правильный вывод записей из связанных таблиц. • Форум: Вопросы новичков

Ответов: 17
Просмотров: 1633
тогда 2 запроса к базе
1. вибор пользователей
2. вибор машин
3. связка масивов через id
как-то так
esterio Отправлено: 14 Ноября, 2012 - 17:29:29 • Тема: выборка всех одноименных класов с разным окончанием • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3461
2 DeepVarvar
нет на $(':regex(class,^map)')
esterio Отправлено: 14 Ноября, 2012 - 17:06:53 • Тема: выборка всех одноименных класов с разным окончанием • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3461
EuGen пишет:
Насчет CSS3 я сильно сомневаюсь, но выше - селектор jQuery (не люблю ^=, потому что противоречит парадигме ~= )

Спасибо. Буду знать про рег. в jQuery иногда полезно.

Только что проверил. jQuery материться:
Error: Syntax error, unrecognized expression: unsupported pseudo: regex
esterio Отправлено: 14 Ноября, 2012 - 17:03:39 • Тема: выборка всех одноименных класов с разным окончанием • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3461
EuGen пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $(':regex(class,^map)')

?

Простите. не знаю, но неужели регулярки в CSS существуют или ето CSS3?
esterio Отправлено: 14 Ноября, 2012 - 16:45:31 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9218
2 DeepVarvar
Спасибо. Вашу позицию я понял. Считаю тему закритой.

Вот навалял на коленке:
PHP:
скопировать код в буфер обмена
  1. class locConfig
  2. {
  3.         protected $_lang = '';
  4.         protected $_data = array();
  5.  
  6.         public function __construct($lang)
  7.         {
  8.                 $this->_lang = $lang;
  9.         }
  10.  
  11.         public function add($key, $value)
  12.         {
  13.                 $this->_data[$key] = $value;
  14.         }
  15.  
  16.         public function getLang()
  17.         {
  18.                 return $this->_lang;
  19.         }
  20.  
  21.         public function getData()
  22.         {
  23.                 return $this->_data;
  24.         }
  25. }
  26.  
  27. class loc
  28. {
  29.         protected $_default_lang = '';
  30.         protected $_data = array();
  31.  
  32.         public function __construct($dafault_lang)
  33.         {
  34.                 $this->_default_lang = $dafault_lang;
  35.         }
  36.  
  37.         public function setConfig(locConfig $config)
  38.         {
  39.                 $this->_data[$config->getLang()] = $config->getData();
  40.         }
  41.  
  42.         public function get($key, $lang = null)
  43.         {
  44.                 $lang = ($lang === null) ? $this->_default_lang : $lang;
  45.                 return isset($this->_data[$lang][$key]) ? $this->_data[$lang][$key] : $key;
  46.         }
  47.  
  48.         public function __get($key)
  49.         {
  50.                 return $this->get($key);
  51.         }
  52. }
  53.  
  54. $locConfig = new locConfig('ru');
  55. $locConfig->add('Hello World', 'Привет Мир');
  56.  
  57.  
  58. $loc = new loc('ru');
  59. $loc->setConfig($locConfig);
  60. echo $loc->get('Hello World'), '<br>';
  61. echo $loc->get('Hello User'), '<br>';
esterio Отправлено: 14 Ноября, 2012 - 16:33:03 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9218
DeepVarvar пишет:
Одну строчку дописать сложно?


А если делать CMF или CMS, то сомневаюсь что юзеру будет удобно такое.

Страниц (335): В начало « ... 327 328 329 330 331 332 333 [334] 335 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB