[ BLACK_SWORD @ 15.05.2010. 20:59 ] @
Pozdrav,

moželi mi neko reci dali je u php dozvoljeno stavljati dvije iste if petlje jednu u drugu npr vako


ovo je skripta za registraciju i ona je spremljena kao registracija.php

Code:
//Ovo korisnike koji pokušaju otvoriti registracija.php a ulogovani su preusmjerava na početnu stranicu.
if($_SESSION['prijavljen']==1){
header('Location:'.$urlportala);
}else{

require('vrh.predlozak.html');


//Ovdje ide ostali kod!


}


a ovo je vrh.predlozak.html i u njemu imam istu funkciju (obiljezena je crvenom bojom)

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $nazivstranice; ?></title>
<meta name="Description" content="<?php echo $opis_stranice; ?>" />
<meta name="Keywords" content="<?php echo $kljucne_rijeci_stranice; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $txt['lang_character_set']; ?>" />
<link rel="stylesheet" type="text/css" href="<?php echo $urlportala.'Teme/'.$naziv_teme.'/style.css'; ?>" />
</head>
<body>

<div class="meni_navigacija">
<div class="meni_navigacija_gornja_lijeva">
<div class="meni_navigacija_gornja_desna">
<div class="meni_navigacija_donja_lijeva">
<div class="meni_navigacija_donja_desna">
<table width="100%" cellpadding="5" cellspacing="5" border="0">
    <tr>
        <td align="left">
            <a href="<?php echo $urlportala; ?>"><b>PoÄŤetna</b></a>
<?php
if($_SESSION['prijavljen']==1){
?>
            <a href="/profil/<?php echo $_SESSION['idkorisnici']; ?>"><b>Profil</b></a>
            <a href="/odjavise"><b>Odjavi se</b></a>
<?php
}else{
?>
            <a href="/prijava"><b>Prijava</b></a>
            <a href="/registracija"><b>Registracija</b></a>
<?php
}
?>
        </td>
    </tr>
</table>
</div>
</div>
</div>
</div>
</div>

<div class="sreda_sajta">
<div class="sreda_sajta_gornji_lijevi">
<div class="sreda_sajta_gornji_desni">
<div class="sreda_sajta_donji_lijevi">
<div class="sreda_sajta_donji_desni">
<table width="100%" cellpadding="5" cellspacing="5" border="0">
    <tr>
        <td>




i sad kad otvorim registracija.php bude mi vako

Code:

<?php
//Ovo korisnike koji pokušaju otvoriti registracija.php a ulogovani su preusmjerava na početnu stranicu.
if($_SESSION['prijavljen']==1){
header('Location:'.$urlportala);
}else{
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $nazivstranice; ?></title>
<meta name="Description" content="<?php echo $opis_stranice; ?>" />
<meta name="Keywords" content="<?php echo $kljucne_rijeci_stranice; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $txt['lang_character_set']; ?>" />
<link rel="stylesheet" type="text/css" href="<?php echo $urlportala.'Teme/'.$naziv_teme.'/style.css'; ?>" />
</head>
<body>

<div class="meni_navigacija">
<div class="meni_navigacija_gornja_lijeva">
<div class="meni_navigacija_gornja_desna">
<div class="meni_navigacija_donja_lijeva">
<div class="meni_navigacija_donja_desna">
<table width="100%" cellpadding="5" cellspacing="5" border="0">
    <tr>
        <td align="left">
            <a href="<?php echo $urlportala; ?>"><b>PoÄŤetna</b></a>
<?php
if($_SESSION['prijavljen']==1){
?>
            <a href="/profil/<?php echo $_SESSION['idkorisnici']; ?>"><b>Profil</b></a>
            <a href="/odjavise"><b>Odjavi se</b></a>
<?php
}else{
?>
            <a href="/prijava"><b>Prijava</b></a>
            <a href="/registracija"><b>Registracija</b></a>
<?php
}
?>
        </td>
    </tr>
</table>
</div>
</div>
</div>
</div>
</div>

<div class="sreda_sajta">
<div class="sreda_sajta_gornji_lijevi">
<div class="sreda_sajta_gornji_desni">
<div class="sreda_sajta_donji_lijevi">
<div class="sreda_sajta_donji_desni">
<table width="100%" cellpadding="5" cellspacing="5" border="0">
    <tr>
        <td>

<?php
}
?>




ispane mi dvije petlje iste jedna u drugoj dali je to dozvoljeno u php?

Nadam se da ste razumjeli pitanje, hvala na odgovoru!

[Ovu poruku je menjao BLACK_SWORD dana 15.05.2010. u 22:12 GMT+1]
[ Tudfa @ 15.05.2010. 21:31 ] @
Ugnjezdavanje mozes uraditi neograniceno puta.

Ovo je totalno ispravno:

Code:


if(...)
{
    if(...)
      {
            if(...)
              {
              //i tako u nedogled :)
              } 
      }
}

[ Predrag Supurovic @ 15.05.2010. 21:39 ] @
if nije petlja
[ VladaSu @ 17.05.2010. 19:42 ] @
Citat:
Predrag Supurovic: if nije petlja

Ako zapetljas moze biti petlja :)

Nema smisla stavljati isti if u if jer ako si u prvom onda ces otici i u drugi.
Code:

if (a==b)
{
    echo "a = b";
    if  (a == b)
       echo "a je opet jednako b";
}



kada je a = b onda ce biti ispisana oba slucaja a ako nije onda nece ni jedan slucaj biti ispisan tako da nema smisla stavljati isti if u if jer kod onda bude isti kao:

Code:

if (a==b)
{
    echo "a = b";
    echo "a je opet jednako b";
}