[php] Verschil huidige tijd en 2 maanden terug

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

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 ]


Acties:
  • 0 Henk 'm!

  • 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 ]


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
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.

Acties:
  • 0 Henk 'm!

Verwijderd

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

Acties:
  • 0 Henk 'm!

  • 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?


Acties:
  • 0 Henk 'm!

Verwijderd

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