Sephy Posted June 27, 2011 Report Share Posted June 27, 2011 Labdien, man tads vienkāršs jautājums. Pašlaik lai izvaditu kļūdu mana majaslapa izmantoju funkciju die, bet tas kļūdas ziņojumu parāda pa visu ekrānu, bet es gribētu lai šis ziņojums parādās tikai noteiktajā laukā(man konkrēti ir login forma un es gribu lai tur paradas tas ziņojums, nevis pa visu lapu). Kādi ir varianti lai to izdarītu? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 27, 2011 Report Share Posted June 27, 2011 echo "<p>Kļūda...</p>"; ee? :) Quote Link to comment Share on other sites More sharing options...
Sephy Posted June 27, 2011 Author Report Share Posted June 27, 2011 Nē tas neder, uzreiz parladejas login forma, kaut gan tad laikam problema ir login formas parlade ;( Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted June 27, 2011 Report Share Posted June 27, 2011 die() ir tas pats kas exit() tiek izmantota KRITISKU kļūdu apstrādē. piemēram ja lapa contentu ņem no DB un nevar pieslēgties DB lapas izvade kļūst bezjēdzīga, attiecīgi tālāka lapas izvade tiek apturēta, un tā vietā izvada doto kļūdas paziņojumu, kas var saturēt arī HTML tagus. Ja to pašu DB izmanto tikai conterim (lietotāju uzskaitei) tad die() izmantošna nav vēlama (jo nekas taču nenotiks ja kādu useri neuzskaitīsi). P.S. starp citu die() nav funkcija, bet valodas konstrukcija, kas primitīvi izsakoties atbilstu šādai konstrukcija if(darbība kas atgriež true vai false) { tālakais php kods } else { exit(" help nekas nejiet ! "); } Quote Link to comment Share on other sites More sharing options...
Sephy Posted June 27, 2011 Author Report Share Posted June 27, 2011 Nu skaidrs, man jau ir nepareizs username nevis kritiskas kļūdas. Kādi ir varianti nekritisku kļūdu izvadē? ;) Quote Link to comment Share on other sites More sharing options...
briedis Posted June 27, 2011 Report Share Posted June 27, 2011 Varbūt tomēr pārdomā loģiku? Ja ir kļūda, tad normālā gadījumā parādam to pašu formu + kļūdas paziņojumu, nevis tikai pliku kļūdas paziņojumu. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 27, 2011 Report Share Posted June 27, 2011 if (!empty($_SESSION['error'])) { echo $_SESSION['error']; } Quote Link to comment Share on other sites More sharing options...
404 Posted June 28, 2011 Report Share Posted June 28, 2011 Formām jau bieži ir vajadzība izvadīt vairākus kļūdu paziņojumus-tukšs lauks,nepareizs formāts,etc. Ērtāk varētu būt lasīt apstrādes kļūdas masīvā,un tad pirms formas izvadīt visas. Piemēram: <?php $errors = array(); // Masīvs,kurā ielasīt visas kļūdas $username = trim($_POST['username']); $email = trim($_POST['email']); if(empty($username)) $errors[] = 'Netika ierakstīts lietotājvārds'; if(empty($email)) $errors[] = 'Netika ierakstīts epasts'; // ...u.t.t /* Izvadīt pirms formas */ if(!empty($errors)): foreach ($errors as $error): ?> <div class="error">* <?php echo $error; ?></div> <?php endforeach; endif; ?> Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 28, 2011 Report Share Posted June 28, 2011 Daži raksti par kļūdu apstrādi: http://www.tutorialspoint.com/php/php_error_handling.htm http://mattiasgeniar.be/2009/01/17/exception-handling-in-php5-good-cop-bad-cop/ 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.