Tell you what’s the weather today and pick a song for you to start your day!
(codes below)
page_1
<?php
/*
-----
Start your day with setting up goal, knowing the weather, and enjoying music picked up for you.
-----
*/
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Start Your Day</title>
</head>
<body>
<h1 align="center">Start Your Day</h1>
<p align="center"><img src="start.png" alt="Start" height="150" width="160"/></p>
<p align="center">Good morning stranger.<br/>What's your mood today?</b></p>
<form align="center" action="/web_05/Start_Your_Day/myDay.php" method="post">
<div class="selec_box">
<label for="mood">mood:</label>
<!-- The second value will be selected initially -->
<select name="mood">
<option selected>-----</option>
<option value="workaholic">workaholic</option>
<option value="relaxed">holiday</option>
<option value="lost">lost</option>
</select>
</div>
<div>
<label for="city">city:</label>
<input type="text" name="city" />
</div>
<div>
<label for="country">country:</label>
<input type="text" name="country" />
</div>
<div class="button">
<button type="submit"> :) </button>
</div>
</form>
</body>
</html>
page_2
<?php
// mood
//session_start();
if ( $_POST['mood'] == "-----" ) {
echo "It'd be lovely if you tell me your mood.";
} else if ( empty($_POST['city']) || empty($_POST['country']) ) {
echo "It'd be lovely if you tell me your location.";
} else if ( empty($_POST['mood']) && empty($_POST['city']) && empty($_POST['country']) ) {
echo "It'd be lovely if you tell me your mood and location.";
} else {
$mood = $_POST['mood'];
$city = $_POST['city'];
$country = $_POST['country'];
if ($mood == "workaholic") {
$imgMood = "work.png";
} else if ($mood == "relaxed") {
$imgMood = "holidays.png";
} else if ($mood == "lost") {
$imgMood = "lost.png";
}
// weather
$data = file_get_contents(
"http://api.openweathermap.org/data/2.5/weather?q=" . $city . "," . $country . "&units=metric");
// turn the JSON data into a PHP object
$myday = json_decode($data);
//var_dump($myday); //for debugging
$today = date('M d',$myday->dt); // format the timestamp as a human-readable date
$tempMinMax = $myday->main->temp .' C';
$myweather = $myday->weather[0]->description;
?>
<!DOCTYPE HTML>
<html>
<head>
<title>In this way.</title>
</head>
<body>
<h1 align="center"><font size="5">It will be a good day!</font></h1>
<p align="center">
<?php
echo "Today is " . $today . ".<br/> Temperature is around " . $tempMinMax ."
; " . $myweather . ".<br/>";
echo " <br/>";
echo "I woke up in " . $city . ", feeling " . $mood . ".<br/>";
echo " <br/>";
echo '<img src="'. $imgMood . '"alt="Start" height="150" width="160"/>';
echo " <br/>";
echo "Today will be a good day,<br/> because I start it with this song.<br/>";
echo " <br/>";
require('google-api-php-client/src/Google_Client.php');
require('google-api-php-client/src/contrib/Google_YouTubeService.php');
/* Set $developer_key to the "API key" value from the "Access" tab of the
Google APIs Console <http://code.google.com/apis/console#access>
Go to your app, then open "Server Key" and copy the "API Key" value
Please ensure that you have enabled the YouTube Data API for your project. */
$developer_key = 'AIzaSyBq4Y_-39wzoHM1c5xd19SXORtjA31As7A';
// create a new Google Client object
$client = new Google_Client();
$client->setDeveloperKey($developer_key);
$youtube = new Google_YoutubeService($client);
$search_term = $mood . " music " . $myweather . " " . $city;
//echo $search_term;
// You could make the search term dynamic by sending it in the query string with GET
// ex: yoursite.com/thispage.php?search=puppies
// You could also make a form to allow someone to fill out a search field
if (isset($_GET['search'])){
$search_term = $_GET['search'];
}
// see more about the available search parameters here: https://developers.google.com/youtube/v3/docs/search/list
$searchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => $search_term,
'maxResults' => 20,
'type'=>'video'
));
//var_dump($searchResponse); // for debugging
//echo "Search: <em>$search_term</em><br/>";
/*
foreach ($searchResponse['items'] as $searchResult) {
$title = $searchResult['snippet']['title'];
$thumbnail_src = $searchResult['snippet']['thumbnails']['default']['url'];
$video_id = $searchResult['id']['videoId'];
//YouTube video URL format: http://www.youtube.com/watch?v=mmf0KAHWlnk
$video_url = 'http://www.youtube.com/watch?v='.$video_id;
echo '<a href="'.$video_url.'">';
echo '<img src="'.$thumbnail_src.'" height="250" width="400"/>';
echo '</a><br/>';
}*/
$length = count($searchResponse['items']);
$num = rand(1, $length) - 1;
$searchResult = $searchResponse['items'][$num];
$title = $searchResult['snippet']['title'];
$thumbnail_src = $searchResult['snippet']['thumbnails']['default']['url'];
$video_id = $searchResult['id']['videoId'];
//YouTube video URL format: http://www.youtube.com/watch?v=mmf0KAHWlnk
$video_url = 'http://www.youtube.com/watch?v='.$video_id;
//echo $num;
echo " <br/>";
//echo '<a href="'.$video_url.'">';
//echo '<img src="'.$thumbnail_src.'" height="250" width="400"/>';
echo '<iframe width="420" height="315" src="//www.youtube.com/embed/'. $video_id .'"" frameborder="0" allowfullscreen></iframe>';
// echo " <br/>";
// echo $thumbnail_src;
//echo '</a><br/>';
echo '<br/>';
}
?>
</p>
<p align="center">
<a href="start.php"><font size="2">somehow... my mood changes!</font></a></li>
</p>
</body>
</html>
