PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): [1] 2 3 4 5 6 »
Найдено сообщений: 84
Vampire
Отправлено: 03 Октября, 2014 - 14:59:19 • Тема: object value omitted • Форум: Вопросы новичков
Ответов: 1 Просмотров: 1137
Написал простой парсер, а он не парсит имя, выдает null:
PHP:
скопировать код в буфер обмена
<?PHP
header ( "Content-type:text/html;charset=utf-8" ) ; $index_url = 'http://www.mywed.ru' ;
$doc = new DOMDocument( ) ;
$doc2 = new DOMDocument( ) ;
for ( $i = 0 ; $i < 11 ; $i ++ ) {
$url = "http://www.mywed.ru/photographer/page/{$i} /" ;
$doc -> loadHTMLFile ( $url ) ;
$xpath = new DOMXpath( $doc ) ;
$url = $xpath -> query ( "//*[@class='photographer-row-cnt']/span[1]/a/@href" ) ;
foreach ( $url as $element ) {
$doc2 -> loadHTMLFile ( $index_url . $element -> nodeValue ) ;
$xpath2 = new DOMXpath( $doc2 ) ;
$name = $xpath2 -> query ( "//*[@itemprop='name']" ) ;
}
}
В результатах url все нормально, все ссылки получаются правильными, я их выводил отдельно. Так же пробовал парсить на прямую и все ок. в чем может быть проблема?
выдает DOMXPath Object ( [document] => (object value omitted) )
(Добавление)
но я нашел проблему, забыл еще один цикл добавить
можно тут как-то без foreach обойтись?
(Добавление)
ну так можно как-то без foreach обойтись?
Vampire
Отправлено: 27 Июня, 2014 - 20:47:05 • Тема: Кодировка. Новые и старые записи в базе в разной кодировке • Форум: Вопросы новичков
Ответов: 0 Просмотров: 42
После переноса сайта с одного хоста на другой некоторые записи выводятся кракозябрами. это только из одной таблицы, все остальное ок. Кодировка таблицы в базе utf8_general_ci, а кодировка столбца
cp1251_bin, пробовал менять - не помогло. кодировка базы utf8_general_ci.
декодировать то не проблема, с помощью iconv из utf-8 в cp1251. но проблема с кодировкой только у старых записей, а у новых все ок. т.е я декодирую с помощью iconv старые записи, но тогда проблемы появляются с новыми(новые записи после конвертации в таком формате:��������). Кто что подскажет?
(Добавление)
Решил просто пройтись циклом и обновить все значения.
Но в базу записывает вместо строки - число. с чем может быть связано?
Vampire
Отправлено: 06 Февраля, 2014 - 22:01:08 • Тема: MVC, проблемы с роутером • Форум: Объектно-ориентированное программирование
Ответов: 10 Просмотров: 2130
Router:
PHP:
скопировать код в буфер обмена
<?PHP
class Router{
public $params = array ( ) ;
public function _init( ) {
$routes = explode ( '/' , $_SERVER [ 'REQUEST_URI' ] ) ; $this -> route [ 'controller' ] = isset ( $routes [ 1
] ) ?
$routes [ 1 ] . 'Controller' : 'indexController' ; $this -> route [ 'action' ] = isset ( $routes [ 2
] ) ?
$routes [ 2 ] : 'index' ; $c = $this -> route [ 'controller' ] ;
$controller = new $c ;
$action = $this -> route [ 'action' ] ;
$controller -> $action ( ) ;
}
else {
return 'Unknown action' ;
}
}
}
index.php:
PHP:
скопировать код в буфер обмена
<?PHP
include ( '/app/route/router.php' ) ;
function __autoload ( $class ) {
include ( '/app/controllers/' . $class . '.php' ) ;
throw new Exception( "Unable to load $class ." ) ;
}
try{
$route = new Router;
$route -> _init( ) ;
} catch ( Exception $ex ) {
echo $ex -> getMessage ( ) , "\n " ;
}
При переходе на site/index получаю Unable to load indexController.
Вроде все ок, кстати сам класс инклудит т.к ошибок php нет.
ну и контроллер на всякий случай:
Vampire
Отправлено: 04 Января, 2014 - 11:03:27 • Тема: Динамческое обновление блока CodeIgniter • Форум: CMS и фреймворки
Ответов: 2 Просмотров: 999
Есть модель и в ней метод:
PHP:
скопировать код в буфер обмена
public function online( ) {
$query = $this -> db -> query ( 'SELECT id,name, online FROM users_meta where online="1"' ) ;
foreach ( $query -> result ( ) as $key ) {
}
return $online_list ;
}
Потом есть контроллер:
PHP:
скопировать код в буфер обмена
<?PHP index( ) {
$this -> load -> model ( 'logic_chat' ) ;
$online_list = array ( 'online_list' => $this -> logic_chat -> online ( ) ) ; $this -> load -> view ( 'chat' , $online_list ) ;
}
И отображение:
Не могу придумать как реализовать динамическое добавление пользователей в блок users через ajax, помогите, пожалуйста.
Vampire
Отправлено: 07 Августа, 2013 - 19:50:26 • Тема: MVC контроллер • Форум: Объектно-ориентированное программирование
Ответов: 1 Просмотров: 1278
Мой роутер:
PHP:
скопировать код в буфер обмена
<?PHP
class Route{
public function run( ) {
$uri = explode ( '/' , $_SERVER [ 'REQUEST_URI' ] ) ; $controller = isset ( $uri [ 1
] ) ?
strtolower ( $uri [ 1 ] ) . 'Controller' : 'indexController' ; if ( file_exists ( 'app/controllers/' . $controller . '.php' ) ) { $controller = new $controller ;
$controller -> $action ( ) ;
}
}
}
else {
$host = 'http://' . $_SERVER [ 'HTTP_HOST' ] . '/' ;
header ( 'HTTP/1.1 404 Not Found' ) ; header ( "Status: 404 Not Found" ) ; header ( 'Location:' . $host . '404' ) ; }
}
}
index.php :
PHP:
скопировать код в буфер обмена
<?PHP
include ( 'app/core/route.php' ) ;
$route = new Route;
$route -> run ( ) ;
function __autoload( $className ) {
include ( 'app/controllers/' . $className . ".php" ) ;
}
контроллер:
выдает "обнаружена циклическая переадресация", почему, не пойму?
все на месте...
Vampire
Отправлено: 02 Августа, 2013 - 19:10:37 • Тема: Исключения PDO • Форум: Вопросы новичков
Ответов: 6 Просмотров: 385
[b]Мелкий[/b, щит, спасибо, не заметил
Но проблему не решает
(Добавление)
даже так не работает
PDO::__construct(): in C:\OpenServer\domains\oop\index.php on line 8
Error!: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed
Vampire
Отправлено: 02 Августа, 2013 - 18:59:53 • Тема: Исключения PDO • Форум: Вопросы новичков
Ответов: 6 Просмотров: 385
Цитата: Warning: PDO::__construct(): in C:\OpenServer\domains\oop\index.php on line 8
Error!: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed
теперь вот так вот)
Vampire
Отправлено: 02 Августа, 2013 - 18:00:16 • Тема: Исключения PDO • Форум: Вопросы новичков
Ответов: 6 Просмотров: 385
Почему так пишет то?
Цитата: пишет же
__construct() expects at least 1 parameter
Страниц (6): [1] 2 3 4 5 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB