| Autor | Zpráva | ||
|---|---|---|---|
| Martin21000 Profil |
#1 · Zasláno: 1. 2. 2014, 20:04:49
Zdravím, mám takovou otázku. Mám vytvořený kalendář, který má sloužit k rezervaci, tudíž logicky se nesmí zobrazovat odkazy na předchozí měsíce ( to jsem už vytvořil ) a předchozí dny v onom měsíci. Jenže u toho jsem nějak skončil a dál nevím jak. Zatím jsem docílil toho že se mi odkazy na předchozí dny nezobrazují ale když kliknu do dalšího měsíce tak do toho dne ( dejme tomu třeba 29. ) taky nezobrazují a pak od 29. zas jo. Jestli mě chápete? :) díky
Přikládám ještě kód: <?php
session_start();
require_once 'db.php';
if(isset($_SESSION['uzivatel']))
{
$date = time();
$den = date('d', $date);
$mesic = date('m', $date);
$rok = date('Y', $date);
if ($_GET["rok"]) $rok = (int) $_GET["rok"];
if ($_GET["mesic"]) $mesic = (int) $_GET["mesic"];
$first_day = mktime(0,0,0,$mesic,1,$rok);
$title = date('n', $first_day);
$day_of_week = date('D', $first_day);
$pocet_dnu_mesice = date('t', $first_day);
$cz_mesice = array(
1 => "Leden",
"Únor",
"Březen",
"Duben",
"Květen",
"Červen",
"Červenec",
"Srpen",
"Září",
"Říjen",
"Listopad",
"Prosinec"
);
$month = getdate();
$predR = $dalsiR = $rok;
$predM = $dalsiM = $mesic;
if ($mesic - 1 < $month['mon'] ) { $pred = "<<"; } else { $predM = $mesic - 1; };
if ($mesic + 1 > 12){ $dalsiM = 1; $dalsiR++;} else { $dalsiM = $mesic + 1;};
$pred = "<a href='?mesic=".($predM)."&rok=".($predR)."'><<</a>";
$dalsi = "<a href='?mesic=".($dalsiM)."&rok=".($dalsiR)."'>>></a>";
$prazdneTD = array ("Mon" => 0, "Tue" => 1, "Wed" => 2, "Thu" => 3, "Fri" => 4, "Sat" => 5, "Sun" => 6);
$blank = $prazdneTD[$day_of_week];
echo "<table border=1 align=center id=calendar>";
echo "<tr><th>$pred</th><th colspan=5> ".$cz_mesice[$title]." $rok</th><th>$dalsi</th></tr>";
echo "<tr><td width=42>Po</td><td width=42>Út</td><td width=42>St</td><td width=42>Čt</td><td width=42>Pá</td><td width=42>So</td><td width=42>Ne</td></tr>";
$pocitani_dnu = 1;
echo "<tr>";
while ( $blank > 0 )
{
echo "<td></td>";
$blank--;
$pocitani_dnu++;
}
$cislo_dne = 1;
$vybrane_dny = true;
while ($cislo_dne <= $pocet_dnu_mesice)
{
if (isset($vybrane_dny))
{
if($cislo_dne >= $den)
{
if( $mesic == $month['mon'] )
{
echo "<td class='today'><a href='?rok=$rok&mesic=$mesic&den=$cislo_dne'>$cislo_dne</a></td>";
}
}
else
{
echo "<td class='days'>$cislo_dne</a></td>";
}
}
else
{
echo "<td class='days'>$cislo_dne</td>";
}
$cislo_dne++;
$pocitani_dnu++;
if ($pocitani_dnu > 7)
{
echo "</tr><tr>";
$pocitani_dnu = 1;
}
}
while ($pocitani_dnu >1 && $pocitani_dnu <=7)
{
echo "<td></td>";
$pocitani_dnu++;
}
echo "</tr></table>";
// Formulář na objednávku
if(isset($_GET['rok']) && isset($_GET['mesic']) && isset($_GET['den']))
{
$rok = $_GET['rok'];
$mesic = $_GET['mesic'];
$den = $_GET['den'];
echo "
<form action='/reg_form/zapis_objednavky.php' method='POST'>
<div><label for='jeraby'>Jeřáb:</label></div>
<div><select name='jeraby'>
<option value='liebherr'>Liebherr LTM 1030 - 2.1</option>
<option value='tatra30' selected='selected'>Tatra AD 30</option>
<option value='tatra20' selected='selected'>Tatra AD 20</option>
<option value='praga' selected='selected'>Praga V3S 080</option>
</select></div>
<div><label for='email'>Jméno:</label> <input type='text' size='25' name='email'></div>
<div<label for='heslo'>Heslo:</label> <input type='password' size='25' name='heslo'></div>
<div><input type='submit' value='ODESLAT' name='GO'></div>
</form>
";
echo "<a href='index.php?odhlasit=1'>Odhlášení.".$_SESSION['uzivatel']['jmeno']."</a>";
}
}
else
{
echo "Zde mohou jedině <a href='index.php'>přihlášení uživatelé.</a>";
}
?> |
||
| Martin21000 Profil |
Už netřeba, našel jsem způsob.
|
||
|
Časová prodleva: 12 let
|
|||
0