PHP.SU

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

Страниц (98): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 1465
teddy Отправлено: 23 Января, 2015 - 19:14:22 • Тема: Доступ к тегу внутри тега • Форум: Регулярные выражения

Ответов: 5
Просмотров: 341
PHP:
скопировать код в буфер обмена
  1. preg_match('#<font>(.*?)</font>#', $convertedText, $arr)
teddy Отправлено: 17 Января, 2015 - 21:32:31 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1529
Мда... XML здоровенный. В связи с этим, предлагаю воспользоваться xPath для того что бы "не ходить" по тем узлам, которые нам не нужны.

Поставь xpath и xmldom и попробуй следующий код:
и не говори что не вышло, я распарсил ;)

CODE (javascript):
скопировать код в буфер обмена
  1. var fs    = require('fs');
  2. var xml = fs.readFileSync('./test.xml', 'utf-8');
  3.  
  4. var xpath = require('xpath'), dom = require('xmldom').DOMParser
  5. var doc = new dom().parseFromString(xml)
  6. var xmlSites = xpath.select('//url', doc);
  7.  
  8. var position = 1;
  9.  
  10. xmlSites.every(function(obj){
  11.        
  12.     var sitename = obj.lastChild.nodeValue.trim();
  13.        
  14.     if(sitename.indexOf('tracker') > 0){
  15.         console.log(sitename, position);
  16.         return false;
  17.     }
  18.        
  19.     position++;
  20.     return true;
  21.        
  22. });
  23.  

Только путь до xml укажи правильный и в indexof запихни тот сайт который нужен
teddy Отправлено: 17 Января, 2015 - 20:39:19 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1529
У меня нет представления о структуре XML который ты парсишь и на основе каких данных вообще должен происходить парсинг. Набор атрибутов с непонятным значениями ни о чем не говорит
teddy Отправлено: 17 Января, 2015 - 18:25:15 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1529
Ты же объект задампил, поэтому удивляться не нужно Улыбка
Эта строка вернула тебе объект var obj = parse(data); который сгенерирован на основе xml
А дальше делай с ним что хочешь

Если тебе не подходит этот модуль смотри другие, там их более 5000.
Есть с нормальными доками, есть с хреновыми.

Вот например модуль sax https://www[dot]npmjs[dot]com/package/sax
На мой взгляд удобнее чем тот который установил ты. И примеров больше.

Если тебе нужно получить текст узла, то можешь повесить обработчик на событие ontext.


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var parser = require('sax').parser(true);
  3. var xml = '<root><phrase>Hello, world!</phrase><phrase><subphrase>Hello, all!</subphrase></phrase></root>';
  4.  
  5. parser.ontext = function(nodeValue){
  6.     console.log(nodeValue);
  7. };
  8.  
  9. parser.write(xml).close();
  10.  
teddy Отправлено: 17 Января, 2015 - 17:02:21 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1529
1. Заходишь на https://www[dot]npmjs[dot]com/
2. В поисковом инпуте вбиваешь xml parser
3. Ставишь подходящий через npm
4. Парсишь результат по докам модуля
teddy Отправлено: 13 Января, 2015 - 23:12:25 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1568
Прежде чем использовать $.each, Вам нужно преобразовать JSON строку в объект.
Далее пройтись по нему(данные должны быть под ключем success как я понял из Вашего кода), и добавить в нужный селектбокс option-ы с полученными от сервера значениями.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var data = $.parseJSON(json);
  3.  
  4. $.each(data.success, function(key, value) {
  5.    
  6.     $('#selectBoxSelector').append($("<option/>", {
  7.         value: key,
  8.         text: value
  9.     }));
  10.  
  11. });
  12.  
teddy Отправлено: 13 Января, 2015 - 21:21:22 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1568
Как, как? По протоколу HTTP. Затем получаете данные параметра в контроллере, вызываете нужный метод модели передавая этот самый параметр, получаете результат и отправляете в вид или делаете что то ещё. Не знаю, что конкретно требуется.
teddy Отправлено: 13 Января, 2015 - 21:12:10 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1568
Не хочу показаться грубым, но Вы сами то хоть поняли, что спросили?

Селектбоксы, AJAX и MVC не имеют никакого отношения друг к другу, вообще никакого.
Посему вопрос
juramaj пишет:
как реализовать взаимосвязанные списки на ajax с использованием MVC
ни разу не корректный.

Опишите корректно проблему и быть может кто то поможет.
teddy Отправлено: 10 Января, 2015 - 13:41:49 • Тема: Условие наличия значения в массиве • Форум: Вопросы новичков

Ответов: 4
Просмотров: 304
http://php.net/manual/ru/function.in-array.php
teddy Отправлено: 06 Января, 2015 - 23:06:10 • Тема: выборка из четырех таблиц • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
Ricco381 пишет:
не пойму что за таблица users

Вы написали, что в перечисленных таблицах есть userID. Значит где то должна быть и таблица users, с которой и связаны данные, или нет? Улыбка Поля из нее в текущем контексте(если я все верно понял) выбирать не нужно, она в запросе чисто для джойнов и участия в фильтрации.

`table`.`column_name` вот что значит точка. Т.е ссылаемся на конкретное поле конкретной таблицы. Название полей конечно же должны быть Вашими.
teddy Отправлено: 06 Января, 2015 - 21:32:08 • Тема: выборка из четырех таблиц • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
Попробуйте этот запрос. Ну и вместо звездочки укажите только нужные поля, что бы не выбирать то, чего не надо
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM
  2.     `users`
  3.           LEFT JOIN `video` ON `video`.`userID` = `users`.`id`
  4.           LEFT JOIN `comments` ON `comments`.`userID` = `users`.`id`
  5.           LEFT JOIN `like` ON `like`.`userID` = `users`.`id`
  6.           LEFT JOIN `otvet` ON `otvet`.`userID` = `users`.`id`
  7.        WHERE `users`.`id` = 3
  8.        ORDER BY `video`.`id` DESC,
  9.             `comments`.`id` DESC,
  10.             `like`.`id` DESC,
  11.             `otvet`.`id` DESC  
teddy Отправлено: 01 Января, 2015 - 20:15:32 • Тема: Новогодние поздравления! :) • Форум: Прочее

Ответов: 14
Просмотров: 101
DeepVarvar пишет:
Живые вообще, нет?

Уже - да ;)
Ещё раз всех с новым годом!
teddy Отправлено: 31 Декабря, 2014 - 14:37:10 • Тема: Новогодние поздравления! :) • Форум: Прочее

Ответов: 14
Просмотров: 101
Привет! Поздравляю всех с наступающим новым годом!
Желаю всем прежде всего крепкого здоровья, счастья а так же долгих и счастливых лет жизни!
Успехов в новом году! Подмигивание
teddy Отправлено: 22 Декабря, 2014 - 22:40:09 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 647
Одна поправочка к моему сообщению, если это что то из разряда "если не нашлось то надо отдать 404" тогда проверку нужно делать не во вью а в контроллере что бы сразу отдать 404 до вывода
teddy Отправлено: 22 Декабря, 2014 - 22:22:44 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 647
Да. Не нужно заводить лишние переменные. У Вас ведь уже есть 1 переменная которая условно говоря содержит либо данные либо false и передается во вью.
Так вот при выводе делаем проверочку если переменная не false то показываем данные иначе показываем кукиш

Страниц (98): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB