Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pętla FOR, ale inna niz standardowa, da się?
miedzna
post 18.01.2006, 11:56:42
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Mamy pętlę for($i=8;$i<=16;$i++){
echo $i;
}

ale czy da się zrobić tak, żeby pętla wygenerowała zmienna $i z przedział od 8 do 10 a potem od 13 do 16, czyli z pominięciem 11 i 13?

Chodzi o to, że mam 2 listy rozwijane <select> z początkiem i końcem godziny spotkania, które generowane są przez pętli for, ale jeżeli np godzina od 10 do 13 jest zajęta, to jakoś deaktytować tę godzinę, może jakieś inne pomysły?

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 12:00:18
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?
  2.  for($i=8;$i<=16;$i==10 ? $i=13 : $i++){
  3. echo $i;
  4. }?>


i uzywaj bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php programmer
post 18.01.2006, 13:00:30
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


ewentualnie:

  1. <?php
  2.  
  3.  
  4. for ($i=8;$i<=16;$i++){
  5.  if ($i==10 or $i==13) continue;
  6.  ....
  7.  }
  8.  
  9.  
  10.  
  11. ?>
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 13:03:20
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@php programmer jak nie testujesz swoich skryptów, to ich nie umieszczaj tongue.gif

chodzilo o przedzialy 8-10, 13-16

twoj skrypt wygeneruje 8-9, 11-12,14-16


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kszychu
post 18.01.2006, 13:06:11
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


ewentualnie:
  1. <?php
  2.  
  3. $godziny = array(8,9,10,12,14,15,16);
  4. foreach($godziny as $godzina)
  5.  echo $godzina;
  6. ?>


IMHO to najlepsze rozwiązanie do wygenerowania dowolnej listy. Definiujesz sobie wcześniej odpowiednią tablicę a później lecisz kolejno po wszystkich jej elementach nie zaprzątając sobie głowy warunkami.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
php programmer
post 18.01.2006, 13:07:39
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


myslalem ze ma omijac 10 i 13
a tak wogole to autor przeczy sam sobie

Cytat
przeział od 8 do 10 a potem od 13 do 16,
czyli z pominięciem 11 i 13?


Ten post edytował php programmer 18.01.2006, 13:07:59
Go to the top of the page
+Quote Post
miedzna
post 18.01.2006, 13:47:34
Post #7





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Cytat(php programmer @ 2006-01-18 14:07:39)
myslalem ze ma omijac 10 i 13
a tak wogole to autor przeczy sam sobie

Fakt, pomyliłem się, chodziło o przedział 10-12
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: 20.07.2025 - 11:32