Hej.
Jeg er igang med at lave en kalender.
Jeg har bare et problem, og det er at jeg skal ha lavet sådan, at når man en fører musen hen over en dato i kalenderen, så kan man trykke på den, og så kommer man ind og ser hvad man skal den dag. Her om lidt kommer scriptet så håber jeg i kan se hvad jeg vil med det. Det endlige problem er, at når man skal trykke på et link så kan den godt finde måneden og år'et som den ind på, men når så den skal finde dagen som den skal ind på bliver det skraks slemmere.
Den er nemlig lavet sådan at den bare ganger to tal for at vise dagene på skærmen. Og så kan jeg ikke lige som jeg kunne med måneden og året bare få dem fra den variablerne som hedder month og year.
Informationen som man skal ind og så på kommer fra en database.
Det første script er det der står helt oppe i toppen af siden. Det er det som får infomationer fra formuleren, eller hvis det er første gang brugeren kommer så står den bare på den aktuelle måned og år.
<?php
define("ADAY", (60*60*24));
if (!checkdate($_POST[month], 1, $_POST[year])) {
$nowArray = getdate();
$month = $nowArray['mon'];
$year = $nowArray['year'];
} else {
$month = $_POST[month];
$year = $_POST[year];
}
$start = mktime (12, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
Det næste er det som skal håndtere den enlige brugerflade.
<form method="post" action="<?php print "$_SERVER[PHP_SELF]"; ?>">
<select name="month">
<?php
$months = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
for ($x=1; $x <= count($months); $x++) {
print "\\t<option value=\\"$x\\"";
print ($x == $month)?" SELECTED":"";
print ">".$months[$x-1]."\\n";
}
?>
</select>
<select name="year">
<?php
for ($x=1980; $x<2010; $x++) {
print "\\t<option";
print ($x == $year)?" SELECTED":"";
print ">$x\\n";
}
?>
</select>
<input type="submit" value="Go!">
</form>
<br>
<?php
$days = Array("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag");
print "<TABLE BORDER = 1 CELLPADDING=5>\\n";
foreach ($days as $day) {
print "\\t<td><b>$day</b></td>\\n";
}
for ($count=0; $count < (6*7); $count++) {
$dayArray = getdate($start);
if (($count % 7) == 0) {
if ($dayArray['mon'] != $month) {
break;
} else {
print "</tr><tr>\\n";
}
}
if ($count < $firstDayArray['wday'] || $dayArray['mon'] != $month) {
print "\\t<td><br></td>\\n";
} else {
print "\\t<td><a href=\\"http://www.saaby-data.dk/jacob/php-siden/databaser/kalender/hvis_dag.php?dag=&month=$month&year=$year\\">".$dayArray['mday']."</a><br /> Indsæt emne </td>\\n";
$start += ADAY;
}
}
print "</tr></table>";
?>
og til sidst går vi så over i et helt andet script. Nemlig det som skal håndtere hvad der skal ske på netop den dag som man har valgt.
<?
//$Fid1 = $_GET['']; <<< Hvad ska jeg skrive i denne?
$Fid2 = $_GET['month'];
$Fid3 = $_GET['year'];
?>
<?
$dblink = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("jacob", $dblink);
$query2 = mysql_query("SELECT id FROM kalender WHERE dag = '11' ");
$nr = mysql_num_rows($query2);
if($nr < 1){
echo "Der er ikke tilføjet noget til denne dato<br /><br />";
echo "<a href=\\"http://www.saaby-data.dk/jacob/php-siden/databaser/kalender/make_dag.php\\">Vil du oprette en ny begivenhed?</a>";
} else
if($nr > 0){
$query = mysql_query("SELECT emne, tekst, forfatter, dato FROM kalender WHERE dag = '11' ORDER BY id DESC");
while($r = mysql_fetch_array($query))
{
$emne = $r['emne'];
$tekst = $r['tekst'];
$forfatter = $r['forfatter'];
$dato = $r['dato'];
echo "<b>";
echo $emne;
echo "</b>";
echo "<br /><br />";
echo $tekst;
echo "<br /><br />";
echo "Lavet af: ";
echo "<b>";
echo $forfatter;
echo "</b>";
echo "<br>Den: <b>$dato</b><br /><br />";
}
echo "<a href=\\"\\">Opret et arrangement til den aktuelle begivenhed</a>";
}
?>
I kan gå ind på min hjemmeside og oprette jer en bruger for at se kalenderen
I skal gå ind under molin>Molin's kalender og så skulle i komme ind på scriptet.
Direkte link:
http://www.saaby-data.dk/jacob/php-siden/index/forside.phpDomain Link:
http://www.php-siden.tk/#Begge link skulle virke, men jeg har oplevet at domain linket ikke har ville oprette en bruger.
Indlæg senest redigeret d. 14.05.2007 16:18 af Bruger #10980