Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> warunki...
bronx
post 10.10.2004, 22:37:47
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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
Go to the top of the page
+Quote Post
ActivePlayer
post 10.10.2004, 22:54:34
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


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
Go to the top of the page
+Quote Post
bronx
post 10.10.2004, 23:03:42
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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...
Go to the top of the page
+Quote Post
ActivePlayer
post 10.10.2004, 23:28:21
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


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
Go to the top of the page
+Quote Post
bronx
post 10.10.2004, 23:42:21
Post #5





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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

Ten post edytował bronx 10.10.2004, 23:48:32
Go to the top of the page
+Quote Post
Kuziu
post 11.10.2004, 08:28:36
Post #6





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


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


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
bronx
post 11.10.2004, 12:11:55
Post #7





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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)

Ten post edytował bronx 11.10.2004, 12:19:49
Go to the top of the page
+Quote Post
czachor
post 11.10.2004, 15:33:20
Post #8





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


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


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
bronx
post 11.10.2004, 23:44:35
Post #9





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 12:10