Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link href="style.css" rel="stylesheet">
- <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
- </head>
- </html>
- <?php
- // require the Faker autoloader
- require_once 'vendor/fzaninotto/faker/src/autoload.php';
- // alternatively, use another PSR-4 compliant autoloader
- // use the factory to create a Faker\Generator instance
- $faker = Faker\Factory::create();
- $startDeparture = strtotime("1 January 1989");
- $endDeparture = strtotime("6 May 2000");
- $startArrival = strtotime("7 May 2000");
- $endArrival = strtotime("31 December 2019");
- $departure = date('Y-m-d', mt_rand($startDeparture, $endDeparture));
- $arrival = date('Y-m-d', mt_rand($startArrival, $endArrival));
- $price = rand(100, 4000);
- $list = file_get_contents("airports.json");
- $airportsList = json_decode($list, true);
- $airport1 = rand(0, count($airportsList) - 1);
- $airport2 = rand(0, count($airportsList) - 1);
- $tz = $airportsList[$airport2][tz];
- $localTimeZoneOfFinalAirport = new DateTimeZone($tz);
- $flightTime = abs(strtotime($departure) - strtotime($arrival));
- $flightTime = $flightTime/(60 * 60);
- $flightTime->setTimezone($localTimeZoneOfFinalAirport);
- $airport1country = $airportsList[$airport1][country];
- $airport2country = $airportsList[$airport2][country];
- $airport1name = $airportsList[$airport1][name];
- $airport2name = $airportsList[$airport2][name];
- $airport1city = $airportsList[$airport1][city];
- $airport2city = $airportsList[$airport2][city];
- function planeTicketGenerator($faker, $price, $flightTime, $departure, $arrival, $airport1, $airport2, $airportsList, $arrivalTime, $airport1country, $airport2country, $airport1city, $airport2city, $airport1name, $airport2name) {
- $pdf = "
- <table>
- <tr style='background-color: #a8d8ff;'>
- <td colspan='3'style='text-align:left;'>TICKETS IN REAL PRICE</td>
- </tr>
- <tr>
- <td style='width:200px;'></td>
- <td><img src='BoeingLogo.png' alt='BoeingLogo' style='width:200px;'/></td>
- <td><img src='AirPlaneLogo.png' alt='AirPlaneLogo' style='width:200px;'/></td>
- </tr>
- <tr style='height:50px;background-color: #93cfff;'>
- <td>From: $airport1country, $airport1city</td>
- <td>To: $airport2country, $airport2city</td>
- <td>Arrival time: </td>
- </tr>
- <tr style='background-color: #93cfff;'>
- <td>From: $airport1name</td>
- <td>To: $airport2name</td>
- <td>Price: $price $faker->currencyCode</td>
- </tr>
- <tr style='background-color: #93cfff;height:50px;'>
- <td>Departure: $departure</td>
- <td>Arrival: $arrival</td>
- <td>Flight time(in Hours): $flightTime/td>
- </tr>
- <tr>
- <td>Flight with the airline: Ryanair</td>
- <td>Passenger surname: $faker->firstName $faker->lastName</td>
- <td>Passenger adress: $faker->streetAddress</td>
- </tr>
- </table>";
- return $pdf;
- }
- echo planeTicketGenerator($faker, $price, $flightTime, $departure, $arrival, $airport1, $airport2, $airportsList, $arrivalTime, $airport1country, $airport2country, $airport1city, $airport2city, $airport1name, $airport2name);
- //https://www.pasazer.com/img/images/news-old/temp/myairline.jpg?fbclid=IwAR0nJ6o8-_lIYdPzNdvZIoH7doQArY_plv4Pc5uQMgor3GZIAkqSJcZpTKE
- ?>
Advertisement
Add Comment
Please, Sign In to add comment