behöver vägledning i php.
Hej håller på att göra en egen hemsida. Ni kan hitta den på http://www.adamsnook.se
Nu har jag problem som jag skulle bli väldigt glad om jag skulle kunna få lite vägledning om hur jag sak lösa dem.
Det första är kalendern. Om månaden sluter på en söndag, blir det en rad för mycket i IEexplorer samt i Opera. Vilket jag irriterar mig väldigt mycket på.
Det andra är att varje datum ska bli en klickbar länk. Alla lännkar ska komma till samma sida men den sidan ska veta vilken länk användaren har tryckt på. Peka mig abra i rätt riktning.
Det tredje är ett html problem. Min överskrift, skall vara gögst upp i högra hörnet vilken den är i IEexplorer samt Opera. Men i Firefox så blir det inte så. Hur får jag bukt med detta?
Här är koden till kalendern.
<?php
function showMonth($advance)
{
$month1 = date(n);
$year1 = date(Y);
$month2 = date(n)+1;
$year2 = date(Y);
IF ($month2 == 13){
$month2 = 1;
$year2++;
}
WHILE ($advance >= 1 ){
$month1++;
$month2++;
IF ($month1 == 13){
$month1 = 1;
$year1++;
};
IF ($month2 == 13){
$month2 = 1;
$year2++;
};
$advance--;
};
$date1 = mktime(12, 0, 0, $month1, 1, $year1);
$date2 = mktime(12, 0, 0, $month2, 1, $year2);
$daysImonth1 = date("t", $date1);
$daysImonth2 = date("t", $date2);
// calculate the position of the first day in the calendar (sunday = 1st column, etc)
$offset1 = date("N", $date1);
$offset2 = date("N", $date2);
$rows = 1;
while($n!=1){
if ($month1==1){
$month1 = Januari;
$month2 =Februari;
$n=1;
}elseif ($month1==2){
$month1 = Februari;
$month2 =Mars;
$n=1;
// Den fortsätter hela året ut, men har klipt bort det för att det är ovesentlig del samt att spara plats.
}
}
$offset1-=1;
$offset2-=1;
echo "<h1> $month1</h1>\n";
echo "<table border=\"1\">\n";
echo "\t<tr><th>Mån</th><th>Tis</th><th>Ons</th><th>Tor</th><th>Fre</th><th>Lör</th><th>Sön</th></tr>";
echo "\n\t<tr>";
for($i = 1; $i <= $offset1; $i++){
echo "<td> </td>";
}
for($day = 1; $day <= $daysImonth1; $day++){
echo "<td>" . $day . "</td>";
if( ($day + $offset1) % 7 == 0 && $day != 1 || $offset1 == 6 && $day ==1){
echo "</tr>\n\t<tr>";
$rows2++;
}
}
while( ($day + $offset1) % 7 !=0 && ($day + $offset1) != 35){
echo "<td> </td>";
$day++;
}
echo "</tr>\n";
echo "</table>\n";
echo "<h1> $month2</h1>\n";
echo "<table border=\"1\">\n";
echo "\t<tr><th>Mån</th><th>Tis</th><th>Ons</th><th>Tor</th><th>Fre</th><th>Lör</th><th>Sön</th></tr>";
echo "\n\t<tr>";
for($i = 1; $i <= $offset2; $i++){
echo "<td> </td>";
}
for($day = 1; $day <= $daysImonth2; $day++){
echo "<td>" . $day . "</td>";
if( ($day + $offset2) % 7 == 0 && $day != 1 || $offset2 == 6 && $day ==1){
echo "</tr>\n\t<tr>";
$rows2++;
}
}
while( ($day + $offset2) % 7 !=0 && ($day + $offset2) != 35){
echo "<td> </td>";
$day++;
}
echo "</tr>\n";
echo "</table>\n";
}
?>
Vart tänker jag fel?
Mvh Adam
O o
/¯¯/_o___o___o___o____o__
\__\¯¯o¯¯¯o¯¯¯¯¯¯o¯¯¯¯¯¯o I'M FIREIN MY LAZER!