PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: разбить php код на классы
Поиск в теме | Версия для печати
pa-bil-sag
Отправлено: 15 Марта, 2015 - 19:16:00
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Помогите разбить код на классы. Мне пример нужен, как это будет выгладить
1 класс будет содержать массивы
2 класс это функции работающие с массивом
PHP:
скопировать код в буфер обмена
require_once ( 'phpQuery/phpQuery.php' ) ;
7 => 'minsk' ,
5 => 'minskaya' ,
) ;
3 => 'ptu' ,
4 => 'suz' ,
6 => 'vuz' ,
) ;
$url = 'http://kudapostupat.by/zavedeniya' ;
phpQuery:: newDocument ( $html ) ;
/* парсинг*/
foreach ( $res2Parse as $key => $value ) {
foreach ( $res2Edu as $k => $v ) {
foreach ( pq( '#catalog_tab_' . $v . '_' . $value . ' li' ) as $vuz ) {
// ищем название марки (текст ссылки)
$type = $k ;
if ( $type == 4) {
$type = 3 ;
}
$resultParse [ $key ] [ $k ] [ ] = trim ( pq
( $vuz ) -> find ( 'a' ) -> text ( ) ) ;
}
}
}
//return $resultParse;
/*форматирование*/
function ucfirst_mb( $str , $encoding = 'UTF-8' )
{
return $str ;
}
function formatString( & $s )
{
//$s=html_entity_decode()
//$s=strip_tags($s);
// оставляем разрешенные
'space' => '/[^a-zа-яё0-9\s\.\"\'\«»]{1,}/ui' ,
// преобразуем кавычки в "
'qoute' => '/[\'\«»]+/ui' ,
// текст до первой кавычки
'empty' => '/((^[a-zа-яё0-9\s\.]+(?<=\"){1})/ui' ,
// удаляем кавычки
'other' => '/[\"]+/ui' ,
// удаляем двойные пробелы
'doubling' => '/(\s){2,}/ui' ,
) ;
'space' => ' ' ,
'qoute' => '"' ,
'empty' => '' ,
'other' => ' ' ,
'doubling' => ' ' ,
) ;
$s = ucfirst_mb( $s ) ;
//обрезаем до 127 символов
}
}
function customFilter( & $s )
{
'regexp' => 'первая бува заглавная, остальные маленькие' ,
) ,
) ;
$filter = filter_var ( $s , FILTER_VALIDATE_REGEXP
, $options ) ; if ( ! $filter ) {
$s = '_' . $s ;
}
}
GoDr
Отправлено: 16 Марта, 2015 - 08:46:26
Посетитель
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015
Откуда: Тамбов
Помог: 17 раз(а)
что то какай-то набор непонятного кода... показаны функции которые не используются и не показаны те, которые задействованы...
PHP:
скопировать код в буфер обмена
require_once ( 'phpQuery/phpQuery.php' ) ;
$url = 'http://kudapostupat.by/zavedeniya' ;
phpQuery:: newDocument ( $html ) ;
$CLASS = new ArrayFunc( ) ;
/* парсинг*/
$CLASS -> parsing ( ) ;
//return $resultParse;
/*форматирование*/
class ArrayValue
{
protected $res2Parse = array ( 7 => 'minsk' ,
5 => 'minskaya'
) ;
protected $res2Edu = array ( 3 => 'ptu' ,
4 => 'suz' ,
6 => 'vuz'
) ;
}
class ArrayFunc extends ArrayValue
{
public function parsing( ) {
foreach ( $this -> res2Parse as $key => $value ) {
foreach ( $this -> res2Edu as $k => $v ) {
foreach ( pq( '#catalog_tab_' . $v . '_' . $value . ' li' ) as $vuz ) {
// ищем название марки (текст ссылки)
$type = $k ;
if ( $type == 4) {
$type = 3 ;
}
$resultParse [ $key ] [ $k ] [ ] = trim ( pq
( $vuz ) -> find ( 'a' ) -> text ( ) ) ; }
}
}
}
public function ucfirst_mb( $str , $encoding = 'UTF-8' )
{
return $str ;
}
public function formatString( & $s )
{
'space' => '/[^a-zа-яё0-9\s\.\"\'\«»]{1,}/ui' ,
'qoute' => '/[\'\«»]+/ui' ,
'empty' => '/((^[a-zа-яё0-9\s\.]+(?<=\"){1})/ui' ,
'other' => '/[\"]+/ui' ,
'doubling' => '/(\s){2,}/ui' ,
) ;
'space' => ' ' ,
'qoute' => '"' ,
'empty' => '' ,
'other' => ' ' ,
'doubling' => ' ' ,
) ;
$s = $this -> ucfirst_mb ( $s ) ;
}
}
public function customFilter( & $s )
{
'regexp' => 'первая бува заглавная, остальные маленькие' ,
) ,
) ;
$filter = filter_var ( $s , FILTER_VALIDATE_REGEXP
, $options ) ; if ( ! $filter ) {
$s = '_' . $s ;
}
}
}
-----Система управления веб-содержимым Lotos CMS
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB