daGrevis Posted December 13, 2010 Report Share Posted December 13, 2010 Sveiki, Pirms tam bija ļoti jauka sistēma, kuras rezultātā, ja reģistrējoties kādi no ievadītajiem datiem nav pareizi (kaut vai vairāki no tiem), beigās tiek radīts smuks array's ar visiem error'iem, kas gadījušies. Tad Man pastāstīja, ka vajag izmantot ne tikai if -> then (reizes 10), bet loģiskāk - if -> else if -> else if -> else. Tā nu nebūtu problēma, bet tad kāda veidā lai Es saglabāju jau bijušās (jaukās sistēmas =)) funkcionalitāti?? Vai tas maz ir izdarāms izmantojot "jauno", loģisko sistēmu? =P Pirms tam: http://paste.php.lv/b411908a0028007f4d4825d09d6f546e?lang=php ; Tagad (nav pabeigts): http://paste.php.lv/d61ecba6ad10110b0a8826387f3999db?lang=php . Quote Link to comment Share on other sites More sharing options...
briedis Posted December 13, 2010 Report Share Posted December 13, 2010 (edited) Kurš tev tādu joku pastāstīja? Jaunais variants strādā, jā, bet, ja būs divas kļūdas, viņš parādīs tikai pirmo. Iedomājies gara forma, cilvēks pilda, katru reizi submito lai redzētu nākošo kļūdu. Pirmais variants ir normāls. Sākumā tik inicializē masīvu. $errors = array(); un beigās, pēc validācijas: if(empty($errors)){ //šeit pievienojam db ierakstu, jo kļūdu nav }else{ //šeit paziņojam, ka ir kļūdas (padodam skatam mainīgo kas satur ziņojumus) } Un pie tam, ir tāds elseif (rakstās kopā). Edited December 13, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 13, 2010 Author Report Share Posted December 13, 2010 Tieši tā Man bija, ja neskaita pēdējos daļu. =P if( count( $errors ) !== 0 ) { $_SESSION['errors'] = $errors; exit( header( "Location: {$root}/sign-up.php" ) ); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.