PHP min. 5.6.8MySQL min. 5.1Apache min. 2.0
PHP-Fusion 9 Jádro
v9.0
Český překlad
Pravidelně aktualizovaný

Technologie

Používáte StatusBar?

StatusBar je stavový panel. Obsahuje údaje o aktuálním stavu aplikace. Stavový panel najdeme v mnohých aplikacíxh Windows a také Linux na spodním okraji okna aplikace. Programátor ho může umístit kamkoli, ale uživatel už je zvyklý mít ho při spodním okraji.

StatusBar je stavový panel. Obsahuje údaje o aktuálním stavu aplikace. Stavový panel najdeme v mnohých aplikacíxh Windows a také Linux na spodním okraji okna aplikace. Programátor ho může umístit kamkoli, ale uživatel už je zvyklý mít ho při spodním okraji.

StatusBar obsahuje například v textových editorech informace o straně, řádku a sloupci, ve kterých se nachází textový kurzor, jazyku pro kontrolu pravopisu, stavu přeřaďovačů a zámků na klávesnici nebo použitý styl písma. Obsahuje také informace o grafickém editoru, aplikaci pro úpravu fotografií (pozice kurzoru myši – většinou vzdálenost od horního a levého okraje obrázku, jméno nebo cestu k souboru...), tabulkových procesorech* (číslo listu...) atd.

Aplikace mají ve StatusBaru nejčastěji:
chybové hlášky
aktuální datum a čas
zapnutí či vypnutí klávesových zámků NumLock a CapsLock
číslo stránky, řádku a sloupce na kterém se právě nachází textový kurzor nebo pozice kurzoru myši při práci v grafických editorech
informace o ukládání souboru.

Například Statusbar jako obrázkový informační pruh odkazuje na serveru Geocaching.com na profil daného geocachera. Kromě loga Geocachingu lze na něm vyčíst i počet nalezených a počet zasazených keší daného cachera, jeho nickname a případně další zadaný text (v posledním řádku).

Pokud chcete vlastní statbar v češtině, můžete si jej vygenerovat na Vypatlator.cz/statbar.

Můžete si také vytvořit vlastní StatusBar, a to skriptem

Otevřete HTML editor, nebo jen obyčejný Poznámkový blok a na čistou stránku napište/ulopžýte následující kód:do poznamkovýho bloku zkopírujeme následující PHP kód:

// ***********************************************************************
// navod z: http://edenik.elka.cz/geocaching-a-statusbary-zoptimalizovano/
// http://www.geocaching.cz/forum/viewthread.php?forum_id=3&thread_id=4710&sort=&rowstart=20
// http://www.geocaching.cz/forum/viewthread.php?forum_id=26&thread_id=5242&sort=&rowstart=440
// ***********************************************************************

//---- stazeni obrazku ze serveru gc.com
// http://wiki.dreamhost.com/index.php/CURL
$image_url = "http://img.geocaching.com/stats/img.aspx?txt=HTC+Kaiser+%2B+GeoGet&uid=c3b9afaa-8556-4ddc-9d17-12459c86528b";
$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $image_url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
// Getting binary data
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
// Save image in binary in $image
$image = curl_exec($ch);
curl_close($ch);

//---- avatar
$url_img2 = 'mikrom.gif'; // vyska musi byt 48

//---- zjistime velikosti obrazku
$sirkaObrazku1 = 200;
$vyskaObrazku1 = 50;
list($sirkaObrazku2, $vyskaObrazku2) = getimagesize($url_img2);

//---- vytvoreni obrazku
$obrazek1 = imagecreatefromstring($image);
$obrazek2 = imagecreatefromGIF($url_img2);

//---- nastavime vychozi pevne hodnoty
$vyska = $vyskaObrazku1;
$sirka_statusbaru_gc = 200; //nemenit!!!
$aktivni_sirka_statusbaru_gc = 152; //nemenit!!!
$sirka = $sirkaObrazku2 + $aktivni_sirka_statusbaru_gc; // + $sirkaObrazku3;
$posunuti = $sirka_statusbaru_gc-$aktivni_sirka_statusbaru_gc;

//--- vytvorime novy obrazek
$novyObrazek = imagecreatetruecolor($sirka, $vyska);

//---- a nakopirujeme do nej puvodni obrazky
imagecopy($novyObrazek, $obrazek1, $sirkaObrazku2, 0, $posunuti, 0, $sirkaObrazku1, $vyskaObrazku1);
imagecopy($novyObrazek, $obrazek2,1, 1, 0, 0, $sirkaObrazku2, $vyskaObrazku2);

//--- vyhodime obrazek na stránku
header('Content-Type:image/png');
imagePNG($novyObrazek);

//---- smazeme z pameti abychom ji nezahlcovali
imagedestroy($obrazek1);
imagedestroy($obrazek2);
imagedestroy($novyObrazek);
?>

Úpravy:
Do proměnné $image_url (11. řádek) uložíme cestu ke statusbaru na geocaching.com a do proměnné $url_img2 (24. řádek) cestu k vlastnímu obrázku (gif, výška 48px), který je uložen na stejném místě jako php skript. a uložíme s příponou .php.

Chodí to tak, že skript stáhne původní statusbar. Vyjme z něj logo geocachingu a místo něj přidá váš obrázek. Implantace na web je pak velmi snadná:
img src=tady bude adresa toho skriptu

Konkrétně takto:
img src='http://geo.elka.cz/geostat.php'

Připravil: Kvido
PC-politika.cz
Zdroje: Borber.com, Mikrom.cz

Kvido 17.05.2016 05:50 391 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře byly zveřejněny.
Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
Novinky - video
v Administrace obsahu
167 8 Kvido
18-10-2018 17:17
Instalace na Ubuntu serveru
v PHP-Fusion 9.0
170 8 grootcz
11-10-2018 19:27
PHP 7 čeština
v PHP-Fusion 7
247 1 Kvido
28-09-2018 13:46
Vývoj - ako pokračuje
v PHP-Fusion 9.0.3
272 2 RobiNN
23-09-2018 13:37
FAQ chyba
v Administrace obsahu
200 1 RobiNN
23-09-2018 13:35
Blogs na HP [Vyřešeno]
v PHP-Fusion 9.0
248 2 Kvido
15-09-2018 17:12
Tenisový portál [Vyřešeno]
v Obecná diskuse
360 3 jany
08-09-2018 08:06
Přihlášení
Ještě nejste členem? Klikněte zde a zaregistrujte se.
Shoutbox
Chcete-li odeslat zprávu, musíte se přihlásit.
Nebyly odeslány žádné zprávy.
Nejčtenější blogy