Hello
I would like to put on my ftp servor a table which presents the pilot list with only the date of the last flight. This page will be public, so all the people will see it without registering.
I tried to do this php page with this code I found in this forum :
<?php
$report = PIREPData::GetLastReports($pilot->pilotid, 1);
echo date(‘d.M.Y’, strtotime($report->submitdate));
?>
But when I use this code, nothing happens.
How can I do to do this page with only the pilot list and the date of the last flight ?
Thanks
Stéphane
Your code works fine on my pilots table…
What version are you running?
If you want to do a little more with it since if a pilot has not flown any flights the system returns a date of Dec 31 1969 you could use the code below to show “No Flights” instead of the old date..
<?php
$report = PIREPData::GetLastReports($pilot->pilotid, 1);
$check = date('Y', strtotime($report->submitdate));
if ($check=="1969")
{
echo 'no flights';
}
else
{
$last = date('M.d.Y', strtotime($report->submitdate));
echo $last;
}
?>
nabeel
October 17, 2009, 5:33am
4
The last PIREP date is stored in the pilot’s table, in the ‘lastpirep’ field, as a datetime, so you could do:
<?php
$pilots = PilotData::GetAllPilots();
foreach($pilots as $pilot)
{
echo "{$pilot->firstname} {$pilot->lastname} - {$pilot->lastpirep}<br />";
}
When using double quotes in a string, it’s good practice to encapsulate variables in { }
You can check if it’s null (this is the default value, it’s only updated when there’s a PIREP):
if($pilot->lastpirep == '0000-00-00 00:00:00')
{
echo 'No PIREP';
}
else
{
// What David suggested:
echo date('m-d-Y', strtotime($pirep->lastpirep));
}
This will be the most reliable way.
Also, not sure if you knew, if this is outside of phpVMS, you have to:
<?php
include '/path/to/core/codon.config.php';
Then anything with the API should work.
Hello
Thank you for your ansers. I put this code on an lastflight.php page in my ftp servor, but outside of the phpvms folder :
<?php
include '/path/to/core/codon.config.php';
$pilots = PilotData::GetAllPilots();
foreach($pilots as $pilot)
{
echo "{$pilot->firstname} {$pilot->lastname} - {$pilot->lastpirep}<br />";
}
if($pilot->lastpirep == '0000-00-00 00:00:00')
{
echo 'No PIREP';
}
else
{
// What David suggested:
echo date('m-d-Y', strtotime($pirep->lastpirep));
}
?>
But I still have a blank page (without any information) when I want to see this page with only this code.
Did I make an error ?
Thanks
Stéphane
include '/path/to/core/codon.config.php';
You have to change this to the path to the file on your server. Probably something like..
include '/myairlinefolder/core/codon.config.php';
I’ve done it, but I still have the blank page.
Stéphane
nabeel
October 18, 2009, 12:41am
8
You have the right path?
Before and after that include line, put:
error_reporting(E_ALL);
ini_set('display_errors', 'on');
Hopefully that will give some sort of clue as to the error
Now, I have this error :
Warning: include() [function.include]: Failed opening ‘/phpvms/core/codon.config.php’ for inclusion (include_path=‘.’) in /home/vol4/byethost31.com/b31_3600827/htdocs/lastflight.php on line 5
Fatal error: Class ‘PilotData’ not found in /home/vol4/byethost31.com/b31_3600827/htdocs/lastflight.php on line 10
Stéphane
nabeel
October 19, 2009, 6:58pm
10
Your include path is wrong.
Try without that leading / in front of it
Now I have two others errors which are listed, but I have the last flight list.
Thanks for all.
Stéphane