Autor Zpráva
Martin21000
Profil
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.

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: