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: 11 let
|
0