Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunki...
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam taki proble, najpierw spójrzcie na skryp a potem wytłumacze o co mi chodzi:


  1. <?php
  2. if ( $_GET['archiwum'] != &#092;"tak\" ) {
  3.  
  4. if ($data[1] >= $date)
  5. {
  6.  
  7. }
  8.  
  9. else
  10. {
  11.  // co ma byc tutaj wstawione questionmark.gif
  12. };
  13.  
  14. // calosc skryptu
  15.  
  16. if ( $_GET['archiwum'] != &#092;"tak\" ) {
  17.  
  18.  } // petla konczaca warunek $data[1] >= $date, jak ja wpisac ?
  19.  
  20. }
  21. else
  22. // i co tutaj ?
  23.  
  24. };
  25.  
  26. ?>


a więc jeżeli archiwum !=tak żeby wykonało warunek if ($data[1] >= $date) dla calego skryptu... jak to wszystko ma byc zapisane ?

i oczywiscie na koncu skryptu musi byc to jeszcze raz, bo jezeli archiwum != tak to musi zakonczy tamten drugi warunek znaczkiem }

i nie bardzo wiem jak to wszystko ma byc zapisane :/

Wiem ze to troche "pokretnie" i niezbyt jasno wszystko brzmi, ale mam nadziejŻe ze ktos zrozumie o co mi chodzi i pomoze smile.gif

pozdrawiam
ActivePlayer
nie potrafie zczaic oco Ci chodzi... ale podpowiem tongue.gif

  1. <?php
  2.  
  3. if($costam)
  4. {
  5. //wykonuje to co tu jest
  6. }
  7. else //(jezeli nie costam czyli !$costam)
  8. {
  9. //wykonuje costam
  10. }
  11.  
  12. //mozesz z tym kombinowac np:
  13.  
  14. if($costam)
  15. {
  16.  if($costam2)
  17.  {
  18. //costam
  19.  }
  20.  if($costam3)
  21.  {
  22. //costam3
  23.  }
  24. }
  25. else 
  26. {
  27.  
  28. //jeszcez cos innego
  29. }
  30.  
  31. ?>

widzisz osochozi w tym wszystkim ?
aha i jeszcez jedno
jesli nie chcesz to nie musisz po
  1. <?php
  2.  
  3. if(costam)
  4. {
  5. }
  6.  
  7. ?>

pisac
  1. <?php
  2.  
  3. else
  4. {
  5. }
  6.  
  7. ?>

czaisz ?tongue.gif

pozdro
bronx
nie bardzo mnie rozumiesz...

wytłumacze to pokoleji...

jeżeli $_GET['archiwum'] != "tak" wtedy dla całego skryptu ma zastosować warunek if ($data[1] >= $date), w przeciwnym wypadku ma wykonac cały skrypt nie stosując już do niego warunku [if ($data[1] >= $date)...


może wyjaśnie do czego służy ten skrypt...

chodzi o zapowiedzi imprez:
if ($data[1] >= $date) - słuzy do tego aby albo wysietlic dana zapowiedz albo nie (jezeli data imprezy jest przeszla to zeby juz tej zapowiedzi nie wyswietlało)

ale niżej bedzie link zeby zobaczyc ARCHIWUM IMPREZ czyli $_GET['archiwum'] != "tak" - i wtedy ma juz nie zwracać uwagi na date tylko pokazać wszystkie...
ActivePlayer
no to nie latwiej napisac przy kazdym
  1. <?php
  2.  
  3. if($data[1] >= $date)
  4. {
  5. }
  6.  
  7. ?>


  1. <?php
  2.  
  3. if($data[1] >= $date AND $_GET['archiwum'] != &#092;"tak\")
  4. {
  5. }
  6.  
  7. ?>

i nic nie kombinowac questionmark.gif
bronx
no właśnie nie, bo teraz mi pokaże wartości zapowiedzi jeśli będą spełnione oba warunki, a chodzi o to, żeby wykonało drugi warunek, jeśli pierwszy jest spełniony

jeżeli pierwszy jest niespełniony to wykonać skrypt nie stosując drugiego warunku

pozdrawiam
Kuziu
<?php
if ( $_GET['archiwum'] != "tak" ) {

if ($data[1] >= $date)
{
// Pokaż aktualne imprezy
}
}
else
{
// Pokaż wszystkie imprezy
}

?>

Jak niebedzie w archiwum to sprawdzi date ... jak bedzie to pokaże wszystkie
bronx
mylisz sie kuziu....

  1. <?php
  2.  
  3. for ($i=0; $i<$max; $i++) { 
  4. $data = explode( &#092;"*|*\", stripslashes( $table[$i] ) );
  5.  
  6. if($data[1] >= $date)
  7. {
  8. echo &#092;"miejsce: $data[0]<br>data imprezy: $data[1]<br>start: $data[2]<br>\"; // itd. oczywiscie skrypt tutaj jest duuuuzo dluzszy :)
  9. }
  10.  
  11. else
  12.  
  13. {
  14.  
  15. echo &#092;"\";
  16. };
  17. ?>


no i teraz jeżeli archiwum != tak to żeby pętla się wykonywała nie stosując już wtedy warunku if($data[1] >= $date) dla całego skryptu...

i chodzi mi o to, zebynie powtarzac jeszcze raz glownej czesci skryptu, tylko zeby warunek archiwum != tak objoal jedynie wywoalanie warunku if($data[1] >= $date)
czachor
nie wiem, czy Cię rozumiem...
  1. <?php
  2. for($i = 0; $i < $max; $i++)
  3. {
  4.  $data = explode('*|*', stripslashes($table[$i]));
  5. };
  6.  
  7. if ($archiwum != 'tak')
  8. {
  9.  if ($data[1] >= $date)
  10. {
  11.  echo &#092;"miejsce: $data[0]<br>\"; // itd.
  12. }
  13. else
  14. {
  15. echo '';
  16. };
  17. }
  18. else
  19. {
  20. rob_cos_jesli_archiwum=tak();
  21. };
  22. ?>
jeżeli nie smile.gif spróbuj jeszcze raz od początku wszystko opisać smile.gif
bronx
Czachor, tak umiem zrobic (i o takie dzialanie skryptu w sumie mi chodzi), czyli skrypt wyglada teraz tak:

  1. <?php
  2. for($i = 0; $i < $max; $i++)
  3. {
  4.  $data = explode('*|*', stripslashes($table[$i]));
  5. };
  6.  
  7. if ($archiwum != 'tak')
  8. {
  9.  if ($data[1] >= $date)
  10. {
  11.  echo &#092;"miejsce: $data[0]<br>\"; // itd. czyli glowny skrypt
  12. }
  13. else
  14. {
  15. echo '';
  16. };
  17. }
  18. else
  19. {
  20. echo &#092;"miejsce: $data[0]<br>\"; // itd. czyli glowny skrypt
  21. };
  22. ?>


ale chodzi mi o to, zeby nie wpisywac w kodzie dwa razy tego calego glownego skryptu tylko zastosowac jakos pierwszy warunek wtedy w dwoch miejscach:

1) jezeli archiwum != tak zastosuj drugi warunek
- wtedy calosc glownego skryptu jest tutaj
2) jezeli archiwum != tak zakoncz drugi warunek znaczkiem - }

chociaz w sumie to sam nie wiem czy jest sens kombinowac z tym, skoro skrypt i tak dziala...

dzieki WSZYSTKIM za pomoc

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.