miedzna
18.01.2006, 11:56:42
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
nospor
18.01.2006, 12:00:18
<?
for($i=8;$i<=16;$i==10 ? $i=13 : $i++){
}?>
i uzywaj bbcode
php programmer
18.01.2006, 13:00:30
ewentualnie:
<?php
for ($i=8;$i<=16;$i++){
if ($i==10 or $i==13) continue;
....
}
?>
nospor
18.01.2006, 13:03:20
@php programmer jak nie testujesz swoich skryptów, to ich nie umieszczaj

chodzilo o przedzialy 8-10, 13-16
twoj skrypt wygeneruje 8-9, 11-12,14-16
kszychu
18.01.2006, 13:06:11
ewentualnie:
<?php
$godziny = array(8
,9
,10
,12
,14
,15
,16
); foreach($godziny as $godzina)
?>
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.
php programmer
18.01.2006, 13:07:39
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?
miedzna
18.01.2006, 13:47:34
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