Cibiņš Posted February 28, 2011 Report Share Posted February 28, 2011 (edited) Sveicināti dārgie kolēģi! Lieta tāda, ka veidoju internetveikalu. Datubāzēs glabājās procentu atlaide (vesela vērtība bez '%' simbola piem 30% tabulā glabājās kā 30 bet lapai norāda vēl klāt % vai priekšā 0,...) un vēlos lai lapa automātiski noskaita nost procentus un atspoguļo vērtību, kurai no kopējās vērtības % ir noskaitīti nost. Izmēģināju dažādus variantus taču nekā, tādēļ vēršos pie Jums. Respektīvi man ir funkcija kas veic produktu extractēšanu pēc sesijas mainīgajiem atspoguļojot grozā klienta pasūtītos produktus. Tas tā kā strādātu. Arī cenas aprēķins pēc daudzuma darbojas. Bet % atlaide nedarbojas :( Procentu atlaides aprēķina formula (nezinu vai tā ir pareiza lai gan pēc loģikas spriežot tā vajadzētu būt)- $prcnt = $price / 0.$percent; $nwprc = $price - $prcnt; kur laukā $price atsoguļojas produkta cena par vienu vienību un percent laukā atspoguļojas atlaide. Tātad aprēķinam vajadzētu būt šādam $prcnt = $price / 0.$percent; $nwprc = $price - $prcnt; $output[]=$nwprcnt; Taču vai nu aprēķinu lapa veic nepareizi vai arī tiek izvadīts Internal Server Error 500.. Kāds var lūdzu palīdzēt? :( Edited February 28, 2011 by Cibiņš Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 28, 2011 Report Share Posted February 28, 2011 $nwprc = $price * (1 - ($percent/100)); Taču patiesībā tomēr šīs kalkulētās cenas būtu kaut kur jāfiksē, no kura brīža līdz kuram ir spēkā utt utjp. Quote Link to comment Share on other sites More sharing options...
m8t Posted February 28, 2011 Report Share Posted February 28, 2011 (edited) Manaformula, pamēģini ar to: $newprc = $price-($price*$procents)/100; Edited February 28, 2011 by m8t Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted February 28, 2011 Author Report Share Posted February 28, 2011 $nwprc = $price * (1 - ($percent/100)); Taču patiesībā tomēr šīs kalkulētās cenas būtu kaut kur jāfiksē, no kura brīža līdz kuram ir spēkā utt utjp. Paldies bet īsti tas nebija tas, taču no Tava piedāvātā varianta pieliku klāt papildu aprēķinu $npc = $price * (1 - ($percent/100)); $nwprc = $price - $npc; un viss bumbās :)) Nu jā to zinu par to atlaides laiku esmu dzirdējis ka ja to neliek tad var dabūt pa zobiem :D Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 28, 2011 Report Share Posted February 28, 2011 Kaut kā nebūs vis pareizi, manuprāt. Ja cena ir: 10Ls un atlaide 25% tātad ar atlaidi būtu jābūt: 7,5Ls Pēc manas formulas: $nwprc = 10 * (1 -(25/100)) = 10 * 0.75 = 7.5 Pēc tavas formulas... $nwprc = 10 - 7.5 = 2.5 ... tik daudz naudas vērtībā ir atlaide. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 28, 2011 Report Share Posted February 28, 2011 + http://www.ptac.gov.lv/upload/ptac_lemumi/2010/220_izraksts.pdf Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted February 28, 2011 Author Report Share Posted February 28, 2011 (edited) Kaut kā nebūs vis pareizi, manuprāt. Ja cena ir: 10Ls un atlaide 25% tātad ar atlaidi būtu jābūt: 7,5Ls Pēc manas formulas: $nwprc = 10 * (1 -(25/100)) = 10 * 0.75 = 7.5 Pēc tavas formulas... $nwprc = 10 - 7.5 = 2.5 ... tik daudz naudas vērtībā ir atlaide. Nē nu paga šeit ir padots aprēķins pēc Tava varianta bet papildināts ar manu variantu jo tomēr nesanāca tikai ar Tavu variantu vien.. Piemēram pēc Tava varianta Ja preces vērtība ir 795 LVL tad galarezultātā tiek izvadīts galacena - 159 LVL. Tas ir nereāli. Tapēc ja vēl pieliekam manu variantu tad viss sanāk tā kā tam vajag būt :) Tipa šī formula ir tieši tā ko vajag un kas darbojas tā kā tam vajag darboties: $npc = $price * (1 - ($percent/100)); $nwprc = $price - $npc; <td align="center">'.(($price - $nwprc) * $qty).' LVL</td> Un paldies par PTAC dokumentāciju :) Edited February 28, 2011 by Cibiņš Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 28, 2011 Report Share Posted February 28, 2011 šķiet, Tavā datorā matemātika darbojas pēc citiem likumiem ;) Bet nu galvenais, ka strādā... Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 28, 2011 Report Share Posted February 28, 2011 Varēji tak vienkārši rakstīt: $npc = $price * (1 - ($percent/100)); //$nwprc = $price - $npc; < šis ir lieks <td align="center">'.($npc * $qty).' LVL</td> Quote Link to comment Share on other sites More sharing options...
Леший Posted February 28, 2011 Report Share Posted February 28, 2011 Šitais $prcnt = $price / 0.$percent; made my day (rofl) Quote Link to comment Share on other sites More sharing options...
ieleja Posted February 28, 2011 Report Share Posted February 28, 2011 (edited) $prcnt = $price * (real) "0.$percent"; $nwprc = $price - $prcnt; Edited February 28, 2011 by ieleja Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted February 28, 2011 Author Report Share Posted February 28, 2011 $prcnt = $price * (real) "0.$percent"; $nwprc = $price - $prcnt; Sen jau tikts galā. Maliet skripts pārveidots un Aleksejam taisnība - bez šī $nwprc = $price - $prcnt; var arī iztikt. Alekseja variants strādā perfekti :) Paldies Tev, Aleksej :) Quote Link to comment Share on other sites More sharing options...
ieleja Posted February 28, 2011 Report Share Posted February 28, 2011 Cibiņ, tādu aritmētiku māca 3. klasē, tas labi, ka pats tiki galā, bet es vairāk par Леший skepsi (kaut protams līki tas viss) ... 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.