PHP.SU

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

Страниц (33): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец

> Найдено сообщений: 490
Extazy Отправлено: 13 Февраля, 2014 - 22:13:59 • Тема: Как отправить данные из формы POST • Форум: Вопросы новичков

Ответов: 2
Просмотров: 118
Здравствуйте.
Необходимо вводимые в input формы данные сохранить в mysql базу (это я делать умею), а потом отправить их методом POST на удалённый сайт.

Я так понимаю в form action прописываю ссылку на свой .php файл, там обрабатываю введённые данные, а. .как дальше их отправить на удалённый сайт методом POST? Растерялся
Extazy Отправлено: 11 Февраля, 2014 - 16:05:01 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
Invert, информация в .xml обновляется раз в неделю. Значит мне необходимо 1 раз в неделю парсить этот файл, вытаскивать из него нужные данные и, например, сохранять в mysql бд.. и в течение недели уже работать только с бд. так?
Extazy Отправлено: 11 Февраля, 2014 - 15:56:10 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
оу а как тут лучше кеш применить? я в нём не очень разбираюсь. Улыбка Язычок
Extazy Отправлено: 11 Февраля, 2014 - 15:49:28 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
Кажется причина стала более ясна.
Файл по ссылке, указанный в коде, залит на мой сервер. Оперативки становится ровно 0 после того, как я пытаюсь проверить доступность сайта через http://host-tracker[dot]com/ru/ , где идёт запрос к сайту с пары десятков IP с разных стран мира.

О чём это говорит? Однако
Extazy Отправлено: 11 Февраля, 2014 - 15:02:07 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
esterio, я не знаю как определить что потребляет так много ОЗУ, но хостер сказал, что у меня открыто очень много PHP процессов, потребляющих по 3% ОЗУ. Последние 2 дня я работаю как раз с указанным выше кодом - поетому предположил, что он и есть причина.
(Добавление)
http://informers[dot]tomtel[dot]ru/prog/TVGuide[dot]xml довольно тяжёлый файл, и быть может он как раз и потребляет столько ОЗУ?
Extazy Отправлено: 11 Февраля, 2014 - 14:35:21 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
Здравствуйте!
Имеется вот такой код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function tv($tv) {
  4.     $sxml = simplexml_load_file('http://informers.tomtel.ru/prog/TVGuide.xml');
  5.     foreach($sxml->programme as $v){
  6.         if($v['channel'] == $tv && (substr($v['start'], 0, -12) == date("Ymd")) && (substr($v['stop'], -12, 4) > date("Hi"))) {
  7.             $time = substr($v['start'], -12, 2).".".substr($v['start'], -10, 2) ."-". substr($v['stop'], -12, 2).".".substr($v['stop'], -10, 2);
  8.             $title = $v->title;
  9.  
  10.             echo $time.": ".$title."<br />";
  11.         }
  12.     }
  13. }
  14.  
  15. tv('EuroSport');
  16. ?>


Подскажите почему этот код может стать причиной высокого потребления ОЗУ на сервере? И можно ли както оптимизировать код, чтобы не было такой большой нагрузки?
Extazy Отправлено: 30 Января, 2014 - 02:44:20 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
teddy!!!!
смотрю один файл, а парсю другой!!!

Спасибо, всё работает, проблема решена! Улыбка
(Добавление)
А теперь проблема с кодировкой)

работает:
PHP:
скопировать код в буфер обмена
  1. if($v['channel'] == 'Deutsche Welle/XXL')
  2.  
  3.     echo $v['channel'];
  4.  
  5. }


не работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. if($v['channel'] == 'Спорт')
  3.  
  4.     echo $v['channel'];
  5.  
  6. }


И так с любым названием канала на русском. Подскажите где надо сменить кодировку?
Extazy Отправлено: 30 Января, 2014 - 01:59:20 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
Разве это неправильная запись?

PHP:
скопировать код в буфер обмена
  1. echo $sxml->programme[0]->attributes['channel'];


Не выводит ничего Не понял
(Добавление)
Подскажите, почему эта запись не находит ни одного канала с названием PlanetAnimal, а ведь такие каналы есть!

PHP:
скопировать код в буфер обмена
  1. foreach($sxml->programme as $v){
  2.   if($v['channel'] == 'PlanetAnimal')
  3.     echo "olo";
  4. }


(Добавление)
teddy, Ваш последний код ничего не выводит..

Вот такая запись выводит список всех названий каналов:
PHP:
скопировать код в буфер обмена
  1. foreach($sxml->programme as $v){
  2.     echo $v['channel'];
  3. }


Но почему ж тогда вот эта запись ничего не выводит, если в списке есть канал с таким названием?
PHP:
скопировать код в буфер обмена
  1. foreach($sxml->programme as $v){
  2.   if($v['channel'] == 'PlanetAnimal')
  3.     echo "olo";
  4. }
Extazy Отправлено: 30 Января, 2014 - 01:18:39 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
caballero, Вы говорите о файле по ссылке http://helpls[dot]ru/tv[dot]xml ???
При поиске в нём я не нашёл ни одной указанной Вами строки:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <title lang="ru">programme>
  2.  <title lang="ru">hannel="Viasat History">
  3.  <title lang="ru">, ... (tle lang="ru">="ru">"20140128013000 +0700" stop="20140128034500 +0700" channel="ng="ru">="20140128140000 +0700" stop="20140128141000 +0700" channel=">0700" stop="20140131103000 +0700" channel="

(Добавление)
! Заработало, когда я поменял кодировку в xml!
(Добавление)
Помогите разобраться дальше!

Теперь


Выводит чтото типа:
CODE (htmlphp):
скопировать код в буфер обмена
  1. object(SimpleXMLElement)#1 (2) {
  2.  ["@attributes"]=> array(2) {
  3.     ["generator-info-name"]=> string(6) "Tomtel"
  4.     ["generator-info-url"]=> string(13) "www.tomtel.ru"
  5.   }
  6.   ["programme"]=> array(12917) {
  7.     [0]=> object(SimpleXMLElement)#2 (2) {
  8.      ["@attributes"]=> array(3) {
  9.         ["start"]=> string(20) "20140127003000 +0700"
  10.         ["stop"]=> string(20) "20140127010000 +0700"
  11.         ["channel"]=> string(21) "Моя планета"
  12.       }
  13.       ["title"]=> string(134) "Наука 2.0, Премьера. "Наука 2.0". Серия: "Ядовитая планета". ... (Познавательное)"
  14.     }
  15.     [1]=> object(SimpleXMLElement)#3 (2) {
  16.      ["@attributes"]=> array(3) {
  17.         ["start"]=> string(20) "20140127010000 +0700"
  18.         ["stop"]=> string(20) "20140127020000 +0700"
  19.         ["channel"]=> string(21) "Моя планета"
  20.       }
  21.       ["title"]=> string(164) "Нашествие поссумов, Премьера. "Нашествие поссумов". Документальный фил... (Познавательное)"
  22.     }
  23.     [2]=> object(SimpleXMLElement)#4 (2) {
  24.      ["@attributes"]=> array(3) {
  25.         ["start"]=> string(20) "20140127020000 +0700"
  26.         ["stop"]=> string(20) "20140127023000 +0700"
  27.         ["channel"]=> string(21) "Моя планета"
  28.       }
  29.       ["title"]=> string(133) "Планета собак, Премьера. "Планета собак". Серия: "Боснийская гонч... (Досуг)"
  30.    }



Подскажите как мне вывести списоок передам только для нужного канала? То есть нужен какойто If() типа:
PHP:
скопировать код в буфер обмена
  1. foreach($sxml as $v){
  2.  if($v->channel == "Моя планета")
  3.     echo $v->title.'<br />';
  4. }


Только такая запись ничего не выводит - видимо неправильна Растерялся
Extazy Отправлено: 29 Января, 2014 - 23:39:22 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
Цитата:
ну так открой в IE он тебе и покажет где ошибки

не показывает ошибки почмуто.

Цитата:
Как минимум отсутствует закрывающий корневой элемент.
Тоесть </tv>

разве? </tv> в самом низу прописан..

Цитата:
Ещё какая то угловая скобка лишняя торчит и круглая скобка..

где это? не вижу...

Цитата:
Вот простой пример валидного xml документа:

по этому же примеру вроде бы и прописан xml..



Прописал в начале xml:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.1" encoding="UTF-8" ?>

Выдало ошибку Unsupported version. Заменил на 1.0 - осталась ещё одна ошибка в Chrome, не пойму что за ошибка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. error on line 4 at column 3: Encoding error



Что неправильно? http://helpls[dot]ru/tv[dot]xml
Extazy Отправлено: 29 Января, 2014 - 22:24:46 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
вот по етой ссылке xml файл написан с ошибками?? что за ошибки.. блин помогите исправить http://helpls[dot]ru/tv[dot]xml

или на примере этого урл: http://informers[dot]tomtel[dot]ru/prog/TVGuide[dot]xml - надо нарисовать таблицу с тв программой.
Extazy Отправлено: 29 Января, 2014 - 20:27:34 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
Цитата:
хотя нет есть

что есть? не понял.
Extazy Отправлено: 29 Января, 2014 - 20:10:27 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
Вот код с работающим УРЛ:

PHP:
скопировать код в буфер обмена
  1. $sxml = simplexml_load_file('http://helpls.ru/tv.xml');
  2. foreach($sxml as $v){
  3.     echo $v->title.'<br />';
  4. }


Не работает Не понял вообще ничего не выводит.
Extazy Отправлено: 29 Января, 2014 - 19:28:42 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 666
Здравствуйте.
Имеется список ТВ программы в таком виде:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE tv SYSTEM "xmltv.dtd">
  3.  
  4. <tv generator-info-name="test1" generator-info-url="site.ru">
  5.   <programme start="20140201121000 +0700" stop="20140201124500 +0700" channel="Муз ТВ">
  6.     <title lang="ru">В гостях у ветерана (Познавательное)</title>
  7.   </programme>
  8.   <programme start="20140201124500 +0700" stop="20140201131500 +0700" channel="Муз ТВ">
  9.     <title lang="ru">Нить Ариадны, "Нить Ариадны" (16+) Каждую субботу в 9.45 програм...  (Досуг)</title>
  10.   </programme>
  11.   <programme start="20140201131500 +0700" stop="20140201134500 +0700" channel="Муз ТВ">
  12.     <title lang="ru">Нить Ариадны, "Нить Ариадны" (16+) Продолжение программы в прямо...  (Досуг)</title>
  13.   </programme>
  14. </tv>


Обратиться к элементам можно используя код:
PHP:
скопировать код в буфер обмена
  1. $xml = simplexml_load_file('tv.xml');
  2. foreach ($xml->tv->programme as $item) {
  3.         echo utf8_convert($item->title, "w");
  4. }



А подскажите как обратиться к свойствам programme? В списке имеется очень много различных каналов.. а как вывести только те строки, которые относятся к каналу channel="Муз ТВ" например ?
(Добавление)
А вообще у меня даже вот эта запись ничего не выводит, подскажите что не так??

PHP:
скопировать код в буфер обмена
  1. $xml = simplexml_load_file('tv.xml');
  2. foreach ($xml->tv->programme as $item) {
  3.         echo utf8_convert($item->title, "w");
  4. }
Extazy Отправлено: 15 Января, 2014 - 13:04:15 • Тема: Как это установить? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 141
а что такое Go и GAE? сложно устанавливать?

Страниц (33): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB