28. august 2003 - 19:47
Der er
6 kommentarer og 1 løsning
kalender DB vil ik modtage mine datoer
kig lige her kan ik helt få det til at virke den connecter fint til databasen står længere oppe og skriver fint de rigtig datoer i de der drop down men den vil bare ik smide dem ind i databasen <?php /******************/ //funktion til måned /******************/ function maaned(){ echo "<select name=\"md\">\n"; $dkmdr = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"); $mdnu = date("m"); //måned med 2 cifre f.eks 01 - 12 $md = $mdnu; //sættes til næste måned for($j = 1; $j <= 9; $j++){ $x = $j-1; //til brug for måneds array if($j == $md){ echo"<option value=\"0".$j."\" Selected>" . $dkmdr[$x] ($j) . "</option>\n"; }else{ echo"<option value=\"0".$j."\">" . $dkmdr[$x] ($j) . "</option>\n"; } } for($j = 10; $j <= 12; $j++){ $x = $j-1; //til brug for måneds array if($j == $md){ echo"<option value=\"" . $j . "\" Selected>" . $dkmdr[$x] ($j) . "</option>\n"; }else{ echo"<option value=\"" . $j . "\">" . $dkmdr[$x] ($j) . "</option>\n"; } } echo "</select>\n"; } /******************/ //funktion til dag /******************/ function dag(){ echo "<select name=\"dato\">\n"; //år loop - der er mulighed for at indtaste 1 gamle år $dd = date("d"); //dags dato for($i = 1; $i <= 9; $i++){ if($i == $dd){ echo"<option value=\"0".$i."\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=\"0".$i."\">$i</option>\n"; } } for($i = 10; $i <= 31; $i++){ if($i == $dd){ echo"<option value=\"" . $i . "\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=$i>\"" . $i . "\"</option>\n"; } } echo "</select>\n"; } /******************/ //funktion til år /******************/ function aar(){ echo "<select name=\"aar\">\n"; //år loop - der er mulighed for at indtaste 1 gamle år $aar = date("Y")-1; //årstal med 4 cife f.eks 2002 $detteaar = date("Y"); for($i = $aar; $i < ($aar+5); $i++){ if($i == $detteaar){ echo"<option value=\"" . $i . "\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=\"" . $i . "\">" . $i . "</option>\n"; } } echo "</select>\n"; } //lin 60 ?> <div align="center"> Tilføj dato hvor lokalet er optaget: <br><br> <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>"> Vælg Dag: <?php dag(); ?> Vælg Måned: <?php maaned(); ?> Vælg År: <?php aar(); ?> <textarea name="gem" cols="10" rows="10"></textarea> <br><br> <input type="submit" name="submitbutton" value="Indsæt i Database"> </form> </div> <?php if($_POST['submitbutton']){ $md = $_POST['md']; $dag = $_POST['dag']; $aar = $_POST['aar']; $gem = $_POST['gem']; /*$tjek = mysql_query("SELECT * FROM event WHERE dag = '".$aar."-".$md."-".$dato."'") or die (mysql_error()); $antal = mysql_num_rows($tjek); */ $sql = "INSERT INTO `event` (`id`, `dag` , `gem`) VALUES ('', '$aar-$md-$dato', '$gem' )"; mysql_query($sql) or die (mysql_error()); echo "<div align=\"center\">OK - Databasen blev opdateret med succes for: DATO: <b>".$dag."</b>, MÅNED: <b>". $md ."</b>, ÅR: <b>". $aar."</b></div>"; exit; } ?>
Annonceindlæg fra Kingston Technology
28. august 2003 - 22:24
#2
jeg smider lige hele skidtet her ind har fundet det script her. <br> <h1>Kalender</h1> <br> <html> <head> <title>Kalender</title> <link rel=stylesheet type="text/css" href="inc/style.css"> </head> <body > <table height="100" cellpadding="0" cellspacing="4"> <?php //Variabler til brug for næste og forrige links, samt til opslag i DB if(isset($_GET['md']) && isset($_GET['year'])){ $current_month = $_GET['md']; $year = $_GET['year']; //næste og forrige links if($current_month == 12){ $mdnext = 1; $yearnext = $year+1; $mdprev = $current_month-1; $yearprev = $year; }elseif($current_month == 1){ $mdnext = $current_month+1; $yearnext = $year; $mdprev = 12; $yearprev = $year-1; }else{ $mdnext = $current_month+1; $yearnext = $year; $mdprev = $current_month-1; $yearprev = $year; } }else{ $current_month = date("n"); $year = date("Y"); $mdnext = $current_month+1; $yearnext = $year; $mdprev = $current_month-1; $yearprev = $year; } //sætter 'nul' for an alt der er mindre end 9 if($current_month <= 9){ $current_month = "0".$current_month; } $dkmdr = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"); //finder antal dage i den valgte måned // $days = date ("t", mktime(0,0,0,1,11,$year)); $days = date ("t", mktime(0,0,0,$current_month,1,$year)); //dags dato $current_day = date("d"); // måned med bogstaver fra array $dkmdr $charmonth = $current_month-1; // finder dag på ugen for første dag i måneden, 0=søndag, 1= Mandag ... og 6=lørdag $day_of_week = date("w",mktime(0,0,0,$current_month,1,$year)); //hvor mange tomme dage skal sættes før den 1. i måneden switch($day_of_week){ case '0': $dage = 6; break; case '1': $dage = 0; break; case '2': $dage = 1; break; case '3': $dage = 2; break; case '4': $dage = 3; break; case '5': $dage = 4; break; case '6': $dage = 5; break; } // men først et par tomme rum, så det kommer til at passe med ugedag... for($i=0;$i<$dage;$i++){ $tomme .= "<td align=\"center\" class=\"" . $class ."\"> </td>"; } echo "<tr><td colspan=\"7\" align=\"center\"><b>".$dkmdr[$charmonth]." ".$year."</b></td></tr>\n"; echo '<tr><td align="center">Man</td><td align="center">Tir</td><td align="center">Ons</td><td align="center">Tor</td><td align="center">Fre</td><td align="center">Lør</td><td align="center">Søn</td></tr>'; echo "<tr>"; if($i <= 7){ echo $tomme; } for($i=1;$i<=$days;$i++){ if($i <= 9){ $z = "0".$i; }else{ $z = $i; } $qry = mysql_query("SELECT * FROM event WHERE dag = '".$year."-".$current_month."-".$z."'") or die (mysql_error()); $rows = mysql_num_rows($qry); if($rows == "0"){ $class = "cal"; $link = ""; $endlink = ""; } if($i == $current_day){ $class = "cal-day"; $link = ""; $endlink = ""; } if($rows > "0" AND $i == $current_day){ $class = "cal-event-day"; $link = "<a href=\"event.php?day=" . $i . "&month=" . $current_month . "\" class=\"callink\">"; $endlink = "</a>"; } elseif($rows > "0"){ $class = "cal-event"; $link = "<a href=\"event.php?day=" . $i . "&month=" . $current_month . "\" class=\"callink\">"; $endlink = "</a>"; } echo "<td align=\"center\" class=\"" . $class ."\">" . $link . "" . $i . "" . $endlink ."</td>"; $x = $i+$dage; if(!is_float($x/7)){ echo "</tr>\n<tr>"; } } ?> </tr> <tr> <td colspan="7" align="center"> <?php echo '<a href="index.php?site=inc/kalender&md='.$mdprev.'&year='.$yearprev.'"><< Forrige</a> | <a href="index.php?site=inc/kalender&md='.$mdnext.'&year='.$yearnext.'">Næste >></a>'; ?> </td> </tr> </table> <?php /******************/ //funktion til måned /******************/ function maaned(){ echo "<select name=\"md\">\n"; $dkmdr = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"); $mdnu = date("m"); //måned med 2 cifre f.eks 01 - 12 $md = $mdnu; //sættes til næste måned for($j = 1; $j <= 9; $j++){ $x = $j-1; //til brug for måneds array if($j == $md){ echo"<option value=\"0".$j."\" Selected>" . $dkmdr[$x] ($j) . "</option>\n"; }else{ echo"<option value=\"0".$j."\">" . $dkmdr[$x] ($j) . "</option>\n"; } } for($j = 10; $j <= 12; $j++){ $x = $j-1; //til brug for måneds array if($j == $md){ echo"<option value=\"" . $j . "\" Selected>" . $dkmdr[$x] ($j) . "</option>\n"; }else{ echo"<option value=\"" . $j . "\">" . $dkmdr[$x] ($j) . "</option>\n"; } } echo "</select>\n"; } /******************/ //funktion til dag /******************/ function dag(){ echo "<select name=\"dato\">\n"; //år loop - der er mulighed for at indtaste 1 gamle år $dd = date("d"); //dags dato for($i = 1; $i <= 9; $i++){ if($i == $dd){ echo"<option value=\"0".$i."\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=\"0".$i."\">$i</option>\n"; } } for($i = 10; $i <= 31; $i++){ if($i == $dd){ echo"<option value=\"" . $i . "\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=$i>\"" . $i . "\"</option>\n"; } } echo "</select>\n"; } /******************/ //funktion til år /******************/ function aar(){ echo "<select name=\"aar\">\n"; //år loop - der er mulighed for at indtaste 1 gamle år $aar = date("Y")-1; //årstal med 4 cife f.eks 2002 $detteaar = date("Y"); for($i = $aar; $i < ($aar+5); $i++){ if($i == $detteaar){ echo"<option value=\"" . $i . "\" Selected>" . $i . "</option>\n"; }else{ echo"<option value=\"" . $i . "\">" . $i . "</option>\n"; } } echo "</select>\n"; } //lin 60 ?> <div align="center"> Tilføj dato hvor lokalet er optaget: <br><br> <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>"> Vælg Dag: <?php dag(); ?> Vælg Måned: <?php maaned(); ?> Vælg År: <?php aar(); ?> <textarea name="gem" cols="10" rows="10"></textarea> <br><br> <input type="submit" name="submitbutton" value="Indsæt i Database"> </form> </div> <?php if($_POST['submitbutton']){ $md = $_POST['md']; $dag = $_POST['dag']; $aar = $_POST['aar']; $gem = $_POST['gem']; /*$tjek = mysql_query("SELECT * FROM event WHERE dag = '".$aar."-".$md."-".$dato."'") or die (mysql_error()); $antal = mysql_num_rows($tjek); */ $sql = "INSERT INTO `event` (`id`, `dag` , `gem`) VALUES ('', '$aar-$md-$dato', '$gem' )"; mysql_query($sql) or die (mysql_error()); echo "<div align=\"center\">OK - Databasen blev opdateret med succes for: DATO: <b>".$dag."</b>, MÅNED: <b>". $md ."</b>, ÅR: <b>". $aar."</b></div>"; exit; } ?>
29. august 2003 - 16:07
#5
CREATE TABLE `event` ( `id` int(11) NOT NULL auto_increment, `dag` date NOT NULL default '0000-00-00', `gem` text NOT NULL, `username` varchar(30) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=5 ; # # Data dump for tabellen `event` # INSERT INTO `event` VALUES (1, '0000-00-00', 'aasdasdasdasdasdasd', ''); og den skriver ik noget når jeg skriver echo "$arr";