dostlar, salam. bu səhifdəki skripti optimallaşdırmaq istəyirəm. məzmun budur ki, milli bankın (mərkəzi bank? :)) valyuta indeksləməsinə başladığı 25 noyabr 1993-cü ildən bu günə qədər olan bütün valyuta məzənnələrini götürüb bazaya qeyd etmək istəyirəm. xml faylların parsinqi üçün aşağıdakı kosu yazdım.
[code]</p><p>&lt;?php</p><p>$beginning = "25.11.1993";<br /> $ending = date("d.m.Y");<br /> $date = $beginning;</p><p><br />while(strtotime($date) &lt;= strtotime($ending))<br /> {<br /> echo "$date&lt;br /&gt;"; <br /> $date = date ("d.m.Y", strtotime("+1 day", strtotime($date)));</p><p>$url = "http://www.cbar.az/currencies/" .$date. ".xml";</p><p><br />$doc = new DOMDocument();</p><p>$doc-&gt;load($url);</p><p>$valyutalar = $doc-&gt;getElementsByTagName( "Valute" );</p><p><br />foreach( $valyutalar as $valyuta ) <br />{ <br /> $nominal = $valyuta-&gt;getElementsByTagName( "Nominal" ); <br /> $nom = $nominal-&gt;item(0)-&gt;nodeValue;</p><p>$code = trim($valyuta-&gt;getAttribute('Code'));</p><p><br /> $value = $valyuta-&gt;getElementsByTagName( "Value" ); <br /> $val = $value-&gt;item(0)-&gt;nodeValue; <br /><br />//echo "&lt;b&gt;".$code." - " .$val. "AZN\n&lt;/b&gt;&lt;br&gt;-----------------------&lt;br&gt;";</p><p>/*sql */<br /><br />}<br />}<br /> ?&gt;</p><p>[/code]
aydın məsələdir ki, skripti bir dəfə işə salmaqla bu qədər məlumatın parsinqini aparmaq utopik bir şeydir (ən azı 6000 iş günü var) - hardasa bir yerdə, server bu qədər məlumatı emal etməyi dayandıracaq. bunu əməliyyatı php ilə optimal variantda necə edə bilərəm?
(php.ini-də max execution limit-i -1 etdim, lakin bir müddət sonra yenə dayandı)