nascar Posted August 21, 2011 Report Share Posted August 21, 2011 (edited) Sveiki tātad pašreizejais kods if($my_rating == 10) $my_rating = 10; else $my_rating = format_number($user['uzvaras'] / $user['pagarinajuma_zaudejumi'] / $user['zaudejumi'] * 10, 2); Kapēc man stāv visu laiku 0, kautvai ir 1 uzvara un 0 zaudes, attiecigi es domaju ir jabut 10, un ja ir kads zaudejums tad protams ir vinam jaizvelk videjo skaitli, bet tas nenotiek... kapēc? Paldies, Kaspars! Edited August 21, 2011 by nascar Quote Link to comment Share on other sites More sharing options...
e-remit Posted August 21, 2011 Report Share Posted August 21, 2011 Matemātiska kļūda! ja ir 1 uzvara, 0 zaudējumi, sanāk 1/0. Kas notiek, ja dala ar 0? Koda sākumā ieslēdz error_reporting(E_ALL) un ieraudzīsi. Quote Link to comment Share on other sites More sharing options...
nascar Posted August 21, 2011 Author Report Share Posted August 21, 2011 (edited) nu jā rīta dumjā galva, bet cik citur manijis biju tad ja ir viena uzvara tad uzreiz 10 uzlec man ta vajg, ā un errors Warning: Division by zero in 411 line $my_rating = number_format($user['uzvaras'] / $user['pagarinajuma_zaudejumi'] / $user['zaudejumi'], 2); vienalga neaiziet man šorīt :[ === EDIT: tagad error nemet $my_rating = number_format(($user['otl'] + $user['l']) / $user['w'], 2); Bet rāda ķipa 0, bet pēc principa ta nevajdzetu but... Edited August 21, 2011 by nascar Quote Link to comment Share on other sites More sharing options...
reiniger Posted August 21, 2011 Report Share Posted August 21, 2011 (edited) if($my_rating == 10) $my_rating = 10; else ... Mans ieteikums ka saīsināt kodu. if($my_rating != 10) $my_rating = number_format(...); Edited August 21, 2011 by reiniger Quote Link to comment Share on other sites More sharing options...
nascar Posted August 21, 2011 Author Report Share Posted August 21, 2011 Uz mēles sež, bet kā varēja panakt to ka maksimālais reitinga lielums ir līdz 10.00 nedrīkst pārsniegt 10.00 sākuma domāju, ka kas tur grūts būs uztaisit reitingu, tagad liekas nesaprotama štele :S Quote Link to comment Share on other sites More sharing options...
briedis Posted August 21, 2011 Report Share Posted August 21, 2011 Kur problēmas pēc tam pārbaudīt, vai reitings ir lielāks pa 10. Ja ir, tad uzlikt lai ir 10? Quote Link to comment Share on other sites More sharing options...
nascar Posted August 21, 2011 Author Report Share Posted August 21, 2011 Jā. Quote Link to comment Share on other sites More sharing options...
e-remit Posted August 21, 2011 Report Share Posted August 21, 2011 tagad error nemet $my_rating = number_format(($user['otl'] + $user['l']) / $user['w'], 2); Bet rāda ķipa 0, bet pēc principa ta nevajdzetu but... Uzmini, cik no šī foruma apmeklētājiem zina, kādas ir masīva $user vērtības? Quote Link to comment Share on other sites More sharing options...
nascar Posted August 21, 2011 Author Report Share Posted August 21, 2011 nū, Tavs reitings: 0.00 (0-0-2) pirmā 0 ir uzvaras - pagarinājuma zaudejumi - zaudējumi un 0 šini gadijuma nedrikst but, tur ir jaiet mīnusos skaitlim, līdz -10 maksimālais! $my_rating = number_format($user['w'] / ($user['otl'] + $user['l']), 2); Quote Link to comment Share on other sites More sharing options...
e-remit Posted August 21, 2011 Report Share Posted August 21, 2011 Nu man pēc taviem skaitļiem sanāk pareizi - 0. Izvadi visus mainīgos un tad uz papīra pamēģini sarēķināt! No sākuma uz papīra matemātiski pareizi ar piemēriem izrēķināji, kādu formulu īsti jālieto! Quote Link to comment Share on other sites More sharing options...
andism88 Posted August 26, 2011 Report Share Posted August 26, 2011 (edited) Te pat nav pie vainas php zināšanas, bet gan jaatceras matemātika... Hmm kā jau te teica ar 0 nedalās nekas... Ja pareizi sapratu Tavu vajadzību tad if ($user['w']==0) {$my_rating = 0;} else { $speles_kopa =$user['w'] + ($user['otl'] + $user['l']; $my_rating = number_format(10/$speles_kopa*$user['w']), 2); } Maybe var kautkā skaistāk šo izteikt, bet šim vajadzētu strādāt, un reitings būs līdz 10 max Edited August 26, 2011 by andism88 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.