PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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: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:
скопировать код в буфер обмена
<?PHP
function tv( $tv ) {
foreach ( $sxml -> programme as $v ) {
if ( $v [ 'channel' ] == $tv && ( substr ( $v [ 'start' ] , 0
, - 12
) == date ( "Ymd" ) ) && ( substr ( $v [ 'stop' ] , - 12
, 4
) > date ( "Hi" ) ) ) { $time = substr ( $v [ 'start' ] , - 12 , 2 ) . "." . substr ( $v [ 'start' ] , - 10 , 2 ) . "-" . substr ( $v [ 'stop' ] , - 12 , 2 ) . "." . substr ( $v [ 'stop' ] , - 10
, 2
) ; $title = $v -> title ;
echo $time . ": " . $title . "<br />" ;
}
}
}
tv( 'EuroSport' ) ;
?>
Подскажите почему этот код может стать причиной высокого потребления ОЗУ на сервере? И можно ли както оптимизировать код, чтобы не было такой большой нагрузки?
Extazy
Отправлено: 30 Января, 2014 - 02:44:20 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 666
teddy !!!!
смотрю один файл, а парсю другой!!!
Спасибо, всё работает, проблема решена!
(Добавление)
А теперь проблема с кодировкой)
работает:
не работает:
И так с любым названием канала на русском. Подскажите где надо сменить кодировку?
Extazy
Отправлено: 30 Января, 2014 - 01:59:20 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 666
Разве это неправильная запись?
Не выводит ничего
(Добавление)
Подскажите, почему эта запись не находит ни одного канала с названием PlanetAnimal, а ведь такие каналы есть!
(Добавление)
teddy, Ваш последний код ничего не выводит..
Вот такая запись выводит список всех названий каналов:
Но почему ж тогда вот эта запись ничего не выводит, если в списке есть канал с таким названием?
Extazy
Отправлено: 30 Января, 2014 - 01:18:39 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 666
caballero, Вы говорите о файле по ссылке http://helpls[dot]ru/tv[dot]xml ???
При поиске в нём я не нашёл ни одной указанной Вами строки:
CODE (
htmlphp ):
скопировать код в буфер обмена
< title lang= "ru" > programme>
< title lang= "ru" > hannel="Viasat History">
< 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 ):
скопировать код в буфер обмена
object( SimpleXMLElement) #1 (2) {
[ "@attributes" ] => array ( 2 ) { [ "generator-info-name" ] => string( 6 ) "Tomtel"
[ "generator-info-url" ] => string( 13 ) "www.tomtel.ru"
}
[ "programme" ] => array ( 12917 ) { [ 0 ] => object( SimpleXMLElement) #2 (2) {
[ "@attributes" ] => array ( 3 ) { [ "start" ] => string( 20 ) "20140127003000 +0700"
[ "stop" ] => string( 20 ) "20140127010000 +0700"
[ "channel" ] => string( 21 ) "Моя планета"
}
[ "title" ] => string( 134 ) "Наука 2.0, Премьера. " Наука 2.0 ". Серия: " Ядовитая планета". ... (Познавательное)"
}
[ 1 ] => object( SimpleXMLElement) #3 (2) {
[ "@attributes" ] => array ( 3 ) { [ "start" ] => string( 20 ) "20140127010000 +0700"
[ "stop" ] => string( 20 ) "20140127020000 +0700"
[ "channel" ] => string( 21 ) "Моя планета"
}
[ "title" ] => string( 164 ) "Нашествие поссумов, Премьера. " Нашествие поссумов". Документальный фил... (Познавательное)"
}
[ 2 ] => object( SimpleXMLElement) #4 (2) {
[ "@attributes" ] => array ( 3 ) { [ "start" ] => string( 20 ) "20140127020000 +0700"
[ "stop" ] => string( 20 ) "20140127023000 +0700"
[ "channel" ] => string( 21 ) "Моя планета"
}
[ "title" ] => string( 133 ) "Планета собак, Премьера. " Планета собак". Серия: " Боснийская гонч... ( Досуг) "
}
Подскажите как мне вывести списоок передам только для нужного канала? То есть нужен какойто If() типа:
Только такая запись ничего не выводит - видимо неправильна
Extazy
Отправлено: 29 Января, 2014 - 23:39:22 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 666
Цитата: ну так открой в IE он тебе и покажет где ошибки
не показывает ошибки почмуто.
Цитата: Как минимум отсутствует закрывающий корневой элемент.
Тоесть </tv>
разве? </tv> в самом низу прописан..
Цитата: Ещё какая то угловая скобка лишняя торчит и круглая скобка..
где это? не вижу...
Цитата: Вот простой пример валидного xml документа:
по этому же примеру вроде бы и прописан xml..
Прописал в начале xml:
Выдало ошибку Unsupported version. Заменил на 1.0 - осталась ещё одна ошибка в Chrome, не пойму что за ошибка:
Что неправильно? http://helpls[dot]ru/tv[dot]xml
Extazy
Отправлено: 29 Января, 2014 - 19:28:42 • Тема: Как обработать такой XML файл? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 666
Здравствуйте.
Имеется список ТВ программы в таком виде:
CODE (
htmlphp ):
скопировать код в буфер обмена
<!DOCTYPE tv SYSTEM "xmltv.dtd">
< tv generator- info- name= "test1" generator- info- url= "site.ru" >
< programme start= "20140201121000 +0700" stop= "20140201124500 +0700" channel= "Муз ТВ" >
< title lang= "ru" > В гостях у ветерана (Познавательное)</ title>
</ programme>
< programme start= "20140201124500 +0700" stop= "20140201131500 +0700" channel= "Муз ТВ" >
< title lang= "ru" > Нить Ариадны, "Нить Ариадны" (16+) Каждую субботу в 9.45 програм... (Досуг)</ title>
</ programme>
< programme start= "20140201131500 +0700" stop= "20140201134500 +0700" channel= "Муз ТВ" >
< title lang= "ru" > Нить Ариадны, "Нить Ариадны" (16+) Продолжение программы в прямо... (Досуг)</ title>
</ programme>
</ tv>
Обратиться к элементам можно используя код:
А подскажите как обратиться к свойствам programme? В списке имеется очень много различных каналов.. а как вывести только те строки, которые относятся к каналу channel="Муз ТВ" например ?
(Добавление)
А вообще у меня даже вот эта запись ничего не выводит, подскажите что не так??
Страниц (33): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB