Помощ - календара ми нещо се е развалил

d3a7h_1313

Registered
Абе вижте в още недовършения ми сайт http://successbg.freehostia.com/test/ календара показва точна дата ама нещо показва грешен ден. Сега виждам че показва че е 5-ти което е вярно ама вижте деня - Събота ?! ПОмогнете моля пишете тук или във скайпа ми d3a7h_1313
 
Има вариянт да си смениш буквите обаче ще показва малко странно... Другото е да вземеш някой готов скрипт и да го преправиш.
 
а има ли начин самия скрипт да го преправя нз що така става
 
А като не знам как изглежда даже скрипта... Дай кода и може да помогнем щото така на изуст не можем да говорим. Все пак всеки скрипт писан на ръка от автора е частен случай.
 
ето го скрипта
Код:
 <style type="text/css">
table { cursor:default; font-family:Verdana, Arial; font-size:11px; color:#ffffff; }
a { text-decoration:none; }
a:link { color:#ffffff; }
a:visited { color:#ffffff; }
a:hover { color:#A0D800; }
a:active { color:#ffffff; }
</style>

<?php
if (!$_GET["calmonth"]) {
$calturnmnth = date("n");
$nxtmnthstr = $_SERVER["QUERY_STRING"];}
else {
$calturnmnth = $_GET["calmonth"];
$nxtmnthstr = preg_replace("/(&)?calmonth=\d+/","",$_SERVER["QUERY_STRING"]);}
?>

<table width="140" align="center" cellspacing="0" cellpadding="0" bgcolor="#666666" style="border:1pt solid #CCCCCC; border-bottom:2pt solid #CCCCCC;" border="0">
<tr>
<td align="center" colspan="0">Календар <small>(<?php echo date ("d/n/y"); ?>)</small></td>
</tr>
<tr>
<td>
<table width="90%" align="center" border="0"><tr colspan="7">
<td colspan="7" align="center">
<?php
if (($calturnmnth-1)!="0") {
echo "<a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth-1)."\"><b>««</b></a> ";}
?><b><?php echo $calturnmnth."/".date("y"); ?></b><?php
if (($calturnmnth+1)!="13") {
echo " <a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth+1)."\"><b>»»</b></a>";}
?>
</td>
</tr>
<tr colspan="7" style="background:#404040;">
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>В</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Ч</b></td>
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Н</b></td>
</tr>
<tr colspan="7" style="link:#aod800;">
<?php
$caldate = $calturnmnth;
$totalday = 29;
if (preg_match("/^(1|3|5|7|8|10|12)$/",$caldate)) {
$totalday = ($totalday+3);}
if (preg_match("/^(4|6|9|11)$/",$caldate)) {
$totalday = ($totalday+2);}
if (date("L") && $caldate=="2") {
$totalday = ($totalday+1);}

if (preg_match("/^(2|3|11)$/",$caldate)) {
$startfactor = 1;}
if (preg_match("/^(6)$/",$caldate)) {
$startfactor = 2;}
if (preg_match("/^(9|12)$/",$caldate)) {
$startfactor = 3;}
if (preg_match("/^(4|7)$/",$caldate)) {
$startfactor = 4;}
if (preg_match("/^(1)$/",$caldate)) {
$startfactor = 5;}
if (preg_match("/^(5|10)$/",$caldate)) {
$startfactor = 6;}

$totalday = ($totalday+$startfactor);
$docalcount = 1;
$calendar = 1;
while ($docalcount < $totalday) {
echo "<td width=\"15%\" align=\"right\" style=\"background:#494949;\">";
if ($startfactor!=0) {
$startfactor--;}
else {
if (date("j")==$calendar && date("n")==$caldate) {
echo "<u><b>".$calendar."</b></u>";}
else {
echo $calendar;}
$calendar++;}
echo "</td>";
if (!preg_match("/\./",($docalcount/7))) {
echo "</tr><tr colspan=\"7\">";}
$docalcount++;}
?>
 
Готовия код...

Код:
 <style type="text/css">
table { cursor:default; font-family:Verdana, Arial; font-size:11px; color:#ffffff; }
a { text-decoration:none; }
a:link { color:#ffffff; }
a:visited { color:#ffffff; }
a:hover { color:#A0D800; }
a:active { color:#ffffff; }
</style>

<?php
if (!$_GET["calmonth"]) {
$calturnmnth = date("n");
$nxtmnthstr = $_SERVER["QUERY_STRING"];}
else {
$calturnmnth = $_GET["calmonth"];
$nxtmnthstr = preg_replace("/(&)?calmonth=\d+/","",$_SERVER["QUERY_STRING"]);}
?>

<table width="140" align="center" cellspacing="0" cellpadding="0" bgcolor="#666666" style="border:1pt solid #CCCCCC; border-bottom:2pt solid #CCCCCC;" border="0">
<tr>
<td align="center" colspan="0">Календар <small>(<?php echo date ("d/n/y"); ?>)</small></td>
</tr>
<tr>
<td>
<table width="90%" align="center" border="0"><tr colspan="7">
<td colspan="7" align="center">
<?php
if (($calturnmnth-1)!="0") {
echo "<a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth-1)."\"><b>««</b></a> ";}
?><b><?php echo $calturnmnth."/".date("y"); ?></b><?php
if (($calturnmnth+1)!="13") {
echo " <a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth+1)."\"><b>»»</b></a>";}
?>
</td>
</tr>
<tr colspan="7" style="background:#404040;">
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>В</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Ч</b></td>
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Н</b></td>
</tr>
<tr colspan="7" style="link:#aod800;">
<?php
$caldate = $calturnmnth;
$totalday = 29;
if (preg_match("/^(1|3|5|7|8|10|12)$/",$caldate)) {
$totalday = ($totalday+3);}
if (preg_match("/^(4|6|9|11)$/",$caldate)) {
$totalday = ($totalday+2);}
if (date("L") && $caldate=="2") {
$totalday = ($totalday+1);}

if (preg_match("/^(2|3|11)$/",$caldate)) {
$startfactor = 3;}
if (preg_match("/^(6)$/",$caldate)) {
$startfactor = 2;}
if (preg_match("/^(9|12)$/",$caldate)) {
$startfactor = 1;}
if (preg_match("/^(4|7)$/",$caldate)) {
$startfactor = 0;}
if (preg_match("/^(1)$/",$caldate)) {
$startfactor = 1;}
if (preg_match("/^(5|10)$/",$caldate)) {
$startfactor = 2;}

$totalday = ($totalday+$startfactor);
$docalcount = 1;
$calendar = 1;
while ($docalcount < $totalday) {
echo "<td width=\"15%\" align=\"right\" style=\"background:#494949;\">";
if ($startfactor!=0) {
$startfactor--;}
else {
if (date("j")==$calendar && date("n")==$caldate) {
echo "<u><b>".$calendar."</b></u>";}
else {
echo $calendar;}
$calendar++;}
echo "</td>";
if (!preg_match("/\./",($docalcount/7))) {
echo "</tr><tr colspan=\"7\">";}
$docalcount++;}
?>
 
А защо този календар е само до 2007 година. Не може ли да се направи да е без ограничения или е нарочно направено така.
 
не знам дали е нарочно обаче сега видях че показва вярно само за ноември така както съм променил ония. Може би има грешка и някъде в останалия код. Сега ще го разгледам и се надявам да го оправя щото може и на мен скоро да ми трябва.
 
мда а ако намерите календар и за 2 и осма моля ад дадете кода
 
Код:
 <style type="text/css">
table { cursor:default; font-family:Verdana, Arial; font-size:11px; color:#ffffff; }
a { text-decoration:none; }
a:link { color:#ffffff; }
a:visited { color:#ffffff; }
a:hover { color:#A0D800; }
a:active { color:#ffffff; }
</style>

<?php
if (!$_GET["calmonth"]) {
$calturnmnth = date("n");
$nxtmnthstr = $_SERVER["QUERY_STRING"];}
else {
$calturnmnth = $_GET["calmonth"];
$nxtmnthstr = preg_replace("/(&)?calmonth=\d+/","",$_SERVER["QUERY_STRING"]);}
?>

<table width="140" align="center" cellspacing="0" cellpadding="0" bgcolor="#666666" style="border:1pt solid #CCCCCC; border-bottom:2pt solid #CCCCCC;" border="0">
<tr>
<td align="center" colspan="0">Календар <small>(<?php echo date ("d/n/y"); ?>)</small></td>
</tr>
<tr>
<td>
<table width="90%" align="center" border="0"><tr colspan="7">
<td colspan="7" align="center">
<?php
if (($calturnmnth-1)!="0") {
echo "<a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth-1)."\"><b>««</b></a> ";}
?><b><?php echo $calturnmnth."/".date("y"); ?></b><?php
if (($calturnmnth+1)!="13") {
echo " <a href=\"index.php?".$nxtmnthstr."&calmonth=".($calturnmnth+1)."\"><b>»»</b></a>";}
?>
</td>
</tr>
<tr colspan="7" style="background:#404040;">
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>В</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Ч</b></td>
<td width="15%" align="center"><b>П</b></td>
<td width="15%" align="center"><b>С</b></td>
<td width="15%" align="center"><b>Н</b></td>
</tr>
<tr colspan="7" style="link:#aod800;">
<?php
$caldate = $calturnmnth;
$totalday = 29;
if (preg_match("/^(1|3|5|7|8|10|12)$/",$caldate)) {
$totalday = ($totalday+3);}
if (preg_match("/^(4|6|9|11)$/",$caldate)) {
$totalday = ($totalday+2);}
if (date("L") && $caldate=="2") {
$totalday = ($totalday+1);}

if (preg_match("/^(1|10|)$/",$caldate)) {
$startfactor = 0;}
if (preg_match("/^(5)$/",$caldate)) {
$startfactor = 1;}
if (preg_match("/^(8)$/",$caldate)) {
$startfactor = 2;}
if (preg_match("/^(2|3|11)$/",$caldate)) {
$startfactor = 3;}
if (preg_match("/^(6)$/",$caldate)) {
$startfactor = 4;}
if (preg_match("/^(9|12)$/",$caldate)) {
$startfactor = 5;}
if (preg_match("/^(4|7)$/",$caldate)) {
$startfactor = 6;}

$totalday = ($totalday+$startfactor);
$docalcount = 1;
$calendar = 1;
while ($docalcount < $totalday) {
echo "<td width=\"15%\" align=\"right\" style=\"background:#494949;\">";
if ($startfactor!=0) {
$startfactor--;}
else {
if (date("j")==$calendar && date("n")==$caldate) {
echo "<u><b>".$calendar."</b></u>";}
else {
echo $calendar;}
$calendar++;}
echo "</td>";
if (!preg_match("/\./",($docalcount/7))) {
echo "</tr><tr colspan=\"7\">";}
$docalcount++;}
?>

Ето го работещ за 2007. Като ми попадне календарче за 2008 ще ти го направя и за 2008
 
ако може със същия външен вид защото няма да имам място за по-голям Иначе мерси много за този
 

Back
Горе