Autor Zpráva
pepan
Profil *
Ahoj, mám takovýto skript :

<?php


// Vytvoří pole dnů.
echo '<select name="den">';
for ($den = 1; $den <= 31; $den++) {
// Vytvoří rozevírací seznamy.
echo "<option value="$den"";
if ($den == date("j")) {
echo ' selected="selected"';
}
echo ">$den</option> ";
}
echo '</select>';
echo ".";

// Vytvoří pole měsíců.
$mesice = array (1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');

// Vytvoří rozevírací seznamy.
echo '<select name="mesic">';
foreach ($mesice as $klic => $hodnota) {
echo "<option value="$klic"";
if ($hodnota == date("n")) {
echo ' selected="selected"';
}
echo ">$hodnota</option> ";
}
echo '</select>';
echo ".";
// Vytvoří pole roků.
echo '<select name="rok">';

if (!isset($rok)) {
$rok = date('Y');
}
$konec = $rok + 2;
while ($rok <= $konec) {
// Vytvoří rozevírací seznamy.
echo "<option value="$rok">$rok</option> ";
$rok++;
}
echo '</select>';

?>

Mělo by to zobrazit rozevírací seznamy, ve kterých bude zároveň zobrazeno aktuální datum. To však funguje jen u části den a rok, ale měsíce to nezobrazuje správně. Chtěl jsem se zeptat v čem je tedy chyba a jak to opravit. Dík
Alphard
Profil
if ($klic == date("n")) {
pepan
Profil *
pořád to nefunguje, stále mi to vypisuje 29.leden.2007 (podotýkám, že hodiny mám nastavené správně)
djlj
Profil
date("n") je přece číselná reprezentace měsíce. Nikdy nemůže být tedy rovno nějakému slovu. Koukni na http://cz2.php.net/date
Alphard
Profil
klíč je číselný, toto by mělo fungovat (mně funguje)

<?php
$mesice = array (1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');

echo '<select name="mesic">';
foreach ($mesice as $klic => $hodnota) {
echo "<option value="$klic"";
if ($klic == date("n"))
echo ' selected="selected"';
echo ">$hodnota</option>"; }
?>
djlj
Profil
klíč je číselný
Aha, omlouvám se, to jsem přehlédl.
pepan
Profil *
Už mi to funguje taky... Ale musel jsem to změnit - echo '<option value="$klic"';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0