залил проверочный скрипт: <? $online = fopen ("online.dat","r"); echo "$online<br>"; $base = fopen("base.dat","r") or die("Ошибка чтения"); echo "$base"; ?> Работает, выводит Resource id #2 Resource id #3 а как заставить работать счетчик ?
PHP: <?php $total_data="base.dat"; $online_data="online.dat"; $time=time(); $now=(int)(time()/86400); $past_time=time()-600; $readdata=fopen($online_data,"r") or die("Не могу открыть файл $online_data"); $online_data_array=file($online_data); fclose($readdata); if(getenv('HTTP_X_FORWARDED_FOR')) $user=getenv('HTTP_X_FORWARDED_FOR'); else $user=getenv('REMOTE_ADDR'); $d=count($online_data_array); for($i=0;$i<$d;$i++) { list($live_user,$last_time)=explode("::","$online_data_array[$i]"); if($live_user!=""&&$last_time!=""): if($last_time<$past_time): $live_user=""; $last_time=""; endif; if($live_user!=""&&$last_time!="") { if($user==$live_user) { $online_array[]="$user::$time\r\n"; } else $online_array[]="$live_user::$last_time"; } endif; } if(isset($online_array)): foreach($online_array as $i=>$str) { if($str=="$user::$time\r\n") { $ok=$i; break; } } foreach($online_array as $j=>$str) { if($ok==$j) { $online_array[$ok]="$user::$time\r\n"; break;} } endif; $writedata=fopen($online_data,"w") or die("Не могу открыть файл $online_data"); flock($writedata,2); if($online_array=="") $online_array[]="$user::$time\r\n"; foreach($online_array as $str) fputs($writedata,"$str"); flock($writedata,3); fclose($writedata); $readdata=fopen($online_data,"r") or die("Не могу открыть файл $online_data"); $online_data_array=file($online_data); fclose($readdata); $online=count($online_data_array); $f=fopen($total_data,"a"); $call="$user|$now\n"; $call_size=strlen($call); flock($f,2); fputs($f, $call,$call_size); flock($f,3); fclose($f); $tarray=file($total_data); $total_hits=count($tarray); $today_hits_array=array(); for($i=0;$i<count($tarray);$i++) { list($ip,$t)=explode("|",$tarray[$i]); if($now==$t) { array_push($today_hits_array,$ip); } } $today_hits=count($today_hits_array); $total_hosts_array=array(); for($i=0;$i<count($tarray);$i++) { list($ip,$t)=explode("|",$tarray[$i]); array_push($total_hosts_array,$ip); } $total_hosts=count(array_unique($total_hosts_array)); $today_hosts_array=array(); for($i=0;$i<count($tarray);$i++) { list($ip,$t)=explode("|",$tarray[$i]); if($now==$t) { array_push($today_hosts_array,$ip); } } $today_hosts=count(array_unique($today_hosts_array)); echo "document.write('<table width=100% bgcolor=#888888 cellspacing=1 cellpadding=1 style=\"font-family:Verdana;font-size:10px;\">');"; echo "document.write('<tr><td bgcolor=white>Хитов всего: $total_hits</td></tr>');"; echo "document.write('<tr><td bgcolor=white>Хитов сегодня: $today_hits</td></tr>');"; echo "document.write('<tr><td bgcolor=white>Хостов всего: $total_hosts</td></tr>');"; echo "document.write('<tr><td bgcolor=white>Хостов сегодня: $today_hosts</td></tr>');"; echo "document.write('<tr><td bgcolor=white>Сейчас на сайте: $online</td></tr>');"; echo "document.write('</table>');"; ?>
Сделал бесполезное дело - заменил переменную на имя самого файло, все работает только на локальном хосте, у них опять непашет такое очучение что трабл с правами на чтение, у них линух стоит, ща хтакцес слабаю, если непоможет, то вся надежда только на вас
такой вопрос, игра светит в сеть порт 8080, по нему передает параметры сервера, сатистику ии все такое.. как мне выводить на экран то что она передает, если я знаю порт, но незнаю переменных которые она передает, тоесть я незнаю че мне писать $_GET['че тут вставить, если это делаеться так']; ??
тоесть сканировать получаеться, а как делать это терациями автоматически ? можно подставить $_GET[$i]; где $i - массив значений, который меняеться инкриментом.. но это тока в том случае есть переменная- число, а если это слово, то логический массив строить ? Почему то мне кажеться что если я напишу $_GET[$i]; то он будет не и подставлять а слушать её, или все зависит от апострофов ?
как раз так узнаешь, даже в ассоциативном массиве присутствуют "номерные" ключи. другое дело что теоретически могут случиться дырки
Mavir наверно svk имел в виду "номерые" ключи - не так буквально В смысле при переборе ассоциативного массива элементы всегда перебираются в том порядке, что был задан при их определении. А такой код, ессно не работает.
PHP: $index["static"] = array("{test}" => "Тест", "{hello}" => "Привет"); for (reset($index); list($arr_key,$arr_value) = each ($index['static']; ) { echo $arr_key.' => '.$arr_value.'<br>'; } Выводит: {test} => Тест {hello} => Привет!
Ребят, как с гисметео погоду черпануть, наковырял .xml, там между тегами как раз то что мне надо , как брать текст между определенными тегами ? если есть метод проще черпать погоду, то плз поделитесь опытом (погода нужна не банером, а текст надо, ну температура, давление)
Код (Text): <?xml version="1.0" encoding="windows-1251" ?> - <rss xmlns:gismeteo="http://www.gismeteo.ru" version="2.0"> - <channel> <title>GISMETEO.RU: Погода от ФОБОС и Мэп Мейкер</title> <link>http://www.gismeteo.ru</link> <description>Прогноз погоды по 2200+ городам России и Мира</description> <ttl>60</ttl> - <image> <title>GISMETEO.RU: Погода от ФОБОС и Мэп Мейкер</title> <width>142</width> <height>18</height> <link>http://www.gismeteo.ru</link> <url>http://img.gismeteo.ru/images/gismeteo2.gif</url> </image> - <item> <title>Самара: Ночь 28 авг, Пн</title> <link>http://www.gismeteo.ru/towns/28900.htm?1000000</link> <description>облачно, без осадков, температура +13..+15 С, давление 752..754 мм рт.ст., ветер Западный, 1 м/с</description> <category>Погода</category> <enclosure url="http://img.gismeteo.ru/images/mooncl.gif" /> <source>http://informer.gismeteo.ru/rss/28900.xml</source> </item> - <item> <title>Самара: Утро 28 авг, Пн</title> <link>http://www.gismeteo.ru/towns/28900.htm?1003137</link> <description>облачно, без осадков, температура +23..+25 С, давление 752..754 мм рт.ст., ветер Западный, 1 м/с</description> <category>Погода</category> <enclosure url="http://img.gismeteo.ru/images/suncl.gif" /> <source>http://informer.gismeteo.ru/rss/28900.xml</source> </item> - <item> <title>Самара: День 28 авг, Пн</title> <link>http://www.gismeteo.ru/towns/28900.htm?1086104</link> <description>облачно, без осадков, температура +26..+28 С, давление 751..753 мм рт.ст., ветер Западный, 1 м/с</description> <category>Погода</category> <enclosure url="http://img.gismeteo.ru/images/suncl.gif" /> <source>http://informer.gismeteo.ru/rss/28900.xml</source> </item> - <item> <title>Самара: Вечер 28 авг, Пн</title> <link>http://www.gismeteo.ru/towns/28900.htm?1020258</link> <description>пасмурно, без осадков, температура +17..+19 С, давление 751..753 мм рт.ст., ветер Юго-Восточный, 1 м/с</description> <category>Погода</category> <enclosure url="http://img.gismeteo.ru/images/moond.gif" /> <source>http://informer.gismeteo.ru/rss/28900.xml</source> </item> </channel> </rss> Если неошибаюсь это новостная лента, помоему в пыхе есть средства работы с энтой дамой верно иду ?? Даже если верно, перцы помогайте, у меня криворукого пока ещё плохо получаеться
ух блин, ненахожу чета, нету ниче специального, чем можно текст между тегами захватить в массив или чето в этом роде ?
PHP: <?php function xml_get($string, $doc) { $pos1 = strpos($doc, '<'.$string.'>', 0); $pos2 = strpos($doc, '</'.$string.'>', $pos1); if ($pos2 == $pos1) return ''; $ret = substr($doc, $pos1+strlen($string)+2, $pos2-$pos1-strlen($string)-2); return $ret; } ?> это 90% нужного тебе скрипта
Ребят, у мну фтп давно работает в локалке, реально поиск чтоли сделать по имени файла, или хотяб по отрывку имени ? Как это работать должно (я ещё принципа поиска незнаю даже), будте добры, накидайте какой нть убогий поиск, чтобы я в суть проник. И если труда не составит, покажите какие особенности меня ожидают при поиске по фтп ! Заранее спасиба !
Недавно слышал такую восторженную фразу: "Там движок, пипец, там страничка полностью автоматически генерируеться, там html вообще нету" Че это значит автоматически генерируеться, по каким параметрам, и где такое используют (понятно что html там есть, но он наверна клочками весит на переменных) ? Такое гиморое вообще стоит свечь ? Какие приемущества в каких ситуациях можно ожидать от такой структуры ? :?:
Перцы, делитесь секретами мантры, корче вот че задумал: у меня на страничке iframe есть, там src равно переменной, скажем $a, которая приравниваеться к пути до документа <?php a$="./index.htm"; ?> Дык вот слева меню, задача - при нажатии кнопки менять значение переменной. Делать громадную булевскую систему иф елс некрасиво ! Можно конечно сделать чтобы при нажатии кнопки этому же скрипту переменная а отпровлялась методом пост, но я уверен что есть вариант проще, без использования суперглобальной переменной, внутри дока. Есть че нть типа set $a="./index.htm" ; ?? Как заставить кнопку выполнять такую простую задачу ?
Короче говоря даже не суть делать эту конструкцию, а суть как при нажатии кнопки задавать значение переменной внутри скрипта (если это возможно)