Current location: Hot Scripts Forums » Programming Languages » PHP » Days left to certain date. Data from MySQL


Days left to certain date. Data from MySQL

Reply
  #1 (permalink)  
Old 06-17-03, 08:51 AM
alfreds's Avatar
alfreds alfreds is offline
Newbie Coder
 
Join Date: Jun 2003
Posts: 38
Thanks: 0
Thanked 0 Times in 0 Posts
Days left to certain date. Data from MySQL

Hello everyone,

I have a problem of calculating the number of days left till the date (timestamp(8)) acquired from database. Here is the script I have written:

PHP Code:

$Year date("Y");

$Month date("m");
$Day date("d");

$StopDate date("Y-m-d"mktime(0,0,0,$Month, ($Day 20), $Year));
$StartDate date("Y-m-d");
    
    
$query "SELECT DATE_FORMAT(datums, '%d.%m.%Y') as date, notikums, id FROM kalendars WHERE ((datums >= '$StartDate') AND (datums <= '$StopDate')) ORDER BY datums ASC";
    
$result mysql_query($query);
    echo (
"<table width='100%' border='0' cellspacing='0' cellpadding='4' class='txtbody'>");
    
$Today date("d.m.Y");    
        while (
$rows mysql_fetch_array($result))
        {
        
$d $rows["date"];
        
$n $rows["notikums"];
        
$left $rows["date"] - $Today;
        if (
$left == 1) {
            
$kad "(Tomorrow)";
            } else {
            
$kad "(After $left days)";}
        if (
$left == 0) {
            
$kad "(Today)";}
        echo (
"<tr><td bgcolor=\"#F4F4F4\"><b>Date: $d<br/> $kad</b><font color=\"gray\"></font></td></tr><tr><td>$n<br/></td></tr>");
        } 
The time interval in what the query works is 20 days.
The output is like this:

Date:[28.06.2003]
(After 11 days)
28.-29.06., EÈ autokrosâ v/a, 5. posms, Vâcija, Seelow

Date:[05.07.2003]
(After -12 days)
05.-06.07., EÈ autokrosâ v/a, 6.posms, Èehija, Nova Paka

Date:[05.07.2003]
(After -12 days)
05.-06.07., EÈ rallijkrosâ v/a, 5.posms, Zviedrija, Holjesbanan

Date:[06.07.2003]
(After -11 days)
LÈ autokrosâ v/a, 3. posms, Tukums, "Melnezers"


What is wrong with substracting two date formats?
Reply With Quote
  #2 (permalink)  
Old 06-17-03, 09:03 AM
!!! HotCGIScripts !!!'s Avatar
!!! HotCGIScripts !!! !!! HotCGIScripts !!! is offline
Guru Programmer
 
Join Date: Jun 2003
Location: USA
Posts: 47
Thanks: 0
Thanked 0 Times in 0 Posts
You could not operate with dates in this way. What you do:
20.06.2003 - 17.06.2003 = 3 ok
but
01.07.2003 - 17.06.2003 = -16
why? because PHP get string '01.07.2003' and translate it into INT for first not number char so this is 1 for '01.07.2003' and 17 for 17.06.2003.

So you should calculate days pediod in SQL query.

$query = "SELECT DATE_FORMAT(datums, '%d.%m.%Y') as date,
to_days(datums - current_date) as period,notikums, id FROM kalendars WHERE ((datums >= '$StartDate') AND (datums <= '$StopDate')) ORDER BY datums ASC";

Last edited by !!! HotCGIScripts !!!; 06-17-03 at 09:07 AM.
Reply With Quote
  #3 (permalink)  
Old 06-17-03, 09:16 AM
alfreds's Avatar
alfreds alfreds is offline
Newbie Coder
 
Join Date: Jun 2003
Posts: 38
Thanks: 0
Thanked 0 Times in 0 Posts
Thank You very much! I got the idea!

But what is the format of current_date variable?

Thanks
Reply With Quote
  #4 (permalink)  
Old 06-17-03, 09:23 AM
!!! HotCGIScripts !!!'s Avatar
!!! HotCGIScripts !!! !!! HotCGIScripts !!! is offline
Guru Programmer
 
Join Date: Jun 2003
Location: USA
Posts: 47
Thanks: 0
Thanked 0 Times in 0 Posts
Reply With Quote
  #5 (permalink)  
Old 06-17-03, 09:26 AM
alfreds's Avatar
alfreds alfreds is offline
Newbie Coder
 
Join Date: Jun 2003
Posts: 38
Thanks: 0
Thanked 0 Times in 0 Posts
Thanks! Thats what i like about such forums like this one, where PEOPLE now where to search for!

Have a nice day!
Sincerely, Alfreds
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
PHP and MySQL ? rob2132 Hot Scripts Forum Questions, Suggestions and Feedback 4 08-29-08 02:22 AM
Pulling data from MySQl Database w/ PHP? dayzeday PHP 6 10-07-03 07:01 AM
great product for dumping/recovering MySQL databases Dave Brown General Advertisements 1 10-03-03 07:40 AM
Print data by date perleo PHP 2 08-09-03 09:35 AM
date format for mysql runya PHP 3 07-28-03 12:56 AM


All times are GMT -5. The time now is 06:02 AM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.