edit af data fra mysql
Jeg er ved at lave et lille system hvor man skal kunne oprette en vagt plan for en måned ad gangen - den kan ses (og prøves) på www.wagners.dk/planMen jeg er gået død i hvordan jeg kan lave en "edit" funktion til plansystemet.
jeg skulle gerne kunne hente alle checkboxe frem og ud for dem der har vagten skal den være "checked" når planen hentes frem til editering - men ak.....
Er der et kvikt hoved der kan hjælpe??
min DB:
CREATE TABLE navne (
id tinyint(12) NOT NULL auto_increment,
navn varchar(50) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE plan (
plan_id tinyint(12) 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',
navn_id tinyint(12) NOT NULL default '0',
PRIMARY KEY (plan_id)
) TYPE=MyISAM;
Jeg bruger flg. funktion til at hente data frem til visning:
function vis($maaned,$detteaar,$dennemd,$dage_i_md){
//benyttede datoer puttes i et array
$sqldage = mysql_query("SELECT DISTINCT dag FROM plan WHERE md = ".$maaned." AND aar = ".$detteaar."") or die (mysql_error());
if(mysql_num_rows($sqldage) == 0){
echo "<tr><td align=\"center\">Der eksisterer ingen plan for <b>".$dkmdr[$dennemd]."</b> ".$detteaar."</td></tr>";
exit;
}
while ($dage = mysql_fetch_array($sqldage)){
$fyldte[]=$dage['dag'];
}
echo "<tr><td><b>NAVN:</b></td>";
for($i = 1; $i <= $dage_i_md; $i++){
$day = mktime (0,0,0,$maaned,$i,$detteaar);
$day_of_week = date(w, $day);
if($day_of_week == 0 || $day_of_week == 6){ //dage i ugen 0=søndag og 6=lørdag
$bg = "#C0C0C0";
}else{
$bg = "#FFFFFF";
}
echo "<td bgcolor=\"".$bg."\" align=\"center\">".$ugedag[$day_of_week]."<br><b>".$i."</b></td>";
} //end forløkke
echo "</tr>\n";
$sqlnavn = mysql_query("SELECT * FROM navne") or die (mysql_error());
while ($rownavn = mysql_fetch_array($sqlnavn)){
echo "<tr>";
echo "<td><b>".$rownavn['navn']."</b> </td>";
for($i = 1; $i <= $dage_i_md; $i++){
$day = mktime (0,0,0,$maaned,$i,$detteaar);
$day_of_week = date(w, $day);
if($day_of_week == 0 || $day_of_week == 6){ //dage i ugen 0=søndag og 6=lørdag
$bg = "#C0C0C0";
}else{
if (!in_array ($i, $fyldte)) {
$bg = "#808080";
}else{
$bg = "#FFFFFF";
}
}
echo "<td bgcolor=\"".$bg."\" align=\"center\">";
$sql = mysql_query("SELECT * FROM plan WHERE (md = ".$maaned." AND aar = ".$detteaar.") AND navn_id = ".$rownavn['id']."") or die (mysql_error());
while ($row = mysql_fetch_array($sql)){
if($vis_weekend == 0 && ($day_of_week == 0 || $day_of_week == 6)){ //skal weekends vises eller ej
echo " ";
}else{
if($row['dag'] == $i){
echo "<img src=\"images/pic.jpg\" border=\"0\">";
}
}
}//while sql
echo "</td>";
}//for løkke slut
echo "</tr>\n";
}//while sqlnavn
}//function slut
?>
