Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]porownanie
atomp3
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

Ostrzeżenie: (0%)
-----


Witam

chcialbym zrobic cos takiego:

Pobieram zmnienna $_GET['costam']

i teraz w zaleznosci od wyniku zmieniam inna zmienna

Nie chce zapisac tego w ten sposob

  1. <?php
  2. if (!_GET['costam']) {
  3. $tpl = 'jeden' ;
  4. } else {
  5. $tpl = $_GET['costam'];
  6. }
  7. ?>


Wiem ze mozna to zapisac inaczej np.

  1. <?php
  2. $tpl = $tpl ? 'jeden' : $_GET['costam'];
  3. ?>


ale ten zapis mi nie dziala. ktos moglby mi wytluamczyc zasade zapisu drugiego?

Dzieki
Go to the top of the page
+Quote Post
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $tpl = (!$_GET['costam'])?'jeden':$_GET['costam'];
  3. ?>


Jeżeli wyrażenie przed pytajnikiem jest prawdziwe zwracane jest to co jest między pytajnikiem dwukropkiem. Jeśli nie, zwracane jest to co jest po dwukropku.

Aha i jeśli chcesz sprawdzić czy $_GET['costam'] zostało ustawione to prawidłowo będzie to zrobić w ten sposób:

  1. <?php
  2. $tpl = (!isset($_GET['costam']))?'jeden':$_GET['costam'];
  3. ?>


W przeciwnym wypadku otrzymasz komunikat o niezdefiniowanym indeksie.

Ten post edytował legorek 17.07.2008, 16:21:52
Go to the top of the page
+Quote Post
nexis
post
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Cytat(atomp3 @ 17.07.2008, 17:11:13 ) *
Wiem ze mozna to zapisac inaczej np.

  1. <?php
  2. $tpl = $tpl ? 'jeden' : $_GET['costam'];
  3. ?>


ale ten zapis mi nie dziala. ktos moglby mi wytluamczyc zasade zapisu drugiego?


Poniższy przykład powinien Ci pokazać zasadę działania:

  1. <?php
  2.  
  3. if ($zmienna == true) {
  4.  $wynik = 'prawda';
  5. } else {
  6.  $wynik = 'fałsz';
  7. }
  8.  
  9. $wynik = $zmienna ? 'prawda' : 'fałsz';
  10.  
  11. ?>
Go to the top of the page
+Quote Post
atomp3
post
Post #4





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

Ostrzeżenie: (0%)
-----


banalne dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:27