|
|
Spletni kolendar
Hello, kot vidimo ma veliko php strani nekje na strani uro in datum, ker sem opazil, da se ni clanka o tem sem se odlocil da vam najdem eno kodo in vam jo skomentiram..
Koda:
<?php
//koda pregleda, koliko dni ima tedanji mesec
$Days_In_Month = cal_days_in_month(CAL_GREGORIAN, date("m"), date("Y"));
// Koda si nastavi, ime danasnjega dne, ime trenutnega meseca...
$Current_Day = date("d");
$Current_Day_S = date("dS");
$Current_Day_Name = date("l");
$Current_Year = date("Y");
$Current_Month = date("m");
$Current_Month_Name = date("F");
// Spodnja vrstica pogleda kateri je prvi dan v tednu
$First_Day_Of_Month = date("w", mktime(0, 0, 0, $Current_Month, 1, $Current_Year));
// Spodaj nastavite ime dnevov
$Days_Array = array();
$Days_Array[] = "Nedelja";
$Days_Array[] = "Ponedeljek";
$Days_Array[] = "Torek";
$Days_Array[] = "Sreda";
$Days_Array[] = "Cetrtek";
$Days_Array[] = "Petek";
$Days_Array[] = "Sobota";
// Za spodnjo kodo nisem 100% kaj pomeni mislim pa da je za izpis današnjega dne
$Day_Names = "";
foreach ($Days_Array as $x => $y) {
$Day_Names .= '<td align="center" bgcolor="#999999" width="14.28%">' . $y . '</td>';
}
// Prvi dan v mesecu
$Cal_Weeks_Days = "";
$i = $First_Day_Of_Month + 1;
if ($First_Day_Of_Month != "0") {
$Cal_Weeks_Days .= '<td colspan="' . $First_Day_Of_Month . '"> </td>';
}
// Spodnja koda klice dan(prvi dan v tednu je 1, $Day_i moramo nastaviti na 1
$Day_i = "1";
$ii = $i;
for ($i; $i <= ($Days_In_Month + $First_Day_Of_Month) ;$i++) {
// $i je nasa barvna variabla, tukaj lahko spremenite barvo vasega kolendarja
if ($i % 2) {
$color = '#FFAAFF';
}
else
{
$color = '#FFFFAA';
}
// Spodnja koda poskrbi za to, da ko je dan nedelja, se kolendar spremeni v novi teden
if ($ii == 8) {
$Cal_Weeks_Days .= "</tr><tr>";
$ii = 1;
}
// spodnja koda poskrbi za barvno podlago, danasnjega dne
if ($Current_Day == $Day_i) {
$Extra = 'bgcolor="#FF0000"';
}
else
{
// Pomožna barva
$Extra = 'bgcolor="#' . $color . '"';
}
// Za prikaz dnevov
$Cal_Weeks_Days .= '<td height="65" valign="top" ' . $Extra . '>' . $Day_i . '</td>';
// Za ustevilčenje dnevov in tednov
$Day_i++;
$ii++;
}
// Ko je meseca konec, koda kliče naslednji mesec
if ((8 - $ii) >= "1") {
$Cal_Weeks_Days .= '<td colspan="' . (8 - $ii) . '"> </td>';
}
// Spodaj imamo še par nastavitev za svojo stran
echo <<< HTML
<style type="text/css">
table,tr,td,th,tbody,TR,TD{
font-family: Verdana;
font-size: 8pt;
font-size: 11; color: #000000;
border-font-size: 11; color: #000000;
border-collapse: collapse;
}
</style>
<table border="1" cellpadding="1" cellspacing="1" width="98%">
<tr>
<td align="center" colspan="7" bgcolor="#999999">$Current_Day_Name the $Current_Day_S of $Current_Month_Name, $Current_Year</td>
</tr>
<tr>
$Day_Names
</tr>
<tr>
$Cal_Weeks_Days
</tr>
</table>
HTML;
?>
Upam, da sem vam kaj pomagal. Sicer meni osebno ni koda preveč všeč ker ni zraven še ure. Ampak za tiste, ki se php učite vam bo moj članek prav prišel. Lp
avtor: big-m | datum: 12.08.2005 |
|
stran
je še vedno v izdelavi zato nekatere stvari manjkajo
oz. niso dokončane |
|
|
|
|
| |
|