PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (302): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Найдено сообщений: 4520
armancho7777777
Отправлено: 04 Октября, 2016 - 05:26:12 • Тема: Работа свойств nodeValue, textContent (PHP DOM) • Форум: XML и его обработка
Ответов: 7 Просмотров: 4671
PHP:
скопировать код в буфер обмена
$dom = new DOMDocument( ) ;
$dom -> loadXML ( $xml ) ;
$xPath = new DOMXPath( $dom ) ;
$query = '/message/child::text()' ;
if ( $textNode = $xPath -> query ( $query ) -> item ( 0) ) {
}
(Добавление)
Либо в контексте Вашего кода:
PHP:
скопировать код в буфер обмена
$xPath = new DOMXPath( $dom ) ;
foreach ( $dom -> getElementsByTagName ( 'message' ) as $message ) {
if ( $textNode = $xPath -> query ( './text()' , $message ) -> item ( 0) ) {
}
}
(Добавление)
Но саму структуру XML, на мой взгляд, правильней сделать такой:
CODE (
xml ):
скопировать код в буфер обмена
<message>
<success> Вы набрали %d из %d максимально возможных баллов. Просто великолепно!
Вы человек восьмого дня!
Не может такого быть.</success>
<ranges>
<item min ="11" max ="20" > Вы набрали %d из %d максимально возможных баллов. Мало каши ели.</item>
<item min ="21" max ="30" > Вы набрали %d из %d максимально возможных баллов. Пока Вы нам не подходите. Потренеруйтесь еще.</item>
<item min ="31" max ="40" > Вы набрали %d из %d максимально возможных баллов. Увы, но пока Вы нам все еще не подходите..</item>
<item min ="41" max ="50" > Вы набрали %d из %d максимально возможных баллов. Вы человек 8 дня. но пока только наполовину.</item>
<item min ="51" max ="60" > Вы набрали %d из %d максимально возможных баллов. Ооо! Вы прешли больше половины теста.</item>
<item min ="61" max ="70" > Вы набрали %d из %d максимально возможных баллов. Еще немножечко. Подтянитесь.</item>
<item min ="71" max ="80" > Вы набрали %d из %d максимально возможных баллов. Вам осталось совсем чуть-чуть. Капельку.</item>
</ranges>
</message>
armancho7777777
Отправлено: 05 Сентября, 2016 - 18:59:33 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков
Ответов: 8 Просмотров: 378
kodjo
Нагуглите (хотя, вроде, уже и на Ютюбе есть) видео-уроки от "Специалист"-а.
Лектор - Игорь Борисов.
Ну и документацию читайте каждый день.
Не пытайтесь запомнить, просто читайте (это чтобы в будущем знать, где искать).
А вот уже когда понадобится что-то, то вспомните, что необходимый функционал Вы уже видели в документации и подглядите (это чтобы не велосипедить).
Успехов Вам.
armancho7777777
Отправлено: 05 Сентября, 2016 - 16:07:53 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков
Ответов: 8 Просмотров: 378
PHP:
скопировать код в буфер обмена
$errMessages = [
'id' => 'Отсутствует идентификатор' ,
'page' => 'Отсутствует № страницы' ,
'name' => 'Укажите название' ,
'title' => 'Укажите заголовок' ,
'meta_d' => 'Заполните описание' ,
'meta_k' => 'Ожидается не менее одного ключевого слова' ,
'text' => 'Заполните текст статьи' ,
] ;
$props = array_map ( 'mysql_escape_string' , $props ) ;
}
armancho7777777
Отправлено: 29 Августа, 2016 - 07:45:58 • Тема: Каталогизатор файлов? • Форум: Работа с файловой системой и файлами
Ответов: 5 Просмотров: 1846
PHP:
скопировать код в буфер обмена
$path = __DIR__ . '/files' ;
$fsIterator = new CallbackFilterIterator(
new FilesystemIterator( $path ) ,
function ( SplFileInfo $item ) {
return $item -> isFile ( ) ;
}
) ;
foreach ( $fsIterator as $file ) {
$mime = ( new finfo( FILEINFO_MIME_TYPE) ) -> file ( $file -> getPathname ( ) ) ;
if ( ! ( is_dir ( $dir = "$path /$mime /" ) ) ) { }
rename ( $file -> getPathname ( ) , $dir . $file -> getBasename ( ) ) ; }
Файлы будут перемещены в созданные директории вида:
application/x-gzip
application/pdf
...
image/jpeg
image/png
...
video/x-msvideo // avi
video/mp4
audio/mpeg // mp3
Если и правда ParadigmX пишет: много файлов
то доступ к ним будет быстрее, чем свалить, например, все картинки в директорию images.
Страниц (302): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB