PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): [1] 2 3 »
Найдено сообщений: 33
hilton_413
Отправлено: 17 Мая, 2014 - 12:06:41 • Тема: Cache... • Форум: Вопросы новичков
Ответов: 1 Просмотров: 103
Всем привет !!!
Задался вопросом про кеширование...
Какая операция для сервера легче, подключить один большой sqlite и сделать выборку файл или много уже сериализованных файлов. ???
hilton_413
Отправлено: 30 Августа, 2013 - 09:55:00 • Тема: Вставить XML узел в DOMElement • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 32
Цитата:
здесь я вижу только формирование xml документа
Нужно получить из разных rss <item> и вставить в новый документ.
RSS 1 and RSS 2 Похожи
Спойлер (Отобразить )
CODE (
html ):
скопировать код в буфер обмена
<?xml version = "1.0" encoding= "UTF-8" ?>
<rss version = "2.0" xmlns:content = "http://purl.org/rss/1.0/modules/content/" >
<channel>
<title > titlt</ title >
<link > lnk</ link >
<description> my desc</ description>
<category> 1</ category>
<item>
<title > Title</ title >
<link > www.site.com/item1</ link >
<description> bla bla</ description>
<pubDate> Thu, 29 Aug 2013 11:36:04 +0300</ pubDate>
<category> 1</ category>
<category> 2</ category>
<category> 3</ category>
<category> 4</ category>
<guid isPermaLink= "false" > http://site.com/123</ guid>
<enclosure url= "http://www.site.com" type = "image/jpeg" / >
</ item>
<item>
<title > Title</ title >
<link > www.site.com/item1</ link >
<description> bla bla</ description>
<pubDate> Thu, 29 Aug 2013 11:36:04 +0300</ pubDate>
<category> 1</ category>
<category> 2</ category>
<category> 3</ category>
<category> 4</ category>
<guid isPermaLink= "false" > http://site.com/123</ guid>
<enclosure url= "http://www.site.com" type = "image/jpeg" / >
</ item>
</ channel>
</ rss>
Получить первые 5 <item>
НА Выходе
Создать RSS вида
Спойлер (Отобразить )
CODE (
html ):
скопировать код в буфер обмена
<?xml version = "1.0" encoding= "UTF-8" ?>
<rss version = "2.0" xmlns:content = "http://purl.org/rss/1.0/modules/content/" >
<channel>
<title > MY TITLE</ title >
<link > LINK</ link >
<description> MY DESC</ description>
<category> 1</ category>
/** Вставка из другого файла, c дочерними тегами. */
<item>
</ item>
</ channel>
</ rss>
И вставить в новый xml
Результат желаемого.
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
private function _newRss( )
{
// Create new XML
$DOM = new DomDocument( '1.0' , 'utf-8' ) ;
$DOM -> formatOutput = true ;
// create elements
$DOM_rss = $DOM -> createElement ( 'rss' ) ;
$DOM_channel = $DOM -> createElement ( 'channel' ) ;
$DOM_channel_title = $DOM -> createElement ( 'title' , $this -> _params[ 'union_params' ] [ 'title' ] ) ;
$DOM_channel_link = $DOM -> createElement ( 'link' , $this -> _params[ 'union_params' ] [ 'link' ] ) ;
// appends
$DOM -> appendChild ( $DOM_rss ) ; //ROOT as rss
$DOM_rss -> appendChild ( $DOM_channel ) ; //rss->channel
$DOM_channel -> appendChild ( $DOM_channel_title ) ; //rss->channel->title
$DOM_channel -> appendChild ( $DOM_channel_link ) ; //rss->channel->link
$this -> _params[ 0 ] [ 'rssLnk' ] = 'test_1.xml' ;
$this -> _params[ 1 ] [ 'rssLnk' ] = 'test_2.xml' ;
$itemsXML = '' ;
foreach ( $this -> _params as $k => $v )
{
{
// Получаю RSS
$rss = new SimpleXMLElement( $v [ 'rssLnk' ] , NULL , TRUE ) ;
// Получил ITEMS
$rss = $rss -> xpath ( "/rss/channel/item[position() <= 5]" ) ;
// Формурую xml
{
$itemsXML .= $node -> asXML ( ) ;
}
}
}
$fr = $DOM -> createDocumentFragment ( ) ;
$fr -> appendXML ( $itemsXML ) ;
$DOM_channel -> appendChild ( $fr ) ; // rss->channel->item
$DOM -> save ( 'rss.xml' ) ;
} /** */
hilton_413
Отправлено: 29 Августа, 2013 - 22:38:09 • Тема: Вставить XML узел в DOMElement • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 32
Привет Всем.
Есть набор RSS которые нужно объединить.
PHP:
скопировать код в буфер обмена
private function _newDOMDocument( )
{
// MY RSS
$this -> _params[ 0 ] [ 'rssLnk' ] = 'test_1.xml' ;
$this -> _params[ 1 ] [ 'rssLnk' ] = 'test_2.xml' ;
// Create new XML
$DOM = new DomDocument( '1.0' , 'utf-8' ) ;
$DOM -> formatOutput = true ;
// create elements
$DOM_rss = $DOM -> createElement ( 'rss' ) ;
$DOM_channel = $DOM -> createElement ( 'channel' ) ;
// appends
$DOM -> appendChild ( $DOM_rss ) ; //ROOT as rss
$DOM_rss -> appendChild ( $DOM_channel ) ; //rss->channel
// RSS
$rss = new DOMDocument;
$rss_xpath = new DOMXPath( $rss ) ; // xPATH
$max_num = 5 ;
$i = 0 ;
foreach ( $this -> _params as $k => $v )
{
{
$rss -> load ( $this -> _params[ $k ] [ 'rssLnk' ] ) ;
$rss = $rss_xpath -> query ( "/rss/channel/item[ position() <= {$max_num} ]" ) ;
$DOM_item = $DOM -> createElement ( 'item' ) ;
/**
$DOM_item->appendChild( $rss->item($i) );
*/
$i ++;
$DOM_channel -> appendChild ( $DOM_item ) ; // rss->channel->item
}
}
$DOM -> save ( 'rss.xml' ) ;
}
hilton_413
Отправлено: 13 Июля, 2013 - 11:41:57 • Тема: XSLT date format (pleace Help) • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 48
С помощью XSLT...
т.к получаю RSS
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
/******
XML
******/
<item>
<title > VALUE</ title >
<link > VALUE</ link >
<description> VALUE</ description>
<pubDate> Mon, 8 Jul 2013 19:18:38 +0300</ pubDate>
<category> VALUE</ category>
</ item>
/*****
XSL
*****/
<xsl:template name = "tplItem" >
<article>
<div class = "" >
<a class = "" href = "{link}" target = "_blank" rel = "" >
<xsl:value-of select= "title" / >
</ a >
<img src = "{enclosure/@url}" alt = "" / >
<xsl:value-of select= "description" / >
<small > Сюда вставить дату.. </ small >
</ div >
</ article>
</ xsl:template>
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$rss = new DomDocument;
$rss -> load ( $rss_path ) ;
$xsl = new DomDocument;
$xsl -> load ( $xsl_path ) ;
$xslt = new XSLTProcessor;
$xslt -> importStylesheet ( $xsl ) ;
return $xslt -> transformToXML ( $rss ) ;
Думаю что идея понятна...
на php данная реализация будет выглядеть "не красиво"
hilton_413
Отправлено: 23 Января, 2013 - 08:41:55 • Тема: Kohana 3.2.2 • Форум: CMS и фреймворки
Ответов: 4 Просмотров: 1375
Всем привет...
PHP:
скопировать код в буфер обмена
public function action_loading( ) {
if ( $_POST [ 'test' ] ) {
$model = Model:: factory ( 'model' ) -> model ( ) ;
if ( $model === TRUE ) {
echo "OK" ;
} else {
echo "ERROR" ;
}
}
class Model_Model extends Model {
public function model( ) {
return TRUE ;
}
}
}
На 6 и 8 строке вывод сообщения...Но если на жать f5 то будет предложено отправить данные еще раз, Как избежать этого ?
Вижу вариант пока только через куку...
что предложите вы.
hilton_413
Отправлено: 16 Декабря, 2012 - 19:28:48 • Тема: Kohana 3.2.2 'index file' => FALSE • Форум: Вопросы новичков
Ответов: 1 Просмотров: 116
Привет всем...
Не могу отключить паказ index_file
С данными настройками bootstrap.php и .htaccess
все работает xampp под Win
http://localhost//test
НО
начал тестить на ubuntu 10.4, работает только
с присваеванием index.php в адрессную строку.
http://localhost/index.php/test
При обращении http://localhost/test
ошибка 404
Спойлер (Отобразить )
.htaccess
CODE (
htmlphp ):
скопировать код в буфер обмена
#SetEnv KOHANA_ENV production
AddDefaultCharset utf-8
#---->PHP FLAGS
php_flag max_input_time 86400
php_value post_max_size 1536M
php_value upload_max_filesize 4096M\
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /
# Protect hidden files from being viewed
< Files .*>
Order Deny,Allow
Deny From All
</ Files>
# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
hilton_413
Отправлено: 30 Октября, 2012 - 21:11:34 • Тема: Kohana 3.2.2 [shadowhand / email] • Форум: Вопросы новичков
Ответов: 0 Просмотров: 74
Всем привет....
Kohana 3.2.2
Module/shadowhand - email
Module driver 'native'
PHP:
скопировать код в буфер обмена
//Получаю POST
//VALID
$email = "my_email@mail.ru" ;
$email = Email:: factory ( 'Hello, World' , 'This is my body, it is nice.' )
-> to ( $email )
-> from ( $email , 'My Name' )
-> send ( ) ;
CODE (
htmlphp ):
скопировать код в буфер обмена
X-Sendmail-Cmdline: sendmail.pl -t -i -fmy_email@mail.ru
To: "my_email@mail.ru"
Subject: Hello, World
Message-ID: < 1351621025. 509019a17d186@ rtest. loc>
Date: Tue, 30 Oct 2012 20:17:05 +0200
From: My Name
< my_email@ mail . ru> MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
This is my body, it is nice.
На Денвере все проходит нормально (естественно, виртуально), а вот через xmapp с
внешним IP на реальный почтовый ящик, стопор... Не получаю письма на реальный ящик.
Это проблема техническая, т.е у меня не установлен и не прикручен MailServer...
Будет ли при отправка писем на реальном хосте.
Или, что то не так со скриптом?
Спс
hilton_413
Отправлено: 21 Октября, 2012 - 16:45:29 • Тема: Сортировка файлов по дате полученный GLOB-ом • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 95
PHP:
скопировать код в буфер обмена
/**
* Сортировка файлов по дате их создания
* Первый массив элемета, полследний созданный/измененный файл.
*/
/** Получил массив файлов */
foreach ( glob ( "public/imgs/small_*.jpg" ) as $picture ) { //$file[--TIMESTAMP--][--FILENAME--]
}
//Сортировка
echo '<pre>' ;
//Конечный вывод
echo '</pre>' ;
/**
* $file[--TIMESTAMP--][--FILENAME--]
*/
//проверочный вывод. Конвертированный TimeStamp
foreach ( $file as $k => $v ) {
echo $time . "<br />" ;
}
hilton_413
Отправлено: 21 Октября, 2012 - 13:23:38 • Тема: Сортировка файлов по дате полученный GLOB-ом • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 95
Привет всем.
Получаю массив файлов glob-ом как отсортировать по дате создания файла.
Первый последний созданный файл.
Вида:
array {
[0][_DATA_][_FILENAME_]
[1][_DATA_][_FILENAME_]
}
ИЛИ
array {
[_DATA_][_FILENAME_]
[_DATA_][_FILENAME_]
}
foreach (glob("small_*.jpg") as $picture){
// время изменения файла
$time_file=filemtime("$picture");
//$time_file = variant_date_from_timestamp($time_file);
echo $time_file.'______'.$picture.'<br />';
}
hilton_413
Отправлено: 11 Октября, 2012 - 19:28:07 • Тема: Kohana 3.2.2 • Форум: CMS и фреймворки
Ответов: 8 Просмотров: 5003
Список ошибки...
Спойлер (Отобразить ) HTTP_Exception_404 [ 404 ]: The requested URL test/param was not found on this server.
SYSPATH\classes\kohana\request\client\internal.php [ 111 ]
106 $action = $request->action();
107
108 // If the action doesn't exist, it's a 404
109 if ( ! $class->hasMethod('action_'.$action))
110 {
111 throw new HTTP_Exception_404('The requested URL :uri was not found on this server.',
112 array(':uri' => $request->uri()));
113 }
114
115 $method = $class->getMethod('action_'.$action);
116 $method->invoke($controller);
SYSPATH\classes\kohana\request\client.php [ 64 ] » Kohana_Request_Client_Internal->execute_request(arguments)
SYSPATH\classes\kohana\request.php [ 1154 ] » Kohana_Request_Client->execute(arguments)
DOCROOT\index.php [ 109 ] » Kohana_Request->execute()
Environment
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB