Jump to content
php.lv forumi

koda optimizācija


bra

Recommended Posts

vārdu sakot ko salat par šādu ten http://paste.php.lv/2208 kodu varbūt jums ir idejas kā šamo padarīt bil lasāmāku ne tik garu utt, vel arī jautājums par to cik ātri notiek sesijas nodošana t.s. varbūt jums ir idejas kādēļ sesijas maina savu vērtību uz defulto ja tādu pašu $_POST parametru nodod velreiz

Edited by bra
Link to comment
Share on other sites

lasāmāku:

* identē ar tabiem

* neraksti gaaaaaaaaaaaaras rindas - php ljauj dalīt garu rindu pa vairākām rindām visādos veidos

* nelieto \' un \"

* nelieto " kur var iztikt ar '

* raksti visus mainīgos vienā valodā - nevis eng un lv un +/- literāli pareizus vārdus izmanto lai lasot kodu var saprast kas tiek dariits, taa vietaa lai gari un plasi rakstiitu komentaarus bezmaz vai katrai rindai.

Edited by v3rb0
Link to comment
Share on other sites

hmm paldies Kaklz izskatās jau jauki, bet vai man kāds lūdzu varētu izskaidrot šo te pieraksti

$_SESSION['lauks'] = (!empty($_SESSION['lauks']) ? $_SESSION['lauks'] : 'name');

 

cik noprotu tas ir kas līdzīgs ifam

Link to comment
Share on other sites

hmm paldies Kaklz izskatās jau jauki, bet vai man kāds lūdzu varētu izskaidrot šo te pieraksti

$_SESSION['lauks'] = (!empty($_SESSION['lauks']) ? $_SESSION['lauks'] : 'name');

 

cik noprotu tas ir kas līdzīgs ifam

19579[/snapback]

 

Tas ir tas pats, kas

 

if (empty($_SESSION['lauks'])){
  $_SESSION['lauks'] = 'name';
}

ja tulko attālināti un

 

if (!empty($_SESSION['lauks'])){
   $_SESSION['lauks'] = $_SESSION['lauks'];
}else{
   $_SESSION['lauks'] = 'name';
}

ja tulko burtiski.

 

 

Teorētiski labāk būtu rakstīt 'attālināto tulkojumu' - varētu iztikt bez vienas liekas piešķiršanas, ja gadījumā $_SESSION['lauks'] nav tukšs, bet nu tas jau ir gaumes jautājums.

Link to comment
Share on other sites

lielas pretīgas if/switch konstrukcijas var aizvietot ar patīkamiem preg_match() un in_array()

 

piemēram:

$_SESSION['order'] = ( preg_match('/^(ASC|DESC)$/', $order) ? $order : 'ASC');

 

vai arī, ja vajag lielāku customizāciju (moduļu sistēma piemēram):

$arr = array('viens','divi','triis','chetri');
$ciparins = ( in_array($ciparsGET,$arr) ? $ciparsGET : 'viens');

Link to comment
Share on other sites

$_SESSION['order'] = ( preg_match('/^(ASC|DESC)$/', $order) ? $order : 'ASC');

Nu es gan šitādām lietām nelietotu pregus, tas nav ātri.

Pie tam ja gadās speciālie simboli, tad jāsāk eskeipot. Tad jau labāk ar masīviem:

$_SESSION['order'] = (in_array($order, array('ASC', 'DESC')) ? $order : 'ASC');

Edited by bubu
Link to comment
Share on other sites

×
×
  • Create New...