Jump to content
php.lv forumi

Recommended Posts

Posted

Nu lieta tāda, ka man ir normāls cs server monitoring skripts, bet viņā ir viena problēma, kad viņš atjauno informāciju, t.i playerus, laiku u.c tad visa lapa kurā viņs ir iesaistīts refrešojās.

<?php
error_reporting(E_ALL & !E_NOTICE);
$server = array();
include_once("status_config.php");
include_once("status_class_PQ.php");
include_once("status_xtemplate.php");

foreach($server as $conf){
unset($pq,$pqinfo,$tpl);
$pq = PQ::create($conf); //$conf is a array or string
if($debug){
$pq->DEBUG =1;
echo "<code><pre>";
}
$pqinfo = $pq->query(array('info','rules','players'));
if(!@$pqinfo['ping']) $pqinfo['timeout'] =1; else $pqinfo['timeout'] = 0;
if($debug){
echo "</pre></code>";
}
if(is_readable($conf['template']))
{
$tpl = new XTemplate($conf['template']);
$tpl->assign($conf);
$tpl->assign($pqinfo);
if($pqinfo['timeout'])
	{
	$tpl->parse("MAIN.TIMEOUT");
	}
else
	{
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
	foreach($pqinfo['players'] as $plr)
		{
		unset($player);//make sure w will not get values from previous row
		$player['player_name'] = $plr['Niks'];
		$player['player_id'] = $plr['id'];
		$player['player_kills'] = $plr['kills'];
		$player['player_time'] = $plr['onlinetime']; //seconds
		$player['player_time_min'] = date("H:i:s",$plr['onlinetime']-3600); //seconds, need to fix it
		$tpl->assign($player);
		$tpl->parse("MAIN.STATUS.PLAYERS.PLAYER");
		}
	$tpl->parse("MAIN.STATUS.PLAYERS");
////////////////////////////////////////////////////////////////////////////

	$tpl->parse("MAIN.STATUS");
	}

if($showall || $debug) // for debug mode and also getting all available values
	{	
	echo "<code><pre>";
	print_r($pqinfo);
	echo "</pre></code>";

	}
$tpl->parse("MAIN");
$tpl->out("MAIN");
}
else
{		echo "ERROR: Template file ".$conf['template']." - failed to open file, check permissions or check if file exist";
}
}



?>

varbū kāds var palīdzēt? php neesmu nekāds kings... liels paldies jau iepriekš.

Posted (edited)

novelc brains 0.07 un nākosreiz kad ķeries pie kādas nezināmas lietas, iemācies vismaz pamatus!!!

Edited by Gu6ax
Posted
novelc brains 0.07 un kad nākosreiz kad ķeries pie kādas nezināmas lietas, iemācies vismaz pamatus!!!

nu vismaz ludzu pasaki kas kur jamaina... vnk ja pateiks, tad es busu vismaz vel kko jaunu iemacijies...

Posted

es tikaj nesaprotu ko tu veelies panaakt, tev vajag laj tikaj siis te attieciigais skripts refreshojas?? bet paareejaa lapa nee?! taa lajkam ja?

Posted (edited)
es tikaj nesaprotu ko tu veelies panaakt, tev vajag laj tikaj siis te attieciigais skripts refreshojas?? bet paareejaa lapa nee?! taa lajkam ja?

jā, tas būtu ļoti labi, savādāk lasot, ziņas u.c lapa refreshojaas.. var jau darīt tā, ka to skriptu uzliek uz skripts.php un sasaista ar iframe, tad pats skripts refreshotos, bet itka gribu lai skripts ir pašā index.php lapā

Edited by naziic
Posted

NU vis elementaaraakais variants buutu ar iframe tajsiit!!!!

Kaada atskiriba kur darbojas tas skripts?? vaj index.php vaj skripts.php??

tak panjem index.php uztajsi atsevisku iframe un miers i probleema atrisinaata!

Posted
NU vis elementaaraakais variants buutu ar iframe tajsiit!!!!

Kaada atskiriba kur darbojas tas skripts?? vaj index.php vaj skripts.php??

tak panjem index.php uztajsi atsevisku iframe un miers i probleema atrisinaata!

ai nulapi, taisiisu ar iframe, bet tomer kads nevar pateikt, vnk intreses pec, lai citrez ja vajag..

Posted

lai nerefrešotu lapu vajag:

1. tas cs monitoringa scripts atgriež xmlu.

2. lapā javascripts, kas ajax'īgi prasa xmlu no scripta, parsē xmlu, piemeklē kuri lapas elementi jāmaina, samaina lapas elementus.

×
×
  • Create New...