Jump to content
php.lv forumi

Ko izmantot die vieta?


Sephy

Recommended Posts

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?

Link to comment
Share on other sites

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 ! ");
}

Link to comment
Share on other sites

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;
?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...