
10.12.2009, 18:37
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами:
9590577
Репутация:
2
|
|
Как проверить, что переменная $var содержит открытый (и не закрытый с помощью fclose) дескриптор файла (fopen) ? что-то вроде is_openfile($var) нужно....
Последний раз редактировалось Architek86; 10.12.2009 в 18:39..
|
|
|

10.12.2009, 19:48
|
|
Участник форума
Регистрация: 15.03.2009
Сообщений: 183
С нами:
9030530
Репутация:
160
|
|
подскажите. как с помощью cron заставить два скрипта работать, один в 00:00 , а второй в 23:00?
в файлах активно используется include, require читал это вроде влияет.
читаю манул на пост выше, но все таки жду ответов.
|
|
|

10.12.2009, 20:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
Architek86 is_resource(), но в принципе, обычно, достаточно простого if (!$f) echo 'Не дескриптор';
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

12.12.2009, 17:35
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами:
9567480
Репутация:
61
|
|
Есть парсер кода
PHP код:
$content = file_get_contents("http://site.ru");
preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches);
$text = $matches[1];
Проблема в том что сайт с которого он парсит смотрит версию клиента и выдает не верный контент если это не браузер.
Как можно передать ему версию браузера любого?
|
|
|

12.12.2009, 18:09
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
Сообщение от Byrger
Есть парсер кода
PHP код:
$content = file_get_contents("http://site.ru");
preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches);
$text = $matches[1];
Проблема в том что сайт с которого он парсит смотрит версию клиента и выдает не верный контент если это не браузер.
Как можно передать ему версию браузера любого?
http://ua2.php.net/curl
http://ua2.php.net/manual/en/curl.installation.php
PHP код:
<?php
$ch = curl_init('http://ya.ru/');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if(preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches))
echo $matches[1];
?>
|
|
|

12.12.2009, 19:05
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами:
9567480
Репутация:
61
|
|
Сообщение от b3
http://ua2.php.net/curl
http://ua2.php.net/manual/en/curl.installation.php
PHP код:
<?php
$ch = curl_init('http://ya.ru/');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if(preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches))
echo $matches[1];
?>
А всякими fread нельзя?
|
|
|

12.12.2009, 19:53
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 77
С нами:
9208644
Репутация:
99
|
|
Сообщение от Byrger
А всякими fread нельзя?
Можно при помощи сокетов, например вот так:
PHP код:
$host="ya.ru";
$path="/index.html";
$agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4";
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET ".$path." HTTP/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "User-Agent: ".$agent."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
|
|
|

12.12.2009, 23:03
|
|
Познающий
Регистрация: 03.01.2009
Сообщений: 33
С нами:
9132561
Репутация:
52
|
|
Как можно вывести таблицу не с первой, а с последней записи "nic"?
PHP код:
$result = mysql_query ("SELECT nic FROM tab");
if ($result)
{
$rows = mysql_num_rows($result);
for ($i=0; $i<$rows; $i++)
{
$r=mysql_fetch_array($result);
echo $r["nic"];
}
mysql_free_result($result);
}
|
|
|

12.12.2009, 18:51
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами:
9187097
Репутация:
158
|
|
В базе дата хранится в формате YYYY-MM-DD
как вывести в формате: 12 December
пробовал:
date("d F", mysql_result($result,$i,date_post))
выводит 01 January
подскажите плиз
|
|
|

12.12.2009, 19:10
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
Сообщение от fker
В базе дата хранится в формате YYYY-MM-DD
как вывести в формате: 12 December
пробовал:
date("d F", mysql_result($result,$i,date_post))
выводит 01 January
подскажите плиз
Нужно дату в Unix time переводить
PHP код:
date("d F", strtotime(mysql_result($result,$i,date_post)));
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|