PHP tabulka - server status checker – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PHP tabulka - server status checker – PHP – Fórum – Programujte.comPHP tabulka - server status checker – PHP – Fórum – Programujte.com

 

Buke
~ Anonymní uživatel
3 příspěvky
2. 3. 2016   #1
-
0
-

   

Zdravím, potřeboval bych pomoct se zmiňovanou tabulku.
Jedná se o to, že nevím, jak ji dostat do obsahu stránky (do contentu). Díval jsem se už na mnoho stránek, ale stále jsem na to nepřišel. Přece jenom, jsem strojař a ne ajťák..    Můžete mi poradit, prosím?

Připojen obrázek.

 server.php

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('sasdasda');

$template->set_filenames(array(
    'body' => 'server.html',
));


	/* Začátek konfigurace pluginu */
	# IP adresy serverů zobrazených ve statusu (jednotlivé IP adresy oddělujte středníkem - ;)
	$serversIP = '93.91.250.147:27847';
	# Zobrazovat název serveru (povolené hodnoty: true, false)? 
	$showName = true;
	# Zobrazovat IP adresu serveru (povolené hodnoty: true, false)? 
	$showIP = true;
	# Zobrazovat stav serveru (povolené hodnoty: true, false)?
	$showStatus = true;
	# Zobrazovat počet hráčů na serveru (povolené hodnoty: true, false)?
	$showPlayers = true;
	# Zobrazovat mapu na serveru (povolené hodnoty: true, false)?
	$showMap = true;
	# Zobrazovat verzi serveru (povolené hodnoty: true, false)?
	$showVersion = false;
	# Zobrazovat čas na serveru (povolené hodnoty: true, false)?
	$showTime = false;
	# Zobrazovat vytížení CPU serverem (povolené hodnoty: true, false)?
	$showCPU = false;
	# Zobrazovat vytížení RAM serverem (povolené hodnoty: true, false)?
	$showRAM = false;
	/* Konec konfigurace pluginu */

$serversIP = explode(";", $serversIP);
$serversCount = count($serversIP);
$serversOnline = 0;
$serversPlayers = 0;
$serversSlots = 0;
$serversCPU = 0;
$serversRAM = 0;

echo '<!--
# Název: Server Status Table
# Autor: Mysteria - http://www.mysty.cz
# Verze: 2.0.0
# Poslední update: 8. 5. 2013
# Více informací & download: http://forum.fakaheda.eu/viewtopic.php?…
-->
';

echo "<div class='serverStatus'>

<center>
	<table><style:
		<caption>Server Status</caption>
		<thead>
			<tr>";
		if ($showName) { echo "
				<th class='key'>Název</th>";
		}
		if ($showIP) {	echo "
				<th class='key'>IP adresa</th>";
		}
		if ($showStatus) {	echo "
				<th class='key'>Stav</th>";
		}
		if ($showPlayers) {	echo "
				<th class='key'>Hráči</th>";
		}
		if ($showMap) {	echo "
				<th class='key'>Jazyk</th>";
		}
		if ($showVersion) {	echo "
				<th class='key'>Verze</th>";
		}
		if ($showTime) { echo "
				<th class='key'>Herní čas</th>";
		}
		if ($showCPU) {	echo "
				<th class='key'>Procesor</th>";
		}
		if ($showRAM) {	echo "
				<th class='key'>RAM</th>";
		}
echo "
			</tr>
		</thead>";
foreach ($serversIP as $serverIP) {
	if (!is_null($serverData = json_decode(@file_get_contents("http://query.fakaheda.eu/$serverIP.feed")))) {
		$serverData->status === 'Online' ? $serverStatus = 'Online' : $serverStatus = 'Offline';
		(float)$serverData->memory >= 1073741824 ? $serverRAM = number_format($serverData->memory / 1073741824, 1, ',', '') . ' GB' : $serverRAM = number_format($serverData->memory / 1048576, 1, ',', '') . ' MB';
		
		$serverData->status === 'Online' ? $serversOnline += 1 : $serversOnline;
		$serversPlayers += $serverData->players;
		$serversSlots += $serverData->slots;
		$serversCPU += $serverData->cpu;
		$serversRAM += $serverData->memory;
		
		if ($showName) { echo "
		<tbody>
			<tr>
				<td class='value'>" . htmlentities($serverData->hostname) . "</td>";
		}
		if ($showIP) {	echo "
				<td class='value'>$serverIP</td>";
		}
		if ($showStatus) {	echo "
				<td class='value'>$serverStatus</td>";
		}
		if ($showPlayers) {	echo "
				<td class='value'>$serverData->players / $serverData->slots</td>";
		}
		if ($showMap) {	echo "
				<td class='value'>$serverData->map</td>";
		}
		if ($showVersion) {	
			if (isset($serverData->version)) { echo "
				<td class='value'>$serverData->version</td>";
			} else { echo "
				<td class='value'>---</td>";
			}
		}
		if ($showTime) {
			if (isset($serverData->server_time)) { echo "
				<td class='value'>$serverData->server_time</td>";
			} else { echo "
				<td class='value'>---</td>";
			}
		}
		if ($showCPU) {	echo "
				<td class='value'>$serverData->cpu%</td>";
		}
		if ($showRAM) {	echo "
				<td class='value'>$serverRAM</td>";
		}
		echo "
			</tr>
		</tbody>";
			} else { echo "<strong style='font-style: italic;'>Litujeme, ale nepodařilo se získat platná data o serveru $serverIP.</strong>"; }
}
(float)$serversRAM >= 1073741824 ? $serversRAM = number_format($serversRAM / 1073741824, 1, ',', '') . ' GB' : $serversRAM = number_format($serversRAM / 1048576, 1, ',', '') . ' MB';
echo "
		</tfoot>";
		echo "
</table>
</center>
</div>

<style>
	.serverStatus table { border: 1px solid black; border-collapse: collapse; }
	.serverStatus table caption { font-weight: bold; }
	.serverStatus table thead tr th { padding: 1px 5px; border: 1px solid black; text-align: center; }
	.serverStatus table tbody tr td { padding: 1px 5px; border: 1px solid black; text-align: center; }
</style>\n";
page_footer();
?>

server.html

    <!-- INCLUDE overall_header.html -->
    <div class="panel">
       <div class="inner"><span class="corners-top"><span></span></span>

       <div class="content">
	   </div>
       <span class="corners-bottom"><span></span></span></div>
    </div>
	<div id="stats">
	</div>
Nahlásit jako SPAM
IP: 62.201.23.–
Buke
~ Anonymní uživatel
3 příspěvky
2. 3. 2016   #2
-
0
-

Fortunately solved :)

<div style='position: absolute; margin-top: 390px; left: 23%';>

Nahlásit jako SPAM
IP: 62.201.23.–
peter
~ Anonymní uživatel
4007 příspěvků
3. 3. 2016   #3
-
0
-

1. nahoru pridat $str = '';
2. vsechno echo prepsat na $str.=
3. dole, nebo, kde to chces vypsat, pridat echo $str;

php.net/echo
Je tam par prikladu, jak se to pouziva. 

<?php
$foo = "foobar";
$bar = "barbaz";
echo $bar;
echo $foo;
?>

<?php
$foo = "foobar";
$bar = "barbaz";
//echo $bar; //zakomentuji nebo smazu radek a bar se nevypise, zazrak?
echo $foo;
echo $bar; //presunu bar pod foo a vypise se pod foo, zazrak?
?>


Hledas v tom zbytecne vedu :) Php server precte php program a vyrobi z nej html text. Ten odesle tvemu internetovemu prohlizeci. Takze mas moznost preskladat php kod nebo to, cos udelal, presunul to pomoci css. A pak to muzes presunout treba pomoci javascriptu
 

<div id="aaa"> AAA </div>
<div id="bbb"> BBB </div>
<div id="ccc"> CCC </div>
<span onclick="move('aaa','ccc');"> klikni aaa - ccc </span> |
<span onclick="move('aaa','bbb');"> klikni aaa - bbb </span>
<script>
function $(id) {return document.getElementById(id);}
function move(id1,id2) {
var tmp; 
tmp = $(id2).innerHTML; 
$(id2).innerHTML = $(id1).innerHTML;
$(id1).innerHTML = tmp;
}
</script>
Nahlásit jako SPAM
IP: 2001:718:2601:26c:417d:ba...–
Buke
~ Anonymní uživatel
3 příspěvky
5. 3. 2016   #4
-
0
-

Eh, no díval jsem se na to, ale moc jsem to nepochopil :D Jak jsem psal, nejsem ajťák a nemám ani moc zkušeností s tímto. Ale díky za všechny rady, třeba to zanedlouho pochopím, když se víc vzdělám. :)

Každopádně mě napadla ještě jedna vychytávka, co by se tam hodila a tím je redirect na server po kliknutí třeba na ip, ale nevím jak to udělat :-/

Nahlásit jako SPAM
IP: 62.201.23.–
peter
~ Anonymní uživatel
4007 příspěvků
7. 3. 2016   #5
-
0
-
Nahlásit jako SPAM
IP: 2001:718:2601:26c:5464:f9...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 22 hostů

Podobná vlákna

Server status — založil lolik

Server status [cod4] — založil detoxz-

Scraper - A href checker — založil Ferdo

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý