verloop datum voor een gastenboek

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan piet

jan piet

25/03/2011 17:35:21
Quote Anchor link
ik probeer een goed voorbeeld te vinden voor een verloopdatum.

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
 
PHP hulp

PHP hulp

12/01/2025 10:29:03
 
Noppes Homeland

Noppes Homeland

25/03/2011 17:42:52
Quote Anchor link
Dit is hetzlefde als x dagen bij de huidige datum optellen aftrekken.

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.
 
Jan piet

jan piet

30/03/2011 16:47:18
Quote Anchor link
na wat puzzelen
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 ");
  
  }}

?>
Gewijzigd op 30/03/2011 16:49:47 door jan piet
 
Noppes Homeland

Noppes Homeland

30/03/2011 18:05:55
Quote Anchor link
En dit is totaal foutieve implementatie !!

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!!
 
Jan piet

jan piet

31/03/2011 13:33:32
Quote Anchor link
bedankt voor je input. ik zal nog even verder freubelen
wat leuk je/gij komt uit limburg
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.