Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
achboDCA

[PHP] Zobrazenie počtu cez image

Recommended Posts

Ahojte.

V PHP už nejaký tien piatok robím, pracujem na Armory, chcem sa spýtať či by sa nenašiel niekdo, kdo by vedel ako sa dá spraviť zobrazovanie Healtu a Many pomocou zeleného pásika? Napr ako tu.

Poprosím aj o nejaký demo script aby som to pochopil :D dakujem.

Share this post


Link to post
Share on other sites

Jako na tom není co programovat hele :D Dyť je tam vždy plno, nebo se někdy zobrazuje jiná hodnota než je 34111 / 34111 ?

Pochybuju a pokud jo, tak to musí bejt při větším počtu charakterů náročný na db jako prase bez cacheování.

  • Upvote 1

Share this post


Link to post
Share on other sites

Ahojte.

V PHP už nejaký tien piatok robím, pracujem na Armory, chcem sa spýtať či by sa nenašiel niekdo, kdo by vedel ako sa dá spraviť zobrazovanie Healtu a Many pomocou zeleného pásika? Napr ako tu.

Poprosím aj o nejaký demo script aby som to pochopil :D dakujem.

Pokud bys na tom i tak trval, tak to uděláš třeba tak, že budeš mít 2 divy v sobě, ten 1 bude mít pevnou velikost a třeba šedé pozadí a ten druhý v něm bude mít zelené pozadí a nastavený

style="width: '.$health.'%"

kde

$health = ($actualHP / $maximumHP) * 100;

 

určitě to půjde vyřešit i nějak jinak, tohle máš jen základní možnost a takové navedení správným směrem.

 

Ale každopádně jak psal Wladass, to za lomeno, je tam spíše jako kosmetická úprava, ten bar a hodnoty v něm se podle mně nikdy nemění, nikoho nezajímá, že někdo bude mít v tuhle chvíli 1/2 HP, když si ho může během pár sekund doplnit. To by server nedělal nic jiného, než by stále aktualizoval ty hodnoty :-D

Edited by Filo
  • Upvote 1

Share this post


Link to post
Share on other sites

Ok dakujem :) ono ma to len tak zaujimalo lebo som to este nidky nerobil a do buducnosti sa mi to isto hodi, len som nevedel ako na to :)

Share this post


Link to post
Share on other sites

Přesně, taky mi to příjde zbytečný. Nevidím využití a nebo důvod proč by to někoho mělo zajímat :)

Share this post


Link to post
Share on other sites

Přesně, taky mi to příjde zbytečný. Nevidím využití a nebo důvod proč by to někoho mělo zajímat :)

Mna to zaujima :) uz len koly tomu ze chcem spravit prehladne armory pre nas server :) tak nech to uz aj neako vypada aj s tymi detailami :)

Share this post


Link to post
Share on other sites

Takze "pozbuchal" som nasledovne :) ak niekdo bude potrebovat tu ma zaklad :) (config sem hadam davat nemusim) :) tabulka a riadok pokial neni spravna mozte si opravit alebo doplnit :)

 

<?php 
$pripojenie = mysql_query("SELECT health FROM characters");

if( mysql_result($pripojenie, 0, 0) <= 25){
echo "<font color=green><img src=images/load/1.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 25 AND mysql_result($pripojenie, 0, 0) <= 50){
echo "<font color=orange><img src=images/load/2.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 50 AND mysql_result($pripojenie, 0, 0) <= 75){
echo "<font color=orange><img src=images/load/3.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 75 AND mysql_result($pripojenie, 0, 0) <= 100){
echo "<font color=orange><img src=images/load/4.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 100 AND mysql_result($pripojenie, 0, 0) <= 125){
echo "<font color=orange><img src=images/load/5.png>";}

elseif( mysql_result($pripojenie, 0, 0) >= 125 AND mysql_result($pripojenie, 0, 0) <= 150){
echo "<font color=orange><img src=images/load/6.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 150 AND mysql_result($pripojenie, 0, 0) <= 175){
echo "<font color=orange><img src=images/load/7.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 175 AND mysql_result($pripojenie, 0, 0) <= 200){
echo "<font color=orange><img src=images/load/8.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 200 AND mysql_result($pripojenie, 0, 0) <= 225){
echo "<font color=orange><img src=images/load/9.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 225 AND mysql_result($pripojenie, 0, 0) <= 250){
echo "<font color=orange><img src=images/load/10.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 250 AND mysql_result($pripojenie, 0, 0) <= 275){
echo "<font color=orange><img src=images/load/11.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 275 AND mysql_result($pripojenie, 0, 0) <= 300){
echo "<font color=orange><img src=images/load/12.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 300 AND mysql_result($pripojenie, 0, 0) <= 325){
echo "<font color=orange><img src=images/load/13.png>";}

elseif( mysql_result($pripojenie, 0, 0)  >= 325 AND mysql_result($pripojenie, 0, 0) <= 350){
echo "<font color=orange><img src=images/load/14.png>";} ?>

Edited by achboDCA

Share this post


Link to post
Share on other sites

Tak toto je snad nejhorší kód, co jsem po dlouhý době viděl, jak můžeš tvrdit, že už nějaký ten pátek v php děláš?

jen tak vypíchnu ty největší chyby:

- na co asi 10 pomalých IFů, když to můžeš prohnat přes switch?

- mysql_result - proč si výsledek nevytáhneš jednou pomocí mysql_fetch_row nebo mysql_fetch_array a taháš ho zbytečně v každé podmínce znovu (zbytečná zátěž na DB)

 

nechtěl bych být tvým klientem, co se týče web tvorby :-), každý někdy začíná, ale alespoň o sobě netvrď, že už v tom děláš určitou dobu, tohle jsou základy, teda alespoň já to považuji za základ a hlavně OPTIMALIZOVAT, OPTIMALIZOVAT A OPTIMALIZOVAT, nikdy nevíš, kdy se ti ušetřené zdroje budou hodit ;-)

  • Upvote 1

Share this post


Link to post
Share on other sites

pisal som

 

ono ma to len tak zaujimalo lebo som to este nidky nerobil

 

viem ze podmienky IF,ELSE su pomale... taky debil som neni.Dalej pisem

 

ak niekdo bude potrebovat tu ma zaklad

 

co znamena ze od toho scriptu sa mozu odvijat dalej aby pochopily ako spravit takyto graficky vipis dat, urcite sa to da pouzit aj niekde inde nie len pri WoW weboch :)

Share this post


Link to post
Share on other sites

myslim ze pokud to neni pro server ktery ma 500+ online ze by na to koukal stale nekdo tak je to vicemene "adminum" jedno co to dela, hlavne ze to jede :)

Share this post


Link to post
Share on other sites

myslim ze pokud to neni pro server ktery ma 500+ online ze by na to koukal stale nekdo tak je to vicemene "adminum" jedno co to dela, hlavne ze to jede :)

Zacinajuce servery isto nebudu mat 500+ ale myslim ze aj pri 100+ by bolo poznat ze je tam zataz na DB.Pre novacikov je to len na pochopenie, akym sposobom sa da nieco taketo spravit :) samozrejme to upravim a zverejnim to tu ak ma nikdo nepredbehne :D

Share this post


Link to post
Share on other sites

Proč to řešíš takhle debilně?

Prostě jednou vytáhneš počet, spočítáš z něj šířku elementu, dostadíš šířku. Už ti to tu někdo psal.

Share this post


Link to post
Share on other sites

Proč to řešíš takhle debilně?

Prostě jednou vytáhneš počet, spočítáš z něj šířku elementu, dostadíš šířku. Už ti to tu někdo psal.

pretoze taketo nieco som este nerobil :)

Share this post


Link to post
Share on other sites

že "if" je pomalý to slyším poprvý :)

tak to slyšíš teď

ale jen tak btw, chci, abychom si rozuměli, IF není zakázané používat, ale využití IF v tomto příkladu je naprosto nepřehledné, zbytečné a jak už jsem řekl, pomalejší než switch, klidně si to otestuj, když nevěříš

 

achboDCA, overy: Samozřejmě, nikomu nic nemám za zlé, jen jsem upozorňoval na chyby, začátečník samozřejmě stejně udělá ctrl + c a ctrl + v, ale není dobré tohle šířit, aby to měli ty začátečníci vůbec na očích...a věřte, že když takto sestaví celý web a ten server bude mít určitou návštěvnost, tak že to dřív nebo později pocítí.

Ale nehodlám tu rozjíždět nějaké flame-war, jako je tu zvykem, jen jsem po dlouhé době omrkl pár témat a na tohle jsem prostě musel zareagovat a upozornit na to.

 

Oneb1t by ti o optimalizaci mohl vyprávět, sám to tu dřív psal, že lagy ve hře způsoboval špatně napsaný skript na online hráče.

Edited by Filo
  • Upvote 1

Share this post


Link to post
Share on other sites

Filo okej ja ti tiez nic nevipravam :) to je samozrejme ze zle napisany script moze zacat cely rad problemov z DB a INGAME :) Ked som pracoval este s Mu Online (MMORPG) tak som na jednom servery skumal preco stale pada :) dovodom bol Server Status ktory pisal asi nejaky "amater" :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×