Код: Выделить всё
$url= 'http://forums.gorny.ru/index.php';
$source = file_get_contents($url);
if (!$source) die();
echo sizeof($source);
Модератор: Модераторы
Код: Выделить всё
$url= 'http://forums.gorny.ru/index.php';
$source = file_get_contents($url);
if (!$source) die();
echo sizeof($source);
Неправильно используешь функции...Gromozeka писал(а):подскажите почему результат всегда 1? что неправильно?Код: Выделить всё
$url= 'http://forums.gorny.ru/index.php'; $source = file_get_contents($url); if (!$source) die(); echo sizeof($source);
Код: Выделить всё
$url= 'http://forums.gorny.ru/index.php';
$source = file_get_contents($url);
if (!$source) die();
$lines_arr = split("\r\n", $source);
echo sizeof($lines_arr);
Да блин, легко это все, у меня на сайте у одной конторы импорт-экспорт из текстовых файлов в базу.Gromozeka писал(а):не мне надо скачать html-ку определить построчно ее размер, найти нужное, и вырезать это от туда...
можно возпользоваться preg_match, но надо с регулярными выражениями разбираться...
2 Паша твой вариант тоже не канает...
ЗЫ хочу таблицу с погодой к себе на локальный сайт таскать... с загруженной страницей нормально работает, это когда $source = file('pogoda1.html'); а вот в варианте $source = file_get_contents($url); не хочет... конечно можно и с wget юзать, но хочется именно так...
Код: Выделить всё
$url= 'http://gismeteo.ru/city/legacy/?city=5180&shift=0&print=1';
$begin_screen='<table>';
$end_screen='</table>';
$source = file_get_contents($url);
$k=strpos($source,$begin_screen)+strlen($begin_screen);
$m=strpos($source,$end_screen);
$source=substr($source,$k,$m-$k);
готов поспорить.. 9 ошибок..Count_Raven писал(а):Наш форум 100% валидный XHTML, поэтому ты можешь просто пропарсить его при помощи SimpleXML и не надо никаких регулярных выражений и других очень ресурсоемких приемом. Просто парси при помощи SimpleXML - буквально 10 строк кода и ты возьмешь необходимый тебе для выдирания из форума фрагмент. Пользуйтесь качественной валидной версткой - это же кайф.
Как это не обязательно!!! Ты что! Все теги, даже одиночные должны быть закрыты!Gromozeka писал(а):гы, гы... нету ошибок уже... :) вроде тег IMG закрывать не обязательно, лана закрыл... ошибки исчезли...
Код: Выделить всё
<br/>
<img ..... />
<input ..... />
Gromozeka писал(а):я немного подругому сделал
ЗЫ форум был в качестве примера взятКод: Выделить всё
$url= 'http://gismeteo.ru/city/legacy/?city=5180&shift=0&print=1'; $begin_screen='<table>'; $end_screen='</table>'; $source = file_get_contents($url); $k=strpos($source,$begin_screen)+strlen($begin_screen); $m=strpos($source,$end_screen); $source=substr($source,$k,$m-$k);
Код: Выделить всё
<style type="text/css">
<!--
body { margin: 50px; }
td { border-top: #f1f1f1 1px solid; border-right: #f1f1f1 1px solid; font: 12px Arial; }
-->
</style>
<?
$source = 'http://informer.gismeteo.ru/xml/29634_1.xml'; // получаем данные
$weekday = array('','Вс','Пн','Вт','Ср','Чт','Пт','Сб'); // день недели
$month = array('','Янв','Фев','Мар','Апр','Май','Июн','Авг','Сен','Окт','Ноя','Дек'); // месяц
$tod = array('ночь','утро','день','вечер'); // время суток
$cloudiness = array('ясно', 'малооблачно', 'облачно', 'пасмурно'); // облачность
$precipitation = array(4=>'дождь', 5=>'ливень', 6=>'снег', 7=>'снег', 8=>'гроза', 9=>'нет данных', 10=>'без осадков'); //осадки
$xmlstr = '';
$fp = fopen($source, 'r'); // открываем
if ( $fp ) {
while (!feof($fp)) $xmlstr.= fread($fp, 8192); // читаем
$xml = new SimpleXMLElement($xmlstr);
//echo '<pre>'; var_dump($xml->REPORT); echo '</pre>'; // тестим данные
?>
<div style="display:block; width:75%;">
<table width="250" border="0" cellpadding="5" cellspacing="0" style="float:left; border-left:#f1f1f1 1px solid; border-bottom:#f1f1f1 1px solid;">
<tr><td height="70" align="center" valign="middle"><? $town = $xml->REPORT->TOWN[0]; echo '<b>Погода '.urldecode($town['sname']).'</b><br>(широта: '.$town['latitude'].'º, долгота: '.$town['longitude'].'°)'; ?></td></tr>
<tr><td valign="top">Облачность</td></tr>
<tr><td valign="top">Осадки</td></tr>
<tr><td valign="top">Атмосферное давление, мм.рт.ст.</td></tr>
<tr><td valign="top">Температура воздуха, °C</td></tr>
<tr><td valign="top">Ветер, метр/сек</td></tr>
<tr><td valign="top">Влажность воздуха, %</td></tr>
<tr><td valign="top">Комфорт, °C</td></tr>
</table>
<?
foreach ($xml->REPORT->TOWN->FORECAST as $f) {
echo '<table width="100" border="0" cellpadding="5" cellspacing="0" style="float:left; border-bottom: #f1f1f1 1px solid;">'.
'<tr><td height="70" align="center">'.$tod[intval($f['tod'])].'<br>'.
$f['day'].' '.$month[intval($f['month'])].'<br>'.
$weekday[intval($f['weekday'])].'</td></tr>'.
'<tr><td align="center">'.$cloudiness[intval($f->PHENOMENA['cloudiness'])].'</td></tr>'.
'<tr><td align="center">'.$precipitation[intval($f->PHENOMENA['precipitation'])].'</td></tr>'.
'<tr><td align="center">'.$f->PRESSURE['min'].' - '.$f->PRESSURE['max'].'</td></tr>'.
'<tr><td align="center">'.$f->TEMPERATURE['min'].' - '.$f->TEMPERATURE['max'].'</td></tr>'.
'<tr><td align="center">'.$f->WIND['min'].' - '.$f->WIND['max'].', '.$f->WIND['direction'].'</td></tr>'.
'<tr><td align="center">'.$f->RELWET['min'].' - '.$f->RELWET['max'].'%</td></tr>'.
'<tr><td align="center">'.$f->HEAT['max'].' - '.$f->HEAT['min'].'</td></tr>';
echo '</table>';
}
?>
<? } ?>
</div>