Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat]TOP 10
czaczawik
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.08.2009

Ostrzeżenie: (0%)
-----


Staram sie zrobic TOP 10 graczy w pewna gre. I ugrzęzłem. ma taki kod:

  1. <?php
  2. $user = 'xxx';
  3. $pass = 'yyy';
  4. $host = 'zzz';
  5. $dbname = 'Game3G';
  6. $dbh = new PDO ("dblib:host=$host;dbname=$dbname", "$user", "$pass");
  7. $n=1;
  8.  
  9. echo '<br />';
  10. echo '<table width=190 border=0 >
  11. <tr><td style="color:red" colspan=3 align=center><b>TOP 10 - Warrior</b></td>
  12. <tr><td>&nbsp;</td><td align=center>Nick</td><td align=center>Poziom</td>';
  13.  
  14. foreach ($dbh->query('SELECT FLD_LEVEL, FLD_jOB, FLD_CHARACTER from TBL_CHARACTER where FLD_LEVEL < 69 and FLD_jOB = 0 order by FLD_LEVEL desc') as $row)
  15. {
  16. echo '<tr>
  17. <td style="color:red">'.$n.'</td><td style="font-size:12px;"><b>'.$row['FLD_CHARACTER'].'</b></td><td align=center>'.$row['FLD_LEVEL'].'</td>
  18. </tr>
  19. ';
  20. $n++;
  21. if($n>=11) break;
  22. }
  23. echo '</table>';
  24. $dbh = null;
  25. ?>

podglad:
http://www.andriskos.pl/bazaOK.php

ale podane lewele graczy sa niezbyt dokładne bo bez procentu.Chciałbym tak np: '54 i 22%' ale co ja mogę nie znając PHP
Niezbędne dane znajdują się w tabeli TBL_ABILITY w kolumnach FLD_EXP oraz FLD_MAXEXP. Procent o który mi chodzi wyjdzie z działania FLD_EXP : FLD_MAXEXP * 100. Ale jak to połączyć z w/w działającym skryptem aby wyświetlało szczegółowy lvl to nie mam pojęcia. Po raz kolejny liczę na pomoc
Powód edycji: [Spawnm]:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


hmm żeby obliczyć procenty potrzebujesz mieć ile potrzeba na każdy level
do obliczenia procentu zrobił bym tak:
przypisal do tablicy wartości ile expa trzeba na jaki level a % obliczył bym:

  1. $sto_procent = $table_exp[$dane_panel['level']-1] - $table_exp[$dane_panel['level']-2];
  2. $moj_exp = $dane_panel['experience'] - $table_exp[$dane_panel['level']-2];
  3. $procent = (($moj_exp*100)/$sto_procent);

gdzie $dane_panel['level'] postaci której właśnie obliczamy a tabela_exp to tablica w której znajduje się potrzebne doświadczenie na każdy level
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:37