Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

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
Posted (edited)

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
Posted

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

Posted

protams ka ir session_start(), tikai mans jautājums bija kādēļ vērtības lēkā vienu reizi viena otru otra utt

Posted
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.

Posted

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');

Posted (edited)

$_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
×
×
  • Create New...