PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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
Отправлено: 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:48:02 • Тема: Возврат значения класса • Форум: Вопросы новичков
Ответов: 8 Просмотров: 554
VestCoastman , непонятно что ты хотел показать этим примером.
Например такой класс:
PHP:
скопировать код в буфер обмена
class name {
public function __construct( $name = '' ) {
if ( empty ( $name ) ) throw
new Exception
( 'False' ) ; }
public function test( ) {
return 'test' ;
}
}
1 вариант вызова (выведет на экран False ):
2 вариант вызова (выведет на экран test ):
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
Если уж хочешь использовать функции с таким же именем как и стандартные используй пространство имён:
А если хочешь использовать эту функцию в другом файле подключи файл определяющий функцию и используй полное имя:
(Добавление)
А если подумать, твоя функция просто бесполезна. Всё делается с помощью стандартной функции date().
Okula
Отправлено: 26 Июля, 2013 - 13:10:02 • Тема: Запрет выполнения bb-кодов внутри другого кода • Форум: Вопросы новичков
Ответов: 5 Просмотров: 319
EuGen , ты маленько не понял мой вопрос. У меня уже есть функционал по обработке бб-кодов.
Вот мой код:
PHP:
скопировать код в буфер обмена
class bbCode {
static private $array_bb = NULL ;
private function __construct( ) { }
private function __clone( ) { }
private function __wakeup( ) { }
/**
* Получаем массив с ББ кодами из БД
*/
private static function setBBArrray( ) {
if ( self :: $array_bb == NULL ) {
$mysqli = db:: register ( ) ;
$query = $mysqli -> query ( "SELECT * FROM `bbcode`" ) ;
if ( $query -> num_rows !== 0) {
while ( $bb = $query -> fetch_assoc ( ) ) {
if ( $bb [ 'admin' ] == 1) self :: $array_bb [ 'admin' ] [ $bb [ 'regex' ] ] = $bb [ 'result' ] ;
if ( $bb [ 'user' ] == 1) self :: $array_bb [ 'user' ] [ $bb [ 'regex' ] ] = $bb [ 'result' ] ;
}
}
}
}
/**
* Заменяем ББ коды на HTML код
*
* @param string $string исходная строка
* @param array $array массив с ББ кодами
* @return string изменённая строка
*/
private static
function bbReplace
( $string , array $array ) { $string = preg_replace ( '~([^=]|^)(https?://(www\.)?([\w\-]+\.)+/?([\w/=\[\],&\~%\.\+\?]+)?/?)~is' , '$1<a href="$2" target="_blank">$2</a>' , $string ) ; foreach ( $array as $k => $v ) {
}
$string = nl2br ( $string ) ;
$reg = '~\[code=(?P<lang>[a-z\d]+)\](?<source>.+)\[/code\]~isU' ;
return $string ;
}
/**
* Подсветка синтаксиса
*
* @param array $matches [source]=>исходный текст, [lang]=>язык подсветки
* @return string
*/
public static
function replaceCode
( array $matches ) { $matches [ 'source' ] = str_replace ( '<br />' , '' , $matches [ 'source' ] ) ; $geshi = new GeSHi\CodeStyle( $matches [ 'source' ] , $matches [ 'lang' ] ) ;
$source = $geshi -> higlineSintaxis ( ) ;
return $source ;
}
/**
* ББ коды для администратора
*
* @param string $string исходная строка
* @return string
*/
public static function adminBB( $string ) {
self :: setBBArrray ( ) ;
$string = self :: bbReplace ( $string , self :: $array_bb [ 'admin' ] ) ;
return $string ;
}
/**
* ББ коды для пользователя
*
* @param string $string исходная строка
* @return string
*/
public static function userBB( $string ) {
self :: setBBArrray ( ) ;
$string = self :: bbReplace ( $string , self :: $array_bb [ 'user' ] ) ;
return $string ;
}
}
Мне нужно сделать так, чтобы при обработке строки бб-кодами пропускался текст внутри тега [code], если он имеется.
Страниц (93): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB