02. juli 2003 - 09:26Der er
21 kommentarer og 1 løsning
Meget simpel kalender
Jeg skal bruge en simpel kalender. Den skal bruges til at indikere om et rum er optaget eller ej. Dvs. der skal være noget DB, hvor man skal kunne skrive en dato, og den dato vises så med rød i kalenderen, da der er optaget.
Jeg har kigget på nogle af de andre spørgsmål der er stillet op ca. det samme, men da jeg ikke er super god til PHP, så ser de lidt forvirende ud, det må da kunne laves simpelt.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
kig lidt på http://www.eksperten.dk/spm/361359 - kan du selv bygge videre på evt. ? - den er meget simpel - man man skal selv udfylde databasen med dage, md og år
$dkmdr = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"); $days = date ("t", mktime(0,0,0,1,$month,$year)); //finder antal dage i den valgte måned $current_day = date("d"); //dagsda date $charmonth = $current_month-1;
// så laver vi et array "indhold" med de gænse ugedage i 0=søndag, 1= Mandag ... og 6=lørdag // men først et par tomme rum, så det kommer til at passe med ugedag... $day_of_week = date("w",mktime(0,0,0,$current_month,1,$year)); // finder dag på ugen for første dag i måneden
//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; }
/******************/ //funktion til dag /******************/ function dag(){
echo "<select name=\"dag\">"; //år loop - der er mulighed for at indtaste 1 gamle år $dd = date("n"); //dags dato for($i = 1; $i <= 31; $i++){ if($i == $dd){ echo"<option value=$i Selected>$i</option>"; }else{ echo"<option value=$i>$i</option>"; } } echo "</select>";
}
/******************/ //funktion til år /******************/ function aar(){
echo "<select name=\"aar\">"; //å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>"; }else{ echo"<option value=$i>$i</option>"; } } echo "</select>";
} //lin 60 ?>
<div align="center"> Tilføj dato hvor lokalet er optaget: <br><br> <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
$tjek = mysql_query("SELECT * FROM event WHERE md = ".$md." AND aar = ".$aar." AND dag = ".$dag."") or die (mysql_error()); $antal = mysql_num_rows($tjek); if($antal >=1){ echo "<div align=\"center\"><h4>Der er allerede lavet en plan for: DATO: ".$dag.", MÅNED: <b>". $md ."</b>, ÅR: <b>". $aar."</b></h4></div>"; exit; }else{ $sql = "INSERT INTO `event` (`id`, `dag`, `md`, `aar`) VALUES ('', '".$dag."', '".$md."', '".$aar."')"; 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; } }
############## Database struktur: CREATE TABLE event ( id int(11) NOT NULL auto_increment, dag int(2) NOT NULL default '0', md int(2) NOT NULL default '0', aar int(4) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;
//MySql settings $mysql_host = "localhost"; // What is your host for MySQL? $mysql_user = "bruger"; // What is your username? $mysql_pass = "password"; // What is your password? $mysql_db = "database"; // What is your Database name
hejsa - der havde indsneget sig et par småfejl - jeg har lavet helt op selve kalender og event script, samt databasestrukturen - du kan finde det hele her:
nu står jeg virkelig og mangler den funktion, har du evt tid til at hjælpe mig???
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.