в общем, берется известный файл с данными термометра, обрабатывается как необходимо и выдается в страничку.
зодачко - сделать так, чтобы если файл по ссылке-адресу недоступен - выдавать-обрабатывать самое последнее его содержание, бывшее доступным исходный код - что-то вроде:
|
что-то типа
if($array=file($go)) { твой код $h=fopen('./backup.txt', 'wb'); fwrite($h, $string); } else { $string = file('./backup.txt'); echo $string[0]; } _________________ Ин дер гросен фамилие нихт клювен клац-клац |
а это разве обходит повисание при обращении к недоступной в текущий момент страничке? висяк - самая большая проблема, а лезть в дебри пингования некада
Добавлено спустя 28 минут 18 секунд: короче, если оказывается (а похоже так оно и есть), что строчки if($array=file($go)) - достаточно для избавления от повисона - то эт круто пасиб. |
char
если данные термометра обновляются не очень часто кэширование вас спасет |
char
сбрось ссылку и скажи, что ты делаешь своими реплейсами? а то как-то "некрасиво" _________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice
он чистит html-код вот тебе сцылко http://shtz.shadrinsk.net/library/temp2.php |
а с другой стороны, в данном текущем случае, проще использовать функцию strtr, причем она должна еще и быстрее работать (хотя в данном случае это и не важно). по крайней мере более прозрачно её использование. $replacer = array( 'что'=>'на что', 'что-то еще'=>'на что-то другое' и тд.); $string = strtr($string, $replacer); _________________ Ин дер гросен фамилие нихт клювен клац-клац |
виснет короче, пинги-таймауты лучше нарисуйте |
у меня не виснет. выводит примерно через 30 сек что градусы отсутствуют. почему - не знаю, может там глючит что-то.
в-принципе, можно fsockopen использовать. в мануале есть пример _________________ Ин дер гросен фамилие нихт клювен клац-клац |
нук "виснет" - это как раз про 30 сек
некогда в php далече погружаться, но видимо придется как-нить |
char
ты бы лучше сказал, чо хочешь? а то просто теги почистить - это одно, а куда вот дальше - это другое _________________ Ин дер гросен фамилие нихт клювен клац-клац |
дак все работает давно
http://v.shadrinsk.net/temp.php вот, дай, думаю чо поудобнее сделаю... чтоб не тормозило когда отрубается сайт с термометром... |
char
ой, так ты не так делай. там меняется раз в час всего. алгоритм примерно, навскидку 1. смотрим время 2. (если файл с данными есть) смотрим время изменения файла 3. если час текущий и час файла не совпадают (можно еще и день проверять), то запрашиваем данные 4. если данные запросились, то выводим на страницу и перезаписываем файлик, иначе из файлика _________________ Ин дер гросен фамилие нихт клювен клац-клац |
нук блин думашь я не в курсе пользы кэширования штоли
это все вопрос затраченных усилий / полученной отдачи время человеческое небесконечно ить Добавлено спустя 15 минут 33 секунды: короче, php manual таки почитал - от оно че Цитата $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) { |
char писал(а): нук "виснет" - это как раз про 30 сек 30 сек. скорее всего это http://shtz.shadrinsk.net/library/temp2.php местные косяки, тоесть данный адрес так долго открывается, проблема в нем temp2.php, т.к. http://shtz.shadrinsk.net/library/doc/meteo/index.html работает быстрее потестил: $array = file('http://shtz.shadrinsk.net/library/doc/meteo/index.html'); $str=''; foreach ($array as $value) { $str .= $value . "\r\n"; } echo $str; открывает моментально --------------- $array = file(http://shtz.shadrinsk.net/library/temp2.php'); $str=''; foreach ($array as $value) { $str .= $value . "\r\n"; } echo $str; твои 30 секунд --------------------------- метод загрузки файла менять бессмысленно, сокеты или файлы безразницы тяни с инета температурку.. все должно быть быстрее) |
Brain
странно. у меня http://shtz.shadrinsk.net/library/temp2.php открывается моментально. что я делаю не так? Brain писал(а): тяни с инета температурку.. все должно быть быстрее)ога. бывает что на яндексе и гисметео погода сильно отличается от того что отображается на термометре за окном |
//офф
теплеееееет... . _________________ Йа - водоросль. |
VolF писал(а): у меня http://shtz.shadrinsk.net/library/temp2.php открывается моментально. что я делаю не так?и правда, видимо временный косяк был,у меня щас тоже все гуд! скрипт http://shtz.shadrinsk.net/library/temp2.php точно сюда цепляеца? |
Brain писал(а): скрипт http://shtz.shadrinsk.net/library/temp2.php точно сюда цепляеца?этот скрипт берет данные с термомтра который висит на телефонке. char парсит результат, выдаваемый этим скриптом |
тото тото и оно
што едреное оно то рабо то не рабо! штото там на штз намутили... что? - хз! |
Volf писал(а): Brain писал(а): скрипт http://shtz.shadrinsk.net/library/temp2.php точно сюда цепляеца?этот скрипт берет данные с термомтра который висит на телефонке. char парсит результат, выдаваемый этим скриптом ясно, походу char уже починился http://v.shadrinsk.net/temp.php - грузится махом -------------------- char писал(а):
то рабо то не рабо! сервак глючный - другого поля ягодка) тут уже пхп мало чем поможет) |
на самом деле кеширование надо на ту сторону. а то толи датчик клинит, толи что, но часто он не выводит температуру _________________ Ин дер гросен фамилие нихт клювен клац-клац |
эй, хто там с завода, выхади, - сорцы термометрные выкладИ...
- глядишь, всем миром и соптимизим чонить ---- можь К+ самим замутить термометр? чо там нада с технической части? с програмной стороны - былоб удобно, чтоб например в директорию писались файлы с именами-датами типа 080118 ... а в них - замеры температур: в первой строке - время, во второй - температура и т.д. во можно б было графики строить... |
график телефоновский строится, раз в час запрашивается. но так-как та сторона глючит, то разрывы большие в графике _________________ Ин дер гросен фамилие нихт клювен клац-клац |
Ну датчик то цифровой не проблема, а все остальное дружно трясем с pva. _________________ Выбирай, что тебе делать. Тогда ты всегда будешь делать то, что выбрал. Настоящий радиолюбитель, открыв спичечный коробок и обнаружив там спички, смотрит на них С УДИВЛЕНИЕМ )) |
char писал(а): эй, хто там с завода, выхади, - сорцы термометрные выкладИ...
- глядишь, всем миром и соптимизим чонить Проблема к сожалению не в софте термометра, а скорее всего в ОС. См. http://forum.shadrinsk.net/viewtopic.php?t=21316 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |