fran1o
15.04.2009, 15:16:06
Witam,
Mam pytanko czy mając taki kod:
Czy można w polu opcji na stronie podawać aktualny miesiąc przy pomocy php zeby nie trzeba było wybierać ręcznie? Bo aktualnie teraz bierze zawsze to co jest od góry czyli "Styczeń"
pozdrawiam
kajzur
15.04.2009, 15:18:52
Pewnie że się da, trzeba by skorzystac np. z funkcji date()
drake88
15.04.2009, 15:19:29
Tak, ale musisz sam zmieniać na zaznaczoną domyślnie opcję owy miesiąc.
Kod
<select name="nazwa">
<option>Tu wpisz pierwszą możliwość</option>
<option selected="selected">Tu wpisz drugą możliwość<option>
</select>
Druga to jest wybrana domyślnie.
1010
15.04.2009, 17:59:34
<?
$selected[date("m")] = "selected='selected'"; ?>
<select name="miesiace">
<option value="01" <?=$seledted[1];?>>Styczeń</option>
<option value="02" <?=$seledted[2];?>>Luty</option>
<option value="03" <?=$seledted[3];?>>Marzec</option>
<option value="04" <?=$seledted[4];?>>Kwiecień</option>
<option value="05" <?=$seledted[5];?>>Maj</option>
<option value="06" <?=$seledted[6];?>>Czerwiec</option>
<option value="07" <?=$seledted[7];?>>Lipiec</option>
<option value="08" <?=$seledted[8];?>>Sierpień</option>
<option value="09" <?=$seledted[9];?>>Wrzesień</option>
<option value="10" <?=$seledted[10];?>>Październik</option>
<option value="11" <?=$seledted[11];?>>Listopad</option>
<option value="12" <?=$seledted[12];?>>Grudzień</option>
</select>
O coś takiego Ci chodziło?
PS: nie że się bawię w moderatora ale powinieneś zmienić temat na taki który by więcej mówił o Twoim problemie. To dla naszego wspólnego dobra
fran1o
15.04.2009, 20:10:30
Tak chodzi o cos takiego... ale to i tak co podales nie dziala... tzn nie wybiera miesiaca obecnie kwietnia... pozdrawiam
Spawnm
15.04.2009, 20:13:02
bo jest literówka ,
$selected[date("m")]
<?=$seledted[1];?>
widać gdzie ?
Znasz podstawy php?
fran1o
15.04.2009, 20:18:09
wiesz to akurat zauwazylem... nawet po poprawie nie dziala mi to...
tomsi
15.04.2009, 20:21:07
A daj tak i zobacz co dostaniesz w wyniku:
<?
$selected[date("m")] = "selected='selected'";
?>
<select name="miesiace">
<option value="01" <?=$selected[1];?>>Styczeń</option>
<option value="02" <?=$selected[2];?>>Luty</option>
<option value="03" <?=$selected[3];?>>Marzec</option>
<option value="04" <?=$selected[4];?>>Kwiecień</option>
<option value="05" <?=$selected[5];?>>Maj</option>
<option value="06" <?=$selected[6];?>>Czerwiec</option>
<option value="07" <?=$selected[7];?>>Lipiec</option>
<option value="08" <?=$selected[8];?>>Sierpień</option>
<option value="09" <?=$selected[9];?>>Wrzesień</option>
<option value="10" <?=$selected[10];?>>Październik</option>
<option value="11" <?=$selected[11];?>>Listopad</option>
<option value="12" <?=$selected[12];?>>Grudzień</option>
</select>
fran1o
15.04.2009, 20:24:50
w wyniku daje:
Array ( [04] => selected='selected' )
ale nie wybiera miesiaca...
wookieb
15.04.2009, 20:30:19
Bo po cholere podajecie głupiego gotowca który zreszta wali w cholerę błędami (E_ALL)
MYŚLCIE!
Wystarczył pierwszy post w którym było powiedziane o funkcji DATE
A teraz to nie problem dla kolegi zrobić sobie tablice z miesiącami którą sobie przeiteruje (zastosuje na niej foreach) i wyswietli wszystkie opcje i sprawdzi ktora jest "aktywna".
Poza tym fran1o dostałeś tak wielkiego gotowca ze wystarczyła odrobina WŁASNEGO wysiłku aby go poprawić. Z takim poziomem wiedzy pisanie tego tematu jest ŻEBRANIEM o gotowca a nie prośbą o pomoc.
@DOWN Ręce opadają...
1010
15.04.2009, 20:31:24
<?
$selected[date("m")] = "selected='selected'";
?>
<select name="miesiace">
<option value="01" <?=$selected['01'];?>>Styczeń</option>
<option value="02" <?=$selected['02'];?>>Luty</option>
<option value="03" <?=$selected['03'];?>>Marzec</option>
<option value="04" <?=$selected['04'];?>>Kwiecień</option>
<option value="05" <?=$selected['05'];?>>Maj</option>
<option value="06" <?=$selected['06'];?>>Czerwiec</option>
<option value="07" <?=$selected['07'];?>>Lipiec</option>
<option value="08" <?=$selected['08'];?>>Sierpień</option>
<option value="09" <?=$selected['09'];?>>Wrzesień</option>
<option value="10" <?=$selected['10'];?>>Październik</option>
<option value="11" <?=$selected['11'];?>>Listopad</option>
<option value="12" <?=$selected['12'];?>>Grudzień</option>
</select>
Teraz

edit: mala poprawka
tomsi
15.04.2009, 20:32:50
Ja bym zrobił tak:
<?
echo "<select name=\"miesiace\">"; switch($selected){
case '01';
echo "<option>Styczeń</option>"; break;
case '02';
echo "<option>Luty</option>"; break;
case '03';
echo "<option>Marzec</option>"; break;
case '04';
echo "<option>Kwiecień</option>"; break;
case '05';
echo "<option>Maj</option>"; break;
case '06';
echo "<option>Czerwiec</option>"; break;
case '07';
echo "<option>Lipiec</option>"; break;
case '08';
echo "<option>Sierpień</option>"; break;
case '09';
echo "<option>Wrzesień</option>"; break;
case '10';
echo "<option>Październik</option>"; break;
case '11';
echo "<option>Listopad</option>"; break;
case '12';
echo "<option>Grudzień</option>"; break;
}
?>
dr_bonzo
15.04.2009, 20:34:35
tomsi: a w ogole wiesz co twoj kod robi?
Spawnm
15.04.2009, 20:35:14
wookieb dał najlepszą odpowiedź więc może sobie darujcie już te case itp
erix
15.04.2009, 20:35:38
A ja bym poprawił tytuł wątku. Kusi mnie do "zamknij".
1010
15.04.2009, 20:37:09
kod tomsi w ogóle bez sensu
Ja wyżej podałem poprawiony i sprawdzony kod. Sprawdzałem, działa na 100%.
Pozdro
tomsi
15.04.2009, 20:42:27
Wiem co robi. W select jest aktualny miesiąc
1010
15.04.2009, 20:53:53
Cytat(tomsi @ 15.04.2009, 21:42:27 )

Wiem co robi. W select jest aktualny miesiąc

No tak ale autorowi tematu chodziło o to żeby wyświetlało wszystkie miesiące a aktualny żeby był zaznaczony, czyli miał ustawiony atrybut selected

W tym przypadku Twój kod jest kompletnie bez sensu. Próbowałeś zobaczyć jego efekty?
tomsi
15.04.2009, 21:01:58
Tak wiem jakie są jego efekty. Ale mój też wyświetla aktualny miesiąc, ale jeżeli miała to być tylko opcja domyślna to rzeczywiście mój kod w tym przypadku jest bez sensu
1010
15.04.2009, 21:07:49
Cytat(tomsi @ 15.04.2009, 22:01:58 )

Tak wiem jakie są jego efekty. Ale mój też wyświetla aktualny miesiąc, ale jeżeli miała to być tylko opcja domyślna to rzeczywiście mój kod w tym przypadku jest bez sensu

Jaki byłby sens wyświetlania selecta z jednym option?
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.