Toon posts:

[php] Verschil huidige tijd en 2 maanden terug

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Kom niet uit het volgende php scriptje.

Wat ik wil is dat wanneer de datum ouder is dan 2 maanden deze in het rood laten zien. Zoniet dan gewoon in zwarte tekst.

$row->datum_verschil is bijvoorbeeld: 04,16,2003


Probleem nu is dat $verschil ongeacht de $row->datum_veschil bijv. op 4,16,2003 of 4,25,2003 op 61 blijft staan. En geen idee waaorm... iemand enig idee hoe dit wel zou moeten

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
$betalingen = mysql_query("SELECT id, aanid, aangebrachte_klant, DATE_FORMAT
(datum_aangebracht, '%d-%m-%Y') AS datum_aangebr, DATE_FORMAT
(datum_aangebracht, '%m,%d,%Y') AS datum_verschil, pakket, betaald, 
datum_betaling FROM affiliate_aangebracht WHERE betaald='0' order by datum_aangebracht");
  while($row = mysql_fetch_object($betalingen))
        {
                echo    "<tr>";
                echo    "<td width=''>".$row->aanid."</td>";
                echo    "<td width=''>".$row->aangebrachte_klant."</td>";
                echo    "<td width=''>".$row->pakket."</td>";
                //echo  "<td width=''>".$row->datum_verschil."</td>";
                
                        $eerstetijd = mktime(0,0,0,date("m"),date("d"),date("Y")); 
                        $tweedetijd = mktime(0,0,0,$row->datum_verschil); 
                        $verschil = $eerstetijd/60/60/24 - $tweedetijd/60/60/24; 
                        if ($verschil > '60')
                            {
                            echo    "<td width=''><font color='red'>".$row->datum_aangebr."</font></td>";
                            echo $verschil;
                            }
                                else
                                    {
                                    echo    "<td width=''>".$row->datum_aangebr."</td>";
                                    }

[ Voor 19% gewijzigd door Verwijderd op 17-06-2003 12:55 ]


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Verwijderd schreef op 17 June 2003 @ 12:44:
PHP:
1
2
3
                        $eerstetijd = mktime(0,0,0,date("m"),date("d"),date("Y")); 
                        $tweedetijd = mktime(0,0,0,$row->datum_verschil); 
                        $verschil = $eerstetijd/60/60/24 - $tweedetijd/60/60/24;
Waarom doe je dit in PHP?
Je kunt dat al gelijk in mysql doen:
http://www.mysql.com/doc/en/Date_and_time_functions.html
Je kunt zelfs een apart veld laten retourneren die die twee van elkaar aftrekt, zodat je helemaal niets meer in php hoeft te rekenen.

zoiets wordt dat dan dus:
PHP:
1
$query = "SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum_aangebracht) AS verschil";

[ Voor 15% gewijzigd door marty op 17-06-2003 12:52 ]


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 03-11 17:42
Omdat mktime(0,0,0,$row->datum_verschil); geen geldig iets is. Vul maar eens in: mktime(0,0,0,'04,16,2003');

Je zal dus je $row->datum_verschil moeten splitsen en dan pas aan mktime voeren.

Verwijderd

Topicstarter
hmm dat wist ik niet.. eens naar kijken.. thx

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

modbreak: qmaster fix je layout eens ipv 3 schermen brede posts te maken. dit soort onleesbare openingsposts gaan gewoonlijk linea recta op slot, dus zsm corrigeren aub

Professionele website nodig?


Verwijderd

Topicstarter
Volgens mij was het net leesbaarder, maargoed.. wat jij wilt...
Pagina: 1