kig på dette eks
<?php
/*
CREATE TABLE IF NOT EXISTS `tilmeldt` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) COLLATE utf8_danish_ci NOT NULL,
`Dato` date NOT NULL,
`Tidspunkt` time NOT NULL,
`DatoSamlet` datetime NOT NULL,
`antal` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=5 ;
INSERT INTO `tilmeldt` (`id`, `title`, `Dato`, `Tidspunkt`, `DatoSamlet`, `antal`) VALUES
(1, 'php træning 2', '2013-08-14', '10:00:00', '2013-08-14 10:00:00', 5),
(2, 'bil vask', '2013-08-01', '08:00:00', '2013-08-01 08:00:00', 1),
(3, 'oprydning', '2013-07-08', '18:00:00', '2013-07-08 18:00:00', 0),
(4, 'tøjvask', '2013-08-02', '19:00:00', '2013-08-02 19:00:00', 1);
*/
include_once($_SERVER['DOCUMENT_ROOT']."/include/php/debugheader.php"); // // kalder selv configuration.php, for at vise alle fejl og advarsler
require_once($_SERVER['DOCUMENT_ROOT']."/include/php/db/mysqlconnection.php"); // MySqlIConnOOP()
class mebe{
private $mysqli;
function __construct(){
$this->mysqli = MySqlIConnOOP();
}
function __destruct() {
}
function tilmeldSelect(){
// finder alle dem hvor datoen er idag eller størrer
if ($stmt = $this->mysqli->prepare('SELECT title, Dato, Tidspunkt, antal, CURTIME( ) AS curtime, CURDATE( ) AS curdate FROM tilmeldt WHERE Dato >= CURDATE( ) ORDER BY Dato DESC ')) {
$stmt->execute();
$stmt->bind_result($title, $Dato, $Tidspunkt, $antal, $curtime, $curdate);
while ($stmt->fetch()) {
// frasorterer dem hvor klokkeslettet idag er mindre end nu
if( ($Dato == $curdate && $curtime<$Tidspunkt) || ($Dato > $curdate) ) {
?>
<div class="tilmeldindhold">
<div class="title">
<?php echo $title;?>
</div>
<div class="dato">
<?php
$ts = time($Dato);
echo date("d/m/Y", $ts);
?>
</div>
<div class="tid">
<?php echo $Tidspunkt;?>
</div>
<div class="antal">
<?php echo $antal;?> Tilbage
</div>
<div class="info">
Se mere her
</div>
<div style="clear:both;"></div>
</div>
<?php
}
}
$stmt->close();
}
}
function tilmeldSelectRJO(){
if ($stmt = $this->mysqli->prepare('SELECT title, DatoSamlet, antal FROM tilmeldt WHERE DatoSamlet > NOW() ORDER BY DatoSamlet DESC ')) {
$stmt->execute();
$stmt->bind_result($title, $DatoSamlet, $antal);
while ($stmt->fetch()) {
list($Dato, $Tidspunkt) = explode(' ', $DatoSamlet);
?>
<div class="tilmeldindhold">
<div class="title">
<?php echo $title;?>
</div>
<div class="dato">
<?php
$ts = time($Dato);
echo date("d/m/Y", $ts);
?>
</div>
<div class="tid">
<?php echo $Tidspunkt;?>
</div>
<div class="antal">
<?php echo $antal;?> Tilbage
</div>
<div class="info">
Se mere her
</div>
<div style="clear:both;"></div>
</div>
<?php
}
$stmt->close();
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<?php
$mebe = new mebe();
echo "RJO";
$mebe->tilmeldSelectRJO();
echo "<br>";
echo "JESPER";
$mebe->tilmeldSelect();
?>
</body>
</html>
du vil godt kunne får dato og tid ind fra htm i 2 felter og så samle det, inden du ligger det i databasen, det er ikke noget problem, din leder skal jo ikke se hvordan basen er bygget op.
Kan du ikke del det op,
Jeg har prøve at gøre som du har skrevet tidligere at jeg skulle have dato og tid sammen felt, men det kan jeg vel lig sammen når det skal ind i databasen.
- function tilmeldAdmin()
- {
- if ($stmt = $this->mysqli->prepare('INSERT INTO `tilmeldt` (`title`, `info`, `Dato`, `antal`, `opret_navn`, `opret_email`, `opret_id`) VALUES (?, ?, ?, ?, ?, ?, ?)')) {
- $stmt->bind_param('sssissi', $title, $info, $Dato, $antal, $opret_navn, $opret_email, $opret_id);
- $title = $_POST["title"];
- $info = $_POST["info"];
- $Dato = $_POST["dob"] . $_POST["time"];
- $antal = $_POST["antal"];
- $opret_navn = $_SESSION["navn"];
- $opret_email = $_SESSION["mail"];
- $opret_id = $_SESSION["id"];
- $stmt->execute();
- ?>
- <script language="javascript" type="text/javascript">
- window.location.href = "/tilmeld/";
- </script>
- <?php
- $stmt->close();
- }
- }
$Dato kommer der sådan her ind i databasen
0000-00-00 00:00:00sådan her ser det ud når jeg ligger det i databasen :
- function tilmeldSelect()
- {
- if ($stmt = $this->mysqli->prepare('SELECT title, Dato, antal FROM tilmeldt WHERE Dato > NOW() ORDER BY Dato DESC ')) {
- $stmt->execute();
- $stmt->bind_result($title, $Dato, $antal);
- while ($stmt->fetch()) {
- ?>
- <div class="tilmeldindhold">
- <div class="title">
- <?php echo $title;?>
- </div>
- <div class="dato">
- <?php
- $ts = time($Dato);
- echo date("d/m/Y h:i:s", $ts);
- ?>
- </div>
- <div class="antal">
- <?php
- if($antal > 1)
- {
- echo $antal . " Tilbage";
- }
- elseif($antal == 1)
- {
- echo "<p id=\"ledig\">1 Plads</p>";
- }
- elseif($antal == 0)
- {
- echo "<p id=\"optaget\">OPTAGET!</p>";
- }
- ?>
- </div>
- <div class="info">
- Se mere her
- </div>
- <div style="clear:both;"></div>
- </div>
- <?php
- }
- $stmt->close();
- }
- }
sådan her ser det ud lige nu;
CREATE TABLE IF NOT EXISTS `tilmeldt` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(150) COLLATE utf8_danish_ci NOT NULL,
`info` longtext COLLATE utf8_danish_ci NOT NULL,
`Dato` datetime NOT NULL,
`antal` int(3) NOT NULL,
`opret_navn` varchar(200) COLLATE utf8_danish_ci NOT NULL,
`opret_email` varchar(250) COLLATE utf8_danish_ci NOT NULL,
`opret_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=10 ;
--
-- Data dump for tabellen `tilmeldt`
--
INSERT INTO `tilmeldt` (`id`, `title`, `info`, `Dato`, `antal`, `opret_navn`, `opret_email`, `opret_id`) VALUES
(1, 'Hello World', '<p>ehhehehe</p>', '2013-08-02 00:00:00', 0, 'Jesper', 'jp@absb.dk', 1),
(2, 'herherh', '<p>hererh</p>', '2013-08-02 00:00:00', 1, 'Jesper', 'jp@absb.dk', 1),
(3, 'jtjj', '<p>rjtrjtrjtr</p>', '2013-08-04 00:00:00', 20, 'Jesper', 'jp@absb.dk', 1),
(4, 'herher', '<p>heehr</p>', '2013-08-02 00:00:00', 1, 'Jesper', 'jp@absb.dk', 1),
(5, 'hrhererh', '<p>herherherherher</p>', '2013-08-02 00:00:00', 10, 'Jesper', 'jp@absb.dk', 1),
(6, 'heeherherh', '<p>hererherh</p>', '2013-08-03 00:00:00', 50, 'Jesper', 'jp@absb.dk', 1),
(7, 'htrhtr', '<p>thrtrh</p>', '0000-00-00 00:00:00', 20, 'Jesper', 'jp@absb.dk', 1),
(8, 'rhrh', '<p>htrrth</p>', '0000-00-00 00:00:00', 15, 'Jesper', 'jp@absb.dk', 1),
(9, 'trh', '<p>rhtrht</p>', '0000-00-00 00:00:00', 10, 'Jesper', 'jp@absb.dk', 1);