Autor Zpráva
PePe15th
Profil
Potřebuji vytvořit graf pomocí table a šířek vyjádřených procenty.
Z mysql vypisuji skóre a jde mi o to, aby to nejvyšší bylo 100% a od něho se odvíjely další.
johnl
Profil
Pokud jsem správně pochopil tak..

<table style="width: 250px;">
<tr><td width="50px">Graf 1</td><td width="200px"><div style="width: 100%; background: red;">&nbsp;</div></td></tr>
<tr><td width="50px">Graf 2</td><td width="200px"><div style="width: 45%; background: blue;">&nbsp;</div></td></tr>
<tr><td width="50px">Graf 3</td><td width="200px"><div style="width: 74%; background: yellow;">&nbsp;</div></td></tr>
<tr><td width="50px">Graf 4</td><td width="200px"><div style="width: 2%; background: green;">&nbsp;</div></td></tr>
</table>
PePe15th
Profil
Ano, něco takového, ale skóre se mění a nyní má 1. v žebříčku 1146 (100%), druhý 585 (51%). Procenta druhého se vypočítají 100*585/1146 a já se ptám jestli je to možné nějak zapsat do php (skóre se vypisuje z mysql).
johnl
Profil
PePe15th:
jestli je to možné nějak zapsat do php
Absolutně netuším co si pod tím představit.?
Radek9
Profil
PePe15th:
Zjistit maximální hodnotu (buďto přímo v dotazu, nebo seřadit pomocí max()) a potom to vypočítat:
procento = nejvyssi_hodnota/100;
cyklus(dotaz){
  echo "…".(dotaz["pocet"]/procento)."…";
}
PePe15th
Profil
Došel jsem k tomuto:
$nejvyssi_hodnota = max($row['points']);        
$procento = $nejvyssi_hodnota*100;

Můžeš mi prosím tě přiblížit poslední 3 řádky?
Dík
1Pupik1989
Profil
Podle nejvyššího se vypočítá jedno procento
$procento = $nejvyssi_hodnota/100;
a potom se ostatní hodnoty v cyklu (while nebo jiný) vypočítají podle jednoho procenta
$hodnoty=$row['points']/$procento;
Pokud teda v "$row['points']" jsou ty skóre.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: