xcwcx Posted April 15, 2007 Report Share Posted April 15, 2007 centos vienkāršot kodu (un arī optimaizēt) ar masīviem. piemēram, menu uzbūve būtu šāda: http://paste.php.lv/5447 jautājums tāds, vai šāds kods, kurš tiek vienreiz inklūdots, būtu ātrdarbīgāks nekā katrreiz konektēties datubāzei un ar while ciklu izdrukāt visu nepieciešamo infu? Link to comment Share on other sites More sharing options...
NaktsSargs Posted April 15, 2007 Report Share Posted April 15, 2007 kapeec tu uzreiz pirmajaa ciklaa negjeneree tos linkus ? taa buutu aatraak <? while($db = mysql_fetch_array($query)) { echo '<a href=\''.$db['adrese'].'\' title=\''.$db['alt'].'\'>'.$db['nosaukums'].'</a><br />'; } ?> Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Vai tu domāji sarakstīt to $menu masīvu tīri tikai php (bez mysql)? Ja jā, tad tas būs ātrāk nekā konektēties mysql (ja vien vienīgi tev tur nav ap miljons elementi masīvā ;) Link to comment Share on other sites More sharing options...
xcwcx Posted April 15, 2007 Author Report Share Posted April 15, 2007 (edited) bubu, jā tikai ar php, lai kad viņš tiktu izsaukts vēl kādu reizi, nebūtu jākonektējas lieki klāt mysql :) naktsargs, nu to arī gribēju uzzināt vai ātrāk būtu tā ka tu uzrakstīji(tādu variantu lietoju līdzšim) vai arī manis dotajā kodā Edited April 15, 2007 by xcwcx Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Pag nē. Es sapratu, ka tu man prasi šādu lietu: tev ir aptuveni šāds kods1: $a = array(); $a[] = "1"; $a[] = "2"; $a[] = "3"; foreach ($a as $x) { echo $x; } un tev ir šās kods2: $a = array(); $q = mysql_query("SELECT x FROM y"); while ($t=mysql_fetch_array($q)) { $a[] = $q["x"]; } foreach ($a as $x) { echo $x; } Un tu prasi, vai kods1 būs ātrāks par kods2. Uz to es tev atbildēju jā. Ja tu man prasi, vai tavs kods būs ātrāks par NaktsSargs iedoto, tad atbilde ir nē. Divi cikli garumā N vienmēr ir lēnāki par vienu ciklu garumā N (kurš dara abu iepriekšējo ciklu darbu) . Link to comment Share on other sites More sharing options...
xcwcx Posted April 15, 2007 Author Report Share Posted April 15, 2007 hmm... gribi teikt, ka vienreiz konektēties un pēc tam 100 reiz izsaukt būs lēnāk nekā 100 reiz konektēties + izsaukt? Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Kurā no vietām tu 100 reiz konektējies? Konektēšanos jau izdara mysql_connect funkcija. Link to comment Share on other sites More sharing options...
xcwcx Posted April 15, 2007 Author Report Share Posted April 15, 2007 (edited) atvaino nepareizi pateicu. domāju 100x 'while' cikls ar kveriju pret 1 while cikls + 100x 'for' cikli Edited April 15, 2007 by xcwcx Link to comment Share on other sites More sharing options...
NaktsSargs Posted April 15, 2007 Report Share Posted April 15, 2007 labaak buutu vienreiz Mysql uzprasiit ierakstiit masiivaa un peectam 100 izsaukt to masiivu (ja tas masiivs nav liels tb. nav daudz datu) Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Kur tev tur ir 100x kveriji? Kveriju jau izdara mysql_query funkcija. Es nekā vairs nesaprotu, ko tu prasi. Uzraksti precīzi divus koda piemērus, par kuriem gribi zināt. Link to comment Share on other sites More sharing options...
xcwcx Posted April 15, 2007 Author Report Share Posted April 15, 2007 (edited) #1 http://paste.php.lv/5449/ #2 http://paste.php.lv/5451 Edited April 15, 2007 by xcwcx Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Sorry, laboju savu tekstu (tas kas bija te iepriekš, nav tiesa): Šie kodi nedara vienu un to pašu darbu - #1 izvada viena kverija rezultātus sadalītus 3 daļās. #2 izvada viena kverija rezultātus trīs reizes. Tb pirmais var izvadīt: a b c. Taču otrais izvadīs: a b c a b c a b c. Link to comment Share on other sites More sharing options...
xcwcx Posted April 15, 2007 Author Report Share Posted April 15, 2007 skaidrs, paldies Link to comment Share on other sites More sharing options...
Recommended Posts