PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (302): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец

> Найдено сообщений: 4520
armancho7777777 Отправлено: 04 Октября, 2016 - 13:17:48 • Тема: Работа свойств nodeValue, textContent (PHP DOM) • Форум: XML и его обработка

Ответов: 7
Просмотров: 4671
Не туда смотрите.
armancho7777777 пишет:
child::text()

(Добавление)
armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1. $xPath->query('./text()', $message)

(Добавление)
XPath[dot] Функции над множествами узлов
(Добавление)
Еще пример:
PHP:
скопировать код в буфер обмена
  1. foreach($dom->getElementsByTagName('message') as $message)
  2. {
  3.     $texts = [];
  4.  
  5.     foreach($message->childNodes as $childNode) {
  6.         if($childNode->nodeType == XML_TEXT_NODE) {
  7.             $texts[] = $childNode->nodeValue;
  8.         }
  9.     }
  10.  
  11.     var_dump($texts);
  12. }


Т.е. в Вашем коде можно и так получить значение текстового узла:


Но, как я уже выше выразил своё мнение, стоит изменить структуру XML.
armancho7777777 Отправлено: 04 Октября, 2016 - 09:17:33 • Тема: Работа свойств nodeValue, textContent (PHP DOM) • Форум: XML и его обработка

Ответов: 7
Просмотров: 4671
Пожалуйста.
armancho7777777 Отправлено: 04 Октября, 2016 - 05:26:12 • Тема: Работа свойств nodeValue, textContent (PHP DOM) • Форум: XML и его обработка

Ответов: 7
Просмотров: 4671
PHP:
скопировать код в буфер обмена
  1. $dom = new DOMDocument();
  2. $dom->loadXML($xml);
  3. $xPath = new DOMXPath($dom);
  4. $query = '/message/child::text()';
  5.  
  6. if($textNode = $xPath->query($query)->item(0)){
  7.     var_dump($textNode->textContent);
  8. }

(Добавление)
Либо в контексте Вашего кода:
PHP:
скопировать код в буфер обмена
  1. $xPath = new DOMXPath($dom);
  2.  
  3. foreach($dom->getElementsByTagName('message') as $message) {
  4.     if($textNode = $xPath->query('./text()', $message)->item(0)){
  5.         var_dump($textNode->textContent);
  6.     }
  7. }

(Добавление)
Но саму структуру XML, на мой взгляд, правильней сделать такой:
CODE (xml):
скопировать код в буфер обмена
  1. <message>
  2.     <success>Вы набрали %d из %d максимально возможных баллов. Просто великолепно!
  3.     Вы человек восьмого дня!
  4.     Не может такого быть.</success>
  5.     <ranges>
  6.         <item min="11" max="20">Вы набрали %d из %d максимально возможных баллов. Мало каши ели.</item>
  7.         <item min="21" max="30">Вы набрали %d из %d максимально возможных баллов. Пока Вы нам не подходите. Потренеруйтесь еще.</item>
  8.         <item min="31" max="40">Вы набрали %d из %d максимально возможных баллов. Увы, но пока Вы нам все еще не подходите..</item>
  9.         <item min="41" max="50">Вы набрали %d из %d максимально возможных баллов. Вы человек 8 дня. но пока только наполовину.</item>
  10.         <item min="51" max="60">Вы набрали %d из %d максимально возможных баллов. Ооо! Вы прешли больше половины теста.</item>
  11.         <item min="61" max="70">Вы набрали %d из %d максимально возможных баллов. Еще немножечко. Подтянитесь.</item>
  12.         <item min="71" max="80">Вы набрали %d из %d максимально возможных баллов. Вам осталось совсем чуть-чуть. Капельку.</item>
  13.     </ranges>
  14. </message>
armancho7777777 Отправлено: 27 Сентября, 2016 - 19:49:06 • Тема: Выполнение php скриптов с другого сервера • Форум: Вопросы новичков

Ответов: 5
Просмотров: 350
ClusterSSH ?
armancho7777777 Отправлено: 24 Сентября, 2016 - 14:49:21 • Тема: Как из списка URL одного сайта узнать рабочие / не рабочие страницы? • Форум: Прочее

Ответов: 1
Просмотров: 51
"Стучитесь" по каждому url используя http метод HEAD, и проверяйте статус ответа. Например:
PHP:
скопировать код в буфер обмена
  1.     'method' => 'HEAD'
  2. ]]);
  3.  
  4. $headers = get_headers('http://example.com');
armancho7777777 Отправлено: 09 Сентября, 2016 - 01:43:43 • Тема: Интересная задачка - получить координаты найденного слова в тексте! • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 71
CODE (shell):
скопировать код в буфер обмена
  1. grep -b -o -m 357 "тундра" /path/to/file

(Добавление)
PHP:
скопировать код в буфер обмена
  1. exec('grep -b -o -m 357 "тундра" /path/to/file', $res);
  2. print_r($res);
armancho7777777 Отправлено: 06 Сентября, 2016 - 17:27:05 • Тема: Составить запрос для связанных таблиц • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 57
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT p.id, p.name, p.published, img.files AS images
  2.   FROM post AS p
  3.   JOIN (SELECT post_id, GROUP_CONCAT(file SEPARATOR ',') AS files
  4.           FROM images GROUP BY post_id) AS img
  5.     ON img.post_id = p.id

Картинки будут разделены запятыми.
armancho7777777 Отправлено: 05 Сентября, 2016 - 18:59:33 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 378
kodjo
Нагуглите (хотя, вроде, уже и на Ютюбе есть) видео-уроки от "Специалист"-а.
Лектор - Игорь Борисов.
Ну и документацию читайте каждый день.
Не пытайтесь запомнить, просто читайте (это чтобы в будущем знать, где искать).
А вот уже когда понадобится что-то, то вспомните, что необходимый функционал Вы уже видели в документации и подглядите (это чтобы не велосипедить).
Успехов Вам.
armancho7777777 Отправлено: 05 Сентября, 2016 - 16:07:53 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 378
PHP:
скопировать код в буфер обмена
  1. $errMessages = [
  2.     'id'     => 'Отсутствует идентификатор',
  3.     'page'   => 'Отсутствует № страницы',
  4.     'name'   => 'Укажите название',
  5.     'title'  => 'Укажите заголовок',
  6.     'meta_d' => 'Заполните описание',
  7.     'meta_k' => 'Ожидается не менее одного ключевого слова',
  8.     'text'   => 'Заполните текст статьи',
  9. ];
  10.  
  11. $props = array_filter(array_filter($_POST), 'is_scalar');
  12. $props = array_intersect_key($props, $errMessages);
  13. $props = array_map('mysql_escape_string', $props);
  14.  
  15. if($errors = array_diff_key($errMessages, $props)) {
  16.     exit(join("<br>\n", $errors));
  17. }
  18.  
  19. print_r($props);
armancho7777777 Отправлено: 04 Сентября, 2016 - 16:48:13 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 378
http://goo[dot]gl/K8KUYZ
armancho7777777 Отправлено: 04 Сентября, 2016 - 14:25:45 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 378
kodjo пишет:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST[page])) {$page = $_POST[page]; if($page == '') {unset($page);}}

До боли знакомый код...

Включите вывод ошибок.
armancho7777777 Отправлено: 29 Августа, 2016 - 18:53:39 • Тема: Связать якорь тега [A] и [SELECT] • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 924
OrmaJever пишет:
мог даже ошибиться с названиями методов jQuery
OrmaJever пишет:
offsetTop()

offset().top
armancho7777777 Отправлено: 29 Августа, 2016 - 08:47:17 • Тема: PHP лог действий пользователей • Форум: Вопросы новичков

Ответов: 2
Просмотров: 219
PHP:
скопировать код в буфер обмена
  1. $logile = '...';
  2. $logs = array_slice(file($logile), -49);
  3. $logs[] = 'New log line ...';
  4. file_put_contents($logile, join(PHP_EOL, $logs));

(Добавление)
Если пишете в начало файла, то:
PHP:
скопировать код в буфер обмена
  1. $logs = array_slice(file($logFile), 0, 49);
  2. array_unshift($logs, 'New log line ...');
  3. file_put_contents($logFile, join(PHP_EOL, $logs));
armancho7777777 Отправлено: 29 Августа, 2016 - 07:45:58 • Тема: Каталогизатор файлов? • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1846
PHP:
скопировать код в буфер обмена
  1. $path = __DIR__ . '/files';
  2.  
  3. $fsIterator = new CallbackFilterIterator(
  4.     new FilesystemIterator($path),
  5.     function(SplFileInfo $item) {
  6.         return $item->isFile();
  7.     }
  8. );
  9.  
  10. foreach($fsIterator as $file) {
  11.     $mime = (new finfo(FILEINFO_MIME_TYPE))->file($file->getPathname());
  12.     if(!(is_dir($dir = "$path/$mime/"))) {
  13.         mkdir($dir, 0775, true);
  14.     }
  15.     rename($file->getPathname(), $dir . $file->getBasename());
  16. }


Файлы будут перемещены в созданные директории вида:
application/x-gzip
application/pdf
...
image/jpeg
image/png
...
video/x-msvideo // avi
video/mp4
audio/mpeg // mp3

Если и правда
ParadigmX пишет:
много файлов
то доступ к ним будет быстрее, чем свалить, например, все картинки в директорию images.
armancho7777777 Отправлено: 25 Августа, 2016 - 20:25:50 • Тема: Cоздание / удаление ящика, фильтрация средствами PHP • Форум: Программирование на PHP

Ответов: 5
Просмотров: 773
Пардон... Читал между строк.
Почтовый ящик какого сервиса Вы хотите создать/удалить?
Google, Yandex ...
Распространенные почтовые сервисы предоставляют для этих целей соответствующее API
Если почтовый сервер Ваш, то сами и реализуйте соответствующее API

Страниц (302): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB