Ok, her kommer en løsningsmodel som du/I gerne må komme med respons på.
Min INSERT fil putter rigtig nok INDHOLD i min DB men, når jeg tager et kig i min MySql står CHECKED = 0 trods det at jeg CHECKER den på selve INSERT FILEN.
Min INSERT fil:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Checkbox test</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<input type="hidden" name="Submit" value="1">
<!--<p>Datoen: (eksempel: Mandag den 4. feb. 2006)<br />-->
<input type="hidden" name="date" class="felt" value="<? echo $row['date'] ;?>" />
</p>
<p>Overskrift:<br />
<input type="text" name="overskrift" class="felt" value="<? echo $row['overskrift'] ;?>" />
</p>
<p>Tekst:<br />
<textarea name="tekst" cols="35" rows="6" class="felt2"><? echo $row['tekst'];?></textarea>
</p>
<p>Check hvis den skal vises:<br />
<input type="checkbox" name="checked" value="<? echo $row['checked'] ;?>" />
</p>
<p>
<input type="submit" name="opdater" value="Afsend" class="knap" />
</p>
</form>
<?
require_once "../connectry.php";
if(isset($_POST['Submit'])){
$date = htmlentities ($_POST['date']);
$overskrift = htmlentities ($_POST['overskrift']);
$tekst = htmlentities ($_POST['tekst']);
$checked = htmlentities ($_POST['checked']);
if(!get_magic_quotes_gpc()){
$date = addslashes($date);
$overskrift= addslashes($overskrift);
$tekst= addslashes($tekst);
$checked = addslashes($checked);
}
$query="INSERT INTO nyheder (`date`,overskrift,tekst,checked) VALUES (NOW(),'$overskrift','$tekst','$checked')";
mysql_query($query);
echo "Nyheden er nu lagt i databasen!<br />";
echo "<a href=\"nyhederne.php\">Tilbage til nyhederne</a>";
}
?>
</body>
</html>
///////////// INSERT FIL SLUTTER ////////////
DUMP fra MySql:
-- Struktur-dump for tabellen `nyheder`
--
CREATE TABLE `nyheder` (
`id` int(11) NOT NULL auto_increment,
`date` date NOT NULL default '0000-00-00',
`overskrift` tinytext NOT NULL,
`tekst` text NOT NULL,
`checked` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Data dump for tabellen `nyheder`
--
INSERT INTO `nyheder` VALUES (3, '2007-07-22', 'hejsa', 'Dette er en tester', 0);
INSERT INTO `nyheder` VALUES (4, '2007-07-22', 'Endnu en test', 'Hejsa vi tester', 0);
////////// DUMP slutter /////////////
Min visnyhed fil:
<?php
$foresp = mysql_query("SELECT * FROM nyheder WHERE checked = 1" );
while($data = mysql_fetch_array($foresp)){
$id = $data['id'];
$overskrift = $data['overskrift'];
$tekst = $data['tekst'];
$checked = $data['checked'];
$dato_array = getdate();
$date = $dato_array['mday'].'/'.$dato_array['mon']. '-'.$dato_array['year'];
$tegn = strlen($tekst); // Hvor mange tegn er der i teksten?
if($tegn >= 30){ // hvis der er mere end 150 tegn skal teksten besk?res
$tekst = substr($tekst, 0, 30)."..."; //substr() tager de f?rste 150 tegn og smider resten v?k.
}
echo "<span class=\"datestyle\">".date("d / m -'y", strtotime($data['date']))."</span><br />";
echo "<span class=\"calHeader\" title='$overskrift'>$tekst</span><br /><br />";
}
?>