ďťż

[php]zmiana wartości zmiennej nie daje efektu

       

Podstrony


telcocafe

mam kod:
<?php /* cośtam cośtam */ if (($_GET['skrypt'] = '') || ($_GET['skrypt'] = 'a')) { include 'skrypt_a.php'; } elseif ($_GET['skrypt'] = 'b') { include 'skrypt_b.php'; } /* cośtam cośtam */ ?>
i gdy wywołuję skryptu: adres_tego_skryptu?skrypt=b
to i tak wczytuje skrypt_a.php

wie ktoś jak to naprawić?
może nie powinienem stosować "include"?



Pojedynczy znak równości to operator przypisania - przypisujesz zmiennej wartość. Natomiast, aby sprawdzić czy zmienna ma daną wartość, musisz coś do czegoś porównać (zmienną, do jakiejś przykładowej wartości) - do tego służy, jak sama nazwa wskazuje, operator porównania, którym jest podwojony znak równości.

<?php /* cośtam cośtam */ if (($_GET['skrypt'] == '') || ($_GET['skrypt'] == 'a')) { include 'skrypt_a.php'; } elseif ($_GET['skrypt'] == 'b') { include 'skrypt_b.php'; } /* cośtam cośtam */ ?>

a no fakt... już z Delphi się przyzwyczaiłem do pojedynczych...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.