PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/draft/stats_fiddle.php

https://github.com/beakid/md
PHP | 45 lines | 17 code | 13 blank | 15 comment | 0 complexity | 5138a529683b4aaee71cf33d17a8e4e8 MD5 | raw file
  1. <?
  2. //antal kort i packet - kortet man vŠljer i slutet bšr pŒverka mkt lite
  3. //man skickar in en klump med kort-id o ratings, inkl ett pick - antalet pŒverkar k-vŠrdet, likasŒ bšr userns rating gšra
  4. //lagar vi flera olika ratings eller bara en? tveksamt men jag tror nej till att bšrja med
  5. //hur viktar vi userns rating? som kvoten mot 1600? det dubbla? +12,5% resp +25% fšr en spelare med 1800
  6. //jag tror pŒ minimal pŒverkan av 1600-users...
  7. //ska varje pick gŒ in i statsen eller slumpat t.ex. 10%? fšr att minska last
  8. //1800-1550 -> 250
  9. //1600-1550 -> 50
  10. //1600 -> 50/100 -> x0,5
  11. //1800 -> 250/100 -> x2,5
  12. //2100 -> 550/100 ->x5,5
  13. $player_rating = 1800;
  14. //$getting_pick_card_id = mysql_fetch_array(mysql_query("SELECT fk_card_id FROM md_packcard WHERE pk_packcard_id = $chosen_card LIMIT 1"));
  15. //$pick_id = $getting_pick_card_id[fk_card_id];
  16. $cardarray = array(1=>1555,2=>1784,3=>1545);
  17. $pick_id = 2;
  18. $pick = $cardarray[$pick_id];
  19. //plocka ut picket frŒn alla kort
  20. unset($cardarray[$pick_id]);
  21. $x = count($cardarray);
  22. $query = "REPLACE into md_stats(fk_card_id, rating, stats_date) VALUES";
  23. foreach ($cardarray as $fk_card_id => $trash) {
  24. $k_value = $x*($player_rating-1550)*0.005;
  25. $pick_rating_change=round($k_value*(1-(1/(pow(10, (($trash-$pick) / 400)) + 1))));
  26. $total_rating_change = $total_rating_change + $pick_rating_change;
  27. $query = $query."($fk_card_id, $trash-$pick_rating_change,NOW()),";
  28. }
  29. $query = $query."($pick_id, $pick+$total_rating_change,NOW())";
  30. echo $query;
  31. //mysql_query($query);
  32. ?>