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 362 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
Preklad
v PHP - Fusion 9.0.3
110 2 Balin50
24-06-2018 12:00
Užívatelia a priatelstvo
v PHP - Fusion 9.0.3
93 2 Balin50
24-06-2018 11:53
Nezobrazují se mi obrázky
v PHP - Fusion 7
104 5 Escalade
23-06-2018 21:08
Migrace phpfusion
v PHP - Fusion 7
393 17 Kvido
23-06-2018 12:13
Video panel from one category
v Administrace obsahu
68 3 zizub
22-06-2018 20:16
reCAPTCHA
v PHP - Fusion 9.0.3
109 1 RobiNN
22-06-2018 15:42