[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.04.11
Prihlásený: 14.08.14
Príspevky: 74
Témy: 31 | 31

Zdravim borci, mam jeden kalendar v PHP, script som zobral hotovy a len upravil. Je tu vsak jeden problem s aktualnym dnom. Nezobrazuje ho spravne, vzdy +/- par dni... Eventy mi ukazuje v poriadku.
Pripajam zdrojak, je dost dlhy...
Kód:
$monthNames = Array("Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl",
"August", "September", "Október", "November", "December");

if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n");
if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y");

$cMonth = $_REQUEST["month"];
$cYear = $_REQUEST["year"];

$prev_year = $cYear;
$next_year = $cYear;
$prev_month = $cMonth-1;
$next_month = $cMonth+1;

if ($prev_month == 0 ) {
   $prev_month = 12;
   $prev_year = $cYear - 1;
}
if ($next_month == 13 ) {
   $next_month = 1;
   $next_year = $cYear + 1;
}

$replace = str_replace("&", "&", $_SERVER["QUERY_STRING"]);
?>
        <table cellspacing="0" class='datum'>
            <thead>
                <tr align="center">
                    <td class='aktualny_mesiac' colspan="7">
                      <span class='left'>
                        <a href="<?php echo $_SERVER["PHP_SELF"]."?".$replace . "&amp;month=". $prev_month . "&amp;year=" . $prev_year; ?>">&lt;&lt;</a>
                      </span>
                      <strong><?php echo $monthNames[$cMonth-1].' '.$cYear; ?></strong>
                      <span class='right'>
                        <a href="<?php echo $_SERVER["PHP_SELF"]."?".$replace . "&amp;month=". $next_month . "&amp;year=" . $next_year; ?>">&gt;&gt;</a>
                      </span>
                    </td>
                </tr>
                 <tr>
                       <th>Ne</th>
                       <th>Po</th><th>Ut</th><th>St</th>
                       <th>Št</th><th>Pi</th><th>So</th>   
                </tr>
            </thead>
            <tbody>
            <?php
            $timestamp = mktime(0,0,0,$cMonth,1,$cYear);
            $maxday = date("t",$timestamp);
            $thismonth = getdate ($timestamp);
            $startday = $thismonth['wday'];
            $dnes = date("d");
            $tento_mesiac = date("m");
            $tento_rok = date("Y");
            for ($i=0; $i<($maxday+$startday); $i++)
            {
              $d = $i - $startday + 1;
              if(strlen($d)<2)
              {
                $d = "0".$d;
              }
             
              $m = $cMonth;
              if(strlen($m)<2)
              {
                $m = "0".$m;
              }
              $tento_datum = $cYear."-".$m."-".$d;
             
              $s_kal = mysql_query("SELECT * FROM calendar WHERE datum='$tento_datum' LIMIT 1");
              $r_kal = mysql_fetch_assoc($s_kal);
             
               if(($i % 7) == 0 )
              {
                echo "<tr>\n";
              }
             
               if($i < $startday)
              {
                  echo "<td></td>\n";
              }
               else
              {
                if(($i == $dnes) AND ($cMonth == $tento_mesiac) AND ($cYear == $tento_rok))
                {
                  if(is_array($r_kal) && array_key_exists("nazov", $r_kal))
                  {
                    echo "<td class='date_has_event'>";
                    echo "<div class='events'>";
                    echo "<ul>";
                    $s_udalosti = mysql_query("SELECT * FROM calendar WHERE datum='$tento_datum'");
                    while($r_udalosti = mysql_fetch_assoc($s_udalosti))
                    {
                      $url_name = toAscii($r_udalosti["nazov"], '-');
                      echo "<li>";
                      echo "<span class='title'><a href='".$web_url."/cat/17/kalendar-id/".$r_udalosti["id"]."/".$url_name."/' title='Zobraziť'>".$r_udalosti["nazov"]."</a></span><br />";
                      echo "<span class='desc'>".$r_udalosti["popis_short"]."</span>";
                      echo "</li>";
                    }
                    echo "</ul>";
                    echo "</div>";
                  }
                  else
                  {
                    echo "<td class='today'>";
                  }
                }
                else
                {
                  if(is_array($r_kal) && array_key_exists("nazov", $r_kal))
                  {
                    echo "<td class='date_has_event'>";
                    echo "<div class='events'>";
                    echo "<ul>";
                    $s_udalosti = mysql_query("SELECT * FROM calendar WHERE datum='$tento_datum'");
                    while($r_udalosti = mysql_fetch_assoc($s_udalosti))
                    {
                      $url_name = toAscii($r_udalosti["nazov"], '-');
                      echo "<li>";
                      echo "<span class='title'><a href='".$web_url."/cat/17/kalendar-id/".$r_udalosti["id"]."/".$url_name."/' title='Zobraziť'>".$r_udalosti["nazov"]."</a></span><br />";
                      echo "<span class='desc'>".$r_udalosti["popis_short"]."</span>";
                      echo "</li>";
                    }
                    echo "</ul>";
                    echo "</div>";
                  }
                  else
                  {
                    echo "<td>";
                  }
                }
                echo ($i - $startday + 1) . "</td>\n";
              }
             
               if(($i % 7) == 6 )
              {
                echo "</tr>\n";
              }
            }
            ?>
            </tbody>
        </table>


 [ Príspevok: 1 ] 


PHP Kalendar, problem s dnesnym dnom



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

PHP kalendar s udajmi

v PHP, ASP

9

467

18.06.2010 18:46

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Príspevky z dnešným dátumom

v Databázy

2

536

09.01.2009 14:43

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

kalendar

v HTML, XHTML, XML, CSS

6

472

26.11.2008 12:05

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Kalendar

v JavaScript, VBScript, Ajax

0

320

23.04.2010 12:48

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

Kalendár

v HTML, XHTML, XML, CSS

0

401

24.02.2009 9:53

mattanyah

V tomto fóre nie sú ďalšie neprečítané témy.

Kalendár

v HTML, XHTML, XML, CSS

1

444

07.09.2008 18:32

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

Kalendár

v Ostatné programy

2

292

01.07.2011 21:58

Mego

V tomto fóre nie sú ďalšie neprečítané témy.

kalendar skript

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

30

1487

30.06.2008 14:06

dadmtb

V tomto fóre nie sú ďalšie neprečítané témy.

HTML kalendar

v HTML, XHTML, XML, CSS

1

953

16.03.2009 13:55

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

Web kalendár

v JavaScript, VBScript, Ajax

21

2553

21.04.2009 17:55

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Java - kalendár

v Assembler, C, C++, Pascal, Java

2

466

03.05.2011 1:08

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

menny kalendar

v PHP, ASP

3

3535

18.05.2010 21:18

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Google kalendar

v Ostatné

0

150

03.12.2011 18:38

capricorn7

V tomto fóre nie sú ďalšie neprečítané témy.

Kalendar Android

v Mobilné zariadenia

3

184

04.12.2014 20:42

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Obsadzovací kalendár

v PHP, ASP

6

442

10.11.2011 20:33

Hawkie

V tomto fóre nie sú ďalšie neprečítané témy.

meninovy kalendar

v PHP, ASP

6

817

06.04.2011 13:17

bimbo34



© 2005 - 2017 PCforum, edited by JanoF