Sākumlapa › Forumi › Mājas lapu izstrāde › WordPress › Nepieciešama programmētāja dotības jeb palīdzība
ir radusies sekojoša problēma, kādu laiku atpakaļ man izveidoja wordpress woocommerce exporta plugini priekšs salidzini.lv, kurpirkt.lv, tavacena.lv utt…..
Viss strādā un ir ok, līdz ko nomainīju valūtu uz EUR 🙁
Nepieciešams skriptā pielikt, lai tiek reizināta vecā cena ar kursu un exportā parādītos ķipa LS (EUR*kurss), nevis EUR cena kā tagad….
Cenas egūšana XML failam
$price = str_replace(‘,’, ‘.’, $item);
Spēcīgiem programmētājiem jeb tiem kas zin kā to var izdarīt lūgums palīdzēt….
Ja kas te būs arī e-pasts –
Paldies
0.7 – 113.379
0.71 – 114.9987
Kā var noapaļot līdz 2 cipariem aiz kommata (aiz punkta)?
– aptuveni šādi:
0.7 – 113.37
0.71 – 114.99
P.S īsti neiebraucu – Tev cenas ir EUR un tu konvertē uz LVL? Tad “/” jābūt “*”…
Izskatas ka ir ok:
$price = round(str_replace(‘,’, ‘.’, $item) * 0.71, 2);
Piemērs:
$XMLContent=file(”http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml”);
foreach($XMLContent as $line)
{
if(preg_match(”/currency=’([[:alpha:]]+)’/”,$line,$currencyCode)){
if(preg_match(”/rate=’([[:graph:]]+)’/”,$line,$rate)){
if($currencyCode[1]==’LVL’)
$lvlRate = $rate[1]; //Š ī ir 1 EUR attiecība
}
}
}
try{
$xml = new SimpleXmlElement(’http://www.bank.lv/vk/xml.xml’,null,true);
$result = $xml->xpath(’Currencies/Currency[ID=”EUR”]’);
$rate = (float)$result[0]->Rate;
}catch(Exception $e){
$rate = 0.702804;
}
Spriežot pēc cilvēka, dizin vai viņš spēs “uzstādīt” php xsl ar kuru ir vel vieglāk atlasīt xml elementus…Pats vari iet tur, kur tu rakstīji, debīliķi!
Pasprēgā vēl. SimpleXML ir noklusējuma PHP modulis since 5.1.2 un defaultajās binārajās pakās pieejams since whenever. Vispār neatceros kad būtu licis SimpleXML klāt kādai instalācijai manuāli. Bet ja tā tiešām nebija drukas kļūda, un tu tiešām domāji XSL, tad tev toč kaut kas ar to smadzeņpodu nav kārtībā…
Un es nemaz nerunāju, par to, ka Tas tavs skripts ir konceptuāli metams ārā. Why?
Tāpēc ka tu esi lampūns un pie tam sprēgā par lietām, gar kurām tev ir maz sajēgas. Lūk, neliels stats par tavu “uber” metodi –
Iterācijas: 44x
Preg pirmais: 44x
Ifs pirmaiss: 44x
Preg otrais: 33x
Ifs otrais: 33x
Ifs trešais: 33x
Izpildes laiks: 0.00021195411682129
Uz manas kastes ~15x lēnāk par SimpleXml un Xpath…
Nu lai tā galīgi pielektu – tu izsauc preg funkciju 77 (!!!) reizes, un pārbaudi condus ar if 110 reizes, pie tam, iterējot cauri ciklam 44 reizes, kas ir par 11 reizēm vairāk, kā vajadzīgs, jo kaut kā esi pamanījies neizmantot break operatoru.
Tātad vēlreiz – GET THE F**K OUT!1111
P.s. LV nav neviens projekts, kuram ātrdarbībā izteiktu pāris nano sekundes. Kā arī – nesaprotu, ko tādi “ģēniji” šeit dara, strīdas ar stulbiem smadzeņu podiem. D***s, goda vārds!
Cik nožēlojami, ka šadiem “ģēnijiem” vēl joprojām nedalec, ka 1 neoptimāls koda gabals, kas var un tiks pārizmantots vairs nav 1 neoptimāls koda gabals, bet gan 100 neoptimāli koda gabali, kas labākajā gadījumā hogos resursus, sliktākajā – atbaidīs apmeklētājus ar smieklīgiem ielādes laikiem.
Tev, draudziņ, ieteiktu “šurp taisnus pirkstus uz praksi, es būšu teicamnieks”…
Preses relīzes