Вот весь скрипт,который нужно вызывать через адресную строку.
$result = $db->query("SELECT id,category,stream_portal,stream_url FROM ".PREFIX."_post"); while($row = $db->get_row($result)){
//stream_views begin $live_views = ''; switch($row['stream_portal']) { case 'twitch': $json_file = file_get_contents("http://api.justin.tv/api/stream/list.json?channel=$row[stream_url]", 0, null, null); $json_array = json_decode($json_file, true);
if ($json_array[0]['name'] == "live_user_$row[stream_url]") $live_views = ($json_array[0]['channel_count']); else $db->query( "UPDATE " . PREFIX . "_post set category=4, news_read='0' where id='{$row['id']}'" );
break; case 'own3d': $xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=$row[stream_url]"); $resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); $resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); if ($resultlive[0] == 'true') $live_views = ($resultviewers[0]); else $db->query( "UPDATE " . PREFIX . "_post set category=4,news_read='0' where id='{$row['id']}'" ); break; }
if($live_views) { switch($row['category']) { case 2: case 3: if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" ); else $db->query( "UPDATE " . PREFIX . "_post set news_read='{$live_views}' where id='{$row['id']}'" ); break; case 4: $db->query( "UPDATE " . PREFIX . "_post set category=3 where id='{$row['id']}'" ); if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" ); else $db->query( "UPDATE " . PREFIX . "_post set news_read='{$live_views}' where id='{$row['id']}'" ); } } }
Могли бы вы дописать в этом коде,что бы подключения бралось с dle конфига (или не знаю откуда она берется в переменную $db) и для get_row() если для его работоспособности нужно,что то писать(версия движка 9.3).Мне не хватает знаний,что бы это сделать(
wwwwww,Какой функционал можно добавить,что бы не указывать логин и пароль к базе,а что бы брался с dle настроек.И как сделать обращение к скрипту через адресную строку безопасным?
По предыдущим сообщениям было видно,что я искал vps с маленьким пингом.И уже не надеялся найти добросовестную хостинг компанию,а не просто обещанные золотые горы.Но когда решил воспользоватся услугами данной компании,то был приятно удивлен получением не только маленького пинга к большинству стран,а и широким каналом,доступных по цене тарифов,грамотной техподдержкой.Вообщем всем доволен!
Пока смотрел ваш сайт,то он сначала грузился порядка 5 минут и не собирался догружаться,а потом стал недоступен и на трасировку не отвечает.Возможно это из за моего провайдера,но подобное видел очень редко,как бы сайт лицо предоставляемых услуг в какой то степени).Все это просто наблюдение и я не коим образом не сужу о качестве предостовляемых услуг.
dager12 добавил 24.11.2011 в 11:49
Sky-hosting: Ну пинг для Российских игроков будет минимальным если VPS будет в России, для Европейских в Европе.
Уже сталкивался с известным хостером в России и пингом 160.
Dmitry.Sidorov: У нас по UA-IX пинг около 12 мс, до MSK-IX около 20мс, до Укртелекома тоже около 20 мс.
siv1987,Большое спасибо,помогло)
!defined('DATALIFEENGINE')Вот весь скрипт,который нужно вызывать через адресную строку.$result = $db->query("SELECT id,category,stream_portal,stream_url FROM ".PREFIX."_post");
Могли бы вы дописать в этом коде,что бы подключения бралось с dle конфига (или не знаю откуда она берется в переменную $db) и для get_row() если для его работоспособности нужно,что то писать(версия движка 9.3).Мне не хватает знаний,что бы это сделать(while($row = $db->get_row($result)){
//stream_views begin
$live_views = '';
switch($row['stream_portal'])
{
case 'twitch':
$json_file = file_get_contents("http://api.justin.tv/api/stream/list.json?channel=$row[stream_url]", 0, null, null);
$json_array = json_decode($json_file, true);
if ($json_array[0]['name'] == "live_user_$row[stream_url]") $live_views = ($json_array[0]['channel_count']);
else
$db->query( "UPDATE " . PREFIX . "_post set category=4, news_read='0' where id='{$row['id']}'" );
break;
case 'own3d':
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=$row[stream_url]");
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive");
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers");
if ($resultlive[0] == 'true') $live_views = ($resultviewers[0]);
else
$db->query( "UPDATE " . PREFIX . "_post set category=4,news_read='0' where id='{$row['id']}'" );
break;
}
if($live_views) {
switch($row['category'])
{
case 2:
case 3:
if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
else $db->query( "UPDATE " . PREFIX . "_post set news_read='{$live_views}' where id='{$row['id']}'" );
break;
case 4:
$db->query( "UPDATE " . PREFIX . "_post set category=3 where id='{$row['id']}'" );
if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
else $db->query( "UPDATE " . PREFIX . "_post set news_read='{$live_views}' where id='{$row['id']}'" );
}
}
}
wwwwww,Какой функционал можно добавить,что бы не указывать логин и пароль к базе,а что бы брался с dle настроек.И как сделать обращение к скрипту через адресную строку безопасным?
Вот ссылка на офф источник с описанием как это сделать,если не понятно,то пиши сюда.
По предыдущим сообщениям было видно,что я искал vps с маленьким пингом.И уже не надеялся найти добросовестную хостинг компанию,а не просто обещанные золотые горы.Но когда решил воспользоватся услугами данной компании,то был приятно удивлен получением не только маленького пинга к большинству стран,а и широким каналом,доступных по цене тарифов,грамотной техподдержкой.Вообщем всем доволен!
у нас из Германии 45 до ru
Пока смотрел ваш сайт,то он сначала грузился порядка 5 минут и не собирался догружаться,а потом стал недоступен и на трасировку не отвечает.Возможно это из за моего провайдера,но подобное видел очень редко,как бы сайт лицо предоставляемых услуг в какой то степени).Все это просто наблюдение и я не коим образом не сужу о качестве предостовляемых услуг.
dager12 добавил 24.11.2011 в 11:49
Ну пинг для Российских игроков будет минимальным если VPS будет в России, для Европейских в Европе.
Уже сталкивался с известным хостером в России и пингом 160.
У нас по UA-IX пинг около 12 мс, до MSK-IX около 20мс, до Укртелекома тоже около 20 мс.
Могли бы вы предоставить ip для теста?
Какая именно игра и сколько ресурсов нужно?
Важен пинг,все остальное решаемо.
Россия,Украина больше всего,но и из Европы не мало.