Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam, potrzebuje pomocy. Chcę wykonać tabelkę dla serwerów CS'a. Samą tabelkę już mam stworzoną. Zwykły html, nic więcej, ale chcę w owej tabelce zamieścić jeszcze coś takiego, jak ilość graczy, czyli w tabele wyświetlana by była wartość podłączonych do serwera graczy: Gracze/Ilość slotów. Wie może ktoś jak mogę coś takiego zrobić? Wydaje mi się, że jest tu potrzebny jakiś skrypt. Bardzo proszę o pomoc.

Pozdrawiam eXo

Opublikowano

No ok. Poszukałem na necie na temat tej biblioteki i znalazłem taki kod :

<?php
/*
*
* Graficzny status serwerow, oparty o biblioteke GameQ ( http://gameq.sourceforge.net/ )
* Copyright 2010 by Fragles.eu
* http://opensource.org/licenses/gpl-license.php GNU Public License
* Nie zezwalam na sprzedawanie tego skryptu, o czym mowi rowniez licencja GNU
*
*/

require_once 'GameQ.php';

// przykladowe czcionki
define('TEMPESTA', 	'status/fonts/tempesta.ttf');
define('TAHOMA',	'status/fonts/tahoma.ttf');
define('VERDANA',	'status/fonts/verdana.ttf');
define('TAHOMA_BOLD',	'status/fonts/tahoma_bold.ttf');

// przyporządkowujemy zmienna do zmiennej globalnej
$server = $_GET['193.33.177.51:27046'];
$game = $_GET['cssource'];

// Jesli nie podano ip lub gry
if (isset($server) && !empty($server) && isset($game) && !empty($game))
{
// podzielenie adresu na ip oraz port
list($ip, $port) = explode(":", $server);

$gq = new GameQ();
// dodajemy serwer
$gq->addServer('serwer', array($game, $ip, $port));
$gq->setOption('timeout', 200);
$gq->setFilter('normalise');
$gq->setFilter('sortplayers', 'gq_ping');
$results = $gq->requestData();

/**
* rozpatrujemy dwa przypadki
* 1 - serwer offline bo nie ma nazwy serwera
* 2 - serwer online
*/
if($results['serwer']['gq_hostname']=="") 
{
	$hostname = "Serwer OFFLINE";
	$players = "x";
	$playersmax = "x";
	$map = "Offline";
} 
else 
{
	$hostname = $results['serwer']['gq_hostname'];
	$players = $results['serwer']['gq_numplayers'];
	$playersmax = $results['serwer']['gq_maxplayers'];
	$map = $results['serwer']['gq_mapname'];
}

// utworzenie obrazka z tla
$im = imagecreatefrompng("status/background.png");
// kolor bialy
$white = imagecolorallocate($im, 255, 255, 255);
// polaczenie informacji do jednej zmiennej
$info = $server ."   ". $players ." / ". $playersmax ."   ". $map;
// gorny rzad, nazwa serwera
imagettftext($im, 7, 0, 30, 10, $white, VERDANA, $hostname);
// dolny rzad, ip serwera, gracze, mapa
imagettftext($im, 7, 0, 30, 21, $white, VERDANA, $info);


// okreslenie typu zawartosci
header('Content-type: image/png');
imagepng($im);
imagedestroy($im); 
?>

I wiem, że to generuje obrazek, a ja chcę aby to generowało mi pod zmienną $gracze ilość graczy / ilość slotów. Ktoś pomoże?

Opublikowano

Hmm, metodą prób i błędów doszedłem do tego momentu: www.bastylia-css.pl/index.html

Jak można szybko zauważyć to w miejscu w którym ma być wyświetlana wartość $players i $playersmax jest pole do wpisania textu. Ja chcę zrobić właśnie na odwrót. Z tym że nie znam php. Pokombinowałem trochę i oto co wyczaiłem :

<form action="kod.php" method="post">
<input name="players" /> / <input name="playersmax" />
</form>

Dzięki powyższemu kodowi mogę w html wyświetlać zmienne z innego pliku. Z tym że, ten kod jest niekompletny, a ja nie potrafię go uzupełnić ;/. Można prosić o pomoc?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.