Jump to content
php.lv forumi

daudzdimensionāli masīvi


xcwcx

Recommended Posts

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

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 by xcwcx
Link to comment
Share on other sites

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

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

×
×
  • Create New...