PHP.SU

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

Страниц (93): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 1388
Okula Отправлено: 03 Августа, 2013 - 19:36:48 • Тема: Независимый регистр • Форум: Вопросы новичков

Ответов: 7
Просмотров: 298
ExPress, если в БД кодировка на поле name выставлена utf8_general_ci то сравнение будет происходить без учёта регистра.
Okula Отправлено: 03 Августа, 2013 - 19:12:23 • Тема: Мотивация для работы • Форум: Прочее

Ответов: 14
Просмотров: 116
Да в том-то и дело что уже всё переписал и исправил. Всё красиво и удобно. Нужно дальше развивать. В голове уже план вырисовался, а вот руки работать не хотят. Нет уже того настроя, или может просто осознаю сколько работы предстаит ещё и как-то начать не получается.
Okula Отправлено: 03 Августа, 2013 - 02:17:52 • Тема: Расширение класса • Форум: Вопросы новичков

Ответов: 16
Просмотров: 741
Так же можно упростить и в этой части:
PHP:
скопировать код в буфер обмена
  1. namespace myapp\user;
  2. use myapp\core\Page as cPage;
  3.  
  4. class Page extends cPage {
  5.     public function logout(){
  6.         return true;
  7.     }
  8. }
Okula Отправлено: 02 Августа, 2013 - 22:08:53 • Тема: Мотивация для работы • Форум: Прочее

Ответов: 14
Просмотров: 116
DeepVarvar пишет:
А меня просто прёт делать, я себя не заставляю

Меня раньше тоже просто "пёрло". Успевал и для себя и на заказ делать, а вот сейчас интузиазм как-то поубавился.
Okula Отправлено: 02 Августа, 2013 - 21:44:25 • Тема: Мотивация для работы • Форум: Прочее

Ответов: 14
Просмотров: 116
Для всех не секрет что деньги являются хорошей мотивацией. Но вот что делать если исключить деньги как мотивацию?
Не могу заставить себя развивать дальше свой проект. Развивать скрипт, наращивать функционал.
Кто как мотивирует себя на работу? На работу именно своих проектов, за которые по сути вам никто платить не будет.
Интересно почитать, кто как заставляет себя работать?)))
Okula Отправлено: 02 Августа, 2013 - 02:02:24 • Тема: Запрет выполнения bb-кодов внутри другого кода • Форум: Вопросы новичков

Ответов: 5
Просмотров: 319
EuGen, спасибо за подсказку. Сделал немного по другому, разделив текст регулярным выражением:
(то что нужно обработать)(то что не нужно обработать)(то что нужно обработать)
а потом склеил обработанные данные.
Всё обошлось 1-им preg_replace_callback()
Okula Отправлено: 02 Августа, 2013 - 01:58:27 • Тема: Запись временных данных в $_SESSION • Форум: Вопросы новичков

Ответов: 7
Просмотров: 364
Тогда это магия вуду)))
Надеюсь записывал данные в переменную $_SESSION и использовал эту переменную ты не в 1-ом файле?
Okula Отправлено: 02 Августа, 2013 - 01:52:26 • Тема: Запись временных данных в $_SESSION • Форум: Вопросы новичков

Ответов: 7
Просмотров: 364
Hapson, возможно в php.ini включен параметр session.auto_start, или же сессия была запушена в другом файле, подключаемом ранее.
Okula Отправлено: 02 Августа, 2013 - 01:48:02 • Тема: Возврат значения класса • Форум: Вопросы новичков

Ответов: 8
Просмотров: 554
VestCoastman, непонятно что ты хотел показать этим примером.
Например такой класс:
PHP:
скопировать код в буфер обмена
  1. class name {
  2.    
  3.     public function __construct($name = '') {
  4.         if(empty($name)) throw new Exception('False');
  5.     }
  6.    
  7.     public function test() {
  8.         return 'test';
  9.     }
  10.    
  11. }

1 вариант вызова (выведет на экран False):
PHP:
скопировать код в буфер обмена
  1. try {
  2.     $name = new name();
  3.     echo $name->test();
  4. } catch (Exception $err) {
  5.     echo $err->getMessage();
  6. }

2 вариант вызова (выведет на экран test):
PHP:
скопировать код в буфер обмена
  1. try {
  2.     $name = new name(true);
  3.     echo $name->test();
  4. } catch (Exception $err) {
  5.     echo $err->getMessage();
  6. }
Okula Отправлено: 31 Июля, 2013 - 21:31:38 • Тема: Как сделать перемешивание слов в предложении из вариантов • Форум: HTTP и PHP

Ответов: 8
Просмотров: 2494
bkolubenka, на php - нет. Можешь через js что-нито придумать.
Okula Отправлено: 31 Июля, 2013 - 21:23:06 • Тема: Как сделать перемешивание слов в предложении из вариантов • Форум: HTTP и PHP

Ответов: 8
Просмотров: 2494
Разбить строку на массив и вывести рандомно:
PHP:
скопировать код в буфер обмена
  1. $str = 'хороший,отличный,классный';
  2. $str_arr = explode(',', $str);
  3. echo 'Я '.$str_arr[array_rand($str_arr)].' папа!';

или же записать варианты сразу в массив:
PHP:
скопировать код в буфер обмена
  1. $str_arr = array('хороший','отличный','классный');
  2. echo 'Я '.$str_arr[array_rand($str_arr)].' папа!';
Okula Отправлено: 28 Июля, 2013 - 21:50:58 • Тема: Помогите с регуляркой • Форум: Вопросы новичков

Ответов: 3
Просмотров: 168
OlegOleg1980, и что тебе тут нужно вырезать?
Okula Отправлено: 28 Июля, 2013 - 19:15:11 • Тема: Как вызвать php скрипт кнопкой • Форум: Вопросы новичков

Ответов: 1
Просмотров: 123
Mesk, php скрипт сработает при обращении к файлу в котором прописан сценарий.
Ты можешь сделать переадресацию при нажатии кнопки, или подгрузить файл с php скриптом используя технологию ajax.
Okula Отправлено: 28 Июля, 2013 - 18:51:34 • Тема: Fatal error: Cannot redeclare date() in C:sitesbigmtest.php on line 8 • Форум: Программирование на PHP

Ответов: 10
Просмотров: 7674
Если уж хочешь использовать функции с таким же именем как и стандартные используй пространство имён:
PHP:
скопировать код в буфер обмена
  1. namespace myfunc;
  2.  
  3. function date() {
  4.     $todaysdate = \date ("m", time()) . "-" . \date ("d", time()) . "-" . \date ("Y", time());
  5.     echo $todaysdate;
  6. }
  7.  
  8. date();

А если хочешь использовать эту функцию в другом файле подключи файл определяющий функцию и используй полное имя:

(Добавление)
А если подумать, твоя функция просто бесполезна. Всё делается с помощью стандартной функции date().
Okula Отправлено: 26 Июля, 2013 - 13:10:02 • Тема: Запрет выполнения bb-кодов внутри другого кода • Форум: Вопросы новичков

Ответов: 5
Просмотров: 319
EuGen, ты маленько не понял мой вопрос. У меня уже есть функционал по обработке бб-кодов.
Вот мой код:
PHP:
скопировать код в буфер обмена
  1. class bbCode {
  2.    
  3.     static private $array_bb = NULL;
  4.    
  5.     private function __construct() {}
  6.     private function __clone() {}
  7.     private function __wakeup() {}
  8.    
  9.     /**
  10.      * Получаем массив с ББ кодами из БД
  11.      */
  12.     private static function setBBArrray() {
  13.         if(self::$array_bb == NULL) {
  14.             $mysqli = db::register();
  15.             $query = $mysqli->query("SELECT * FROM `bbcode`");
  16.  
  17.             if($query->num_rows !== 0) {
  18.                 while($bb = $query->fetch_assoc()) {
  19.                     if($bb['admin'] == 1) self::$array_bb['admin'][$bb['regex']] = $bb['result'];
  20.                     if($bb['user'] == 1) self::$array_bb['user'][$bb['regex']] = $bb['result'];
  21.                 }
  22.             }
  23.         }
  24.     }
  25.    
  26.     /**
  27.      * Заменяем ББ коды на HTML код
  28.      *
  29.      * @param string $string исходная строка
  30.      * @param array $array массив с ББ кодами
  31.      * @return string изменённая строка
  32.      */
  33.     private static function bbReplace($string, array $array) {
  34.         $string = preg_replace('~([^=]|^)(https?://(www\.)?([\w\-]+\.)+/?([\w/=\[\],&\~%\.\+\?]+)?/?)~is', '$1<a href="$2" target="_blank">$2</a>', $string);
  35.         foreach($array as $k=>$v) {
  36.             $string = preg_replace($k, $v, $string);
  37.         }
  38.        
  39.         $string = nl2br($string);
  40.        
  41.         $reg = '~\[code=(?P<lang>[a-z\d]+)\](?<source>.+)\[/code\]~isU';
  42.         $string = preg_replace_callback($reg, "self::replaceCode", $string);
  43.        
  44.         return $string;
  45.     }
  46.  
  47.     /**
  48.      * Подсветка синтаксиса
  49.      *
  50.      * @param array $matches [source]=>исходный текст, [lang]=>язык подсветки
  51.      * @return string
  52.      */
  53.     public static function replaceCode(array $matches) {
  54.         $matches['source'] = str_replace('<br />', '', $matches['source']);
  55.         $geshi = new GeSHi\CodeStyle($matches['source'], $matches['lang']);
  56.         $source = $geshi->higlineSintaxis();
  57.         return $source;
  58.     }
  59.  
  60.     /**
  61.      * ББ коды для администратора
  62.      *
  63.      * @param string $string исходная строка
  64.      * @return string
  65.      */
  66.     public static function adminBB($string) {
  67.         self::setBBArrray();
  68.         $string = self::bbReplace($string, self::$array_bb['admin']);
  69.        
  70.         return $string;
  71.     }
  72.    
  73.     /**
  74.      * ББ коды для пользователя
  75.      *
  76.      * @param string $string исходная строка
  77.      * @return string
  78.      */
  79.     public static function userBB($string) {
  80.         self::setBBArrray();
  81.         $string = self::bbReplace($string, self::$array_bb['user']);
  82.        
  83.         return $string;
  84.     }
  85.    
  86. }

Мне нужно сделать так, чтобы при обработке строки бб-кодами пропускался текст внутри тега [code], если он имеется.

Страниц (93): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB