verloop datum voor een gastenboek
ik ben zover dat de gebruiker een nieuwsitem en foto kan plaatsen.
hij kan hem ook weer verwijderen via een id.
ik wil nu dat de schrijver ook een datum kan opgeven na die datum wordt het item verwijderd uit de database.
bvbd
md
Zie jouw datum en tijd functies van je database
Oh en mocht je dan uitkomen op: DATA_SUB en DATE_ADD dan ben je het verkeerde te pakken.
ben ik hier op uitgekomen.
deze tutorial was een goed aanwijzing
http://www.devshed.com/c/a/MySQL/Practical-Date-Time-examples-with-PHP-and-MySQL/4/
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
require_once'inlog.php';
$str_end= date('Y-m-d');
$result = mysql_query("SELECT * FROM welkom ORDER BY id DESC")
or die(mysql_error());
while($row = mysql_fetch_array( $result )){
$str_start= $row['vervaldatum'];
$verwijder=$row['id'];
$verwijder=(int)$verwijder;
echo $str_start;
echo "<p>";
echo $str_end;
date_diff($str_start, $str_end,$verwijder);}
function date_diff($str_start, $str_end,$verwijder)
{
$str_start = strtotime($str_start);
$str_end = strtotime($str_end);
$nseconds = $str_end - $str_start;
$ndays = round($nseconds / 86400);
echo "<p>";
echo $ndays." days, ";
echo "<p>";
echo "<p>";
echo $verwijder;
echo "<p>";
if ($ndays <0)
{
// echo "Hello!<br />";
// echo "op tijd";
}
if ($ndays >0)
{
//echo "Hello!<br />";
echo "telaat";
mysql_query("DELETE FROM welkom WHERE id= $verwijder ");
//mysql_query("DELETE FROM welkom WHERE id= 15 ");
}}
?>
require_once'inlog.php';
$str_end= date('Y-m-d');
$result = mysql_query("SELECT * FROM welkom ORDER BY id DESC")
or die(mysql_error());
while($row = mysql_fetch_array( $result )){
$str_start= $row['vervaldatum'];
$verwijder=$row['id'];
$verwijder=(int)$verwijder;
echo $str_start;
echo "<p>";
echo $str_end;
date_diff($str_start, $str_end,$verwijder);}
function date_diff($str_start, $str_end,$verwijder)
{
$str_start = strtotime($str_start);
$str_end = strtotime($str_end);
$nseconds = $str_end - $str_start;
$ndays = round($nseconds / 86400);
echo "<p>";
echo $ndays." days, ";
echo "<p>";
echo "<p>";
echo $verwijder;
echo "<p>";
if ($ndays <0)
{
// echo "Hello!<br />";
// echo "op tijd";
}
if ($ndays >0)
{
//echo "Hello!<br />";
echo "telaat";
mysql_query("DELETE FROM welkom WHERE id= $verwijder ");
//mysql_query("DELETE FROM welkom WHERE id= 15 ");
}}
?>
Gewijzigd op 30/03/2011 16:49:47 door jan piet
En:
1. gij dient _fetch_assoc te gebruiken, dan wel de tweede parameter op te geven bij _fetch_array
2. gij dient op correcte wijze - mysql - foutafhandeling toe te passen, or die valt daar niet onder
3. die functie data_diff is bagger, gebruik de juiste datum tijd functies van SQL!!
wat leuk je/gij komt uit limburg