Last active
August 24, 2024 05:11
-
-
Save JeffreyWay/33491872094b136b96758018cdd7b76c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Demo</title> | |
</head> | |
<body> | |
<?php | |
$movies = [ | |
[ | |
'name' => 'Back to the Future', | |
'releaseYear' => 1985, | |
], | |
[ | |
'name' => "Weekend at Bernie's", | |
'releaseYear' => 1989, | |
], | |
[ | |
'name' => 'Pirates of the Caribbean', | |
'releaseYear' => 2003, | |
], | |
[ | |
'name' => 'Interstellar', | |
'releaseYear' => 2014, | |
], | |
]; | |
// Extra Credit: | |
// Research and apply the array_filter() function on your own. | |
function filterByRecent($movies) | |
{ | |
$filteredMovies = []; | |
foreach ($movies as $movie) { | |
if ($movie['releaseYear'] >= 2000) { | |
$filteredMovies[] = $movie; | |
} | |
} | |
return $filteredMovies; | |
} | |
?> | |
<ul> | |
<?php foreach (filterByRecent($movies) as $movie) : ?> | |
<li> | |
<?= $movie['name'] ?> | |
</li> | |
<?php endforeach; ?> | |
</ul> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Demo</title> | |
</head> | |
<body> | |
<?php | |
$books = [ | |
[ | |
'name' => 'Do Androids Dream of Electric Sheep', | |
'author' => 'Philip K. Dick', | |
'releaseYear' => 1968, | |
'purchaseUrl' => 'http://example.com' | |
], | |
[ | |
'name' => 'Project Hail Mary', | |
'author' => 'Andy Weir', | |
'releaseYear' => 2021, | |
'purchaseUrl' => 'http://example.com' | |
], | |
[ | |
'name' => 'The Martian', | |
'author' => 'Andy Weir', | |
'releaseYear' => 2011, | |
'purchaseUrl' => 'http://example.com' | |
], | |
]; | |
function filterByAuthor($books, $author) | |
{ | |
$filteredBooks = []; | |
foreach ($books as $book) { | |
if ($book['author'] === $author) { | |
$filteredBooks[] = $book; | |
} | |
} | |
return $filteredBooks; | |
} | |
?> | |
<ul> | |
<?php foreach (filterByAuthor($books, 'Philip K. Dick') as $book) : ?> | |
<li> | |
<a href="<?= $book['purchaseUrl'] ?>"> | |
<?= $book['name']; ?> (<?= $book['releaseYear'] ?>) - By <?= $book['author'] ?> | |
</a> | |
</li> | |
<?php endforeach; ?> | |
</ul> | |
</body> | |
</html> |
fppcnc
commented
Aug 1, 2023
<title>PHP || Functions</title>
<?php
function filterByAuter($books, $author){
$filterArray = [];
foreach($books as $book){
if($book['author'] === $author){
$filterArray[] = $book;
}
}
return $filterArray;
}
?>
<ul>
<?php foreach(filterByAuter($books, 'Alice Gabriel') as $book):
if($book['author'] == 'Alice Gabriel'): ?>
<li>
<a href="<?=$book['url']?>">
<?=$book['name']?> (<?=$book['year']?>) By - <?=$book['author']?>
</a>
</li>
<?php endif;
endforeach;?>
</ul>
'The Selection',
'author'=> 'Alice Gabriel',
'url'=> 'http:://example.com',
'year'=> '2013'
],
[
'name'=> 'The Selection 2',
'author'=> 'Alice Gabriel',
'url'=> 'http:://example.com',
'year'=> '2015'
],
[
'name'=> 'The Selection 3',
'author'=> 'Alice Gabriel',
'url'=> 'http:://example.com',
'year'=> '2015'
],
[
'name'=> 'The Selection 4',
'author'=> 'Alice Gabriel',
'url'=> 'http:://example.com',
'year'=> '2015'
],
[
'name'=> 'The Selection 5',
'author'=> 'Alice Gabriel',
'url'=> 'http:://example.com',
'year'=> '2015'
]
];
?>
<?php
$books = [
[
"name" => "Shum bola",
"created_at" => "1977",
"author" => "Gafur Gulom",
"purchaseUrl" => "https//kun.uz",
],
[
"name" => "Tilim Qursin",
"created_at" => "2014",
"author" => "Alisher.Q",
"purchaseUrl" => "https//youtube.com",
],
[
"name" => "Avengers",
"created_at" => "2016",
"author" => "A.Swift",
"purchaseUrl" => "https//youtube.com",
],
[
"name" => "Uzbekistan",
"created_at" => "2000",
"author" => "A.Swift",
"purchaseUrl" => "https//youtube.com",
]
];
function filterByAuthor($books)
{
$filteredBooks = [];
foreach ($books as $book) {
if ($book['created_at'] >= '2000') {
$filteredBooks[] = $book;
}
}
return $filteredBooks;
}
?>
<ul>
<?php foreach (filterByAuthor($books) as $book) : ?>
<li>
<a href="<?= $book['purchaseUrl'] ?>" style="text-decoration: none;">
<?= $book['name'] ?> (<?= $book['created_at'] ?>) - By <?= $book['author'] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<h1>
My favourites movies
</h1>
<?php
$movies = [
[
'name' => 'The lord of the rings',
'author' => 'J. R. R. Tolkien',
'director' => 'Peter Jackson',
'releaseYear' => 2001,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'The Shining',
'author' => 'Stephen King',
'director' => 'Stanley Kubrick',
'releaseYear' => 1980,
'purchaseUrl' => 'http://example2.com'
],
[
'name' => 'Paul',
'author' => 'Simon Pegg y Nick Frost',
'director' => 'Greg Mottola',
'releaseYear' => 2011,
'purchaseUrl' => 'http://example3.com'
],
];
function filterByMovies($movies, $name) {
$filteredMovies = [];
foreach ($movies as $movie) {
if ($movie['name'] === $name) {
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<ul>
<?php foreach (filterByMovies($movies, 'Paul') as $movie) : ?>
<li>
<a href="<?= $movie['purchaseUrl'] ?>">
<?= $movie['name']; ?> (<?= $movie['releaseYear'] ?>) - By <?= $movie['author'] ?>
</a>
</li>
<?php endforeach ; ?>
</ul>
<title>PHP Beginner</title>
<?php
$tvShows = [
[
'name' => 'Sex and the City',
'year' => 1998,
'platform' => 'HBO'
],
[
'name' => 'Avatar: The Last Airbender',
'year' => 2005,
'platform' => 'Nickelodeon'
],
[
'name' => 'South Side',
'year' => 2019,
'platform' => 'Comedy Central'
],
[
'name' => 'Insecure',
'year' => 2016,
'platform' => 'HBO'
],
];
function filterByYear($tvShows)
{
$filteredByYear = [];
foreach ($tvShows as $tvShow) {
if ($tvShow['year'] >= 2015) {
$filteredByYear[] = $tvShow;
}
}
return $filteredByYear;
}
?>
<ul>
<?php foreach (filterByYear($tvShows) as $tvShow) : ?>
<li>
<?= $tvShow['name'] . " ({$tvShow['year']}) by {$tvShow['platform']}." ?>
</li>
<?php endforeach ?>
</ul>
<title>PHP Beginner</title>
<?php
$tvShows = [
[
'name' => 'Sex and the City',
'year' => 1998,
'platform' => 'HBO'
],
[
'name' => 'Avatar: The Last Airbender',
'year' => 2005,
'platform' => 'Nickelodeon'
],
[
'name' => 'South Side',
'year' => 2019,
'platform' => 'Comedy Central'
],
[
'name' => 'Insecure',
'year' => 2016,
'platform' => 'HBO'
],
];
function filterByYear($tvShows, $year)
{
$filteredByYear = [];
foreach ($tvShows as $tvShow) {
if ($tvShow['year'] >= $year) {
$filteredByYear[] = $tvShow;
}
}
return $filteredByYear;
}
?>
<ul>
<?php foreach (filterByYear($tvShows, 2000) as $tvShow) : ?>
<li>
<?= $tvShow['name'] . " ({$tvShow['year']}) by {$tvShow['platform']}." ?>
</li>
<?php endforeach ?>
</ul>
Way - 1
`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test Code</title>
<style>
body {
display: grid;
margin: 0;
font-family: sans-serif;
place-content: center;
height: 100vh;
}
</style>
</head>
<body>
<?php
$movies = [
[
"name"=> "Movie-1",
"writer"=> "writer-1",
"releaseDate"=> 1995,
"downloadLink"=> "www.netflix.com",
],
[
"name"=> "Movie-2",
"writer"=> "writer-2",
"releaseDate"=> 2013,
"downloadLink"=> "www.dailymotion.com",
],
[
"name"=> "Movie-3",
"writer"=> "writer-3",
"releaseDate"=> 2020,
"downloadLink"=> "www.movies.com",
],
];
function filter($items, $fun){
$filterItem = [];
foreach($items as $item){
if($fun($item)){
$filterItem[] = $item;
};
};
return $filterItem;
};
$filterdBooks = filter($movies, function($movie){
return $movie["releaseDate"] >= 2000;
});
?>
<ul>
<?php foreach($filterdBooks as $movie): ?>
<li><a href="<?= $movie["downloadLink"]?>"><?= $movie["name"]?> (<?=($movie["releaseDate"])?>) - By <?= $movie["writer"]?></a></li>
<?php endforeach;?>
</ul>
</body>
</html>`
Way - 2
`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test Code</title>
<style>
body {
display: grid;
margin: 0;
font-family: sans-serif;
place-content: center;
height: 100vh;
}
</style>
</head>
<body>
<?php
$movies = [
[
"name"=> "Movie-1",
"writer"=> "writer-1",
"releaseDate"=> 1995,
"downloadLink"=> "www.netflix.com",
],
[
"name"=> "Movie-2",
"writer"=> "writer-2",
"releaseDate"=> 2013,
"downloadLink"=> "www.dailymotion.com",
],
[
"name"=> "Movie-3",
"writer"=> "writer-3",
"releaseDate"=> 2020,
"downloadLink"=> "www.movies.com",
],
];
$filterdBooks = array_filter($movies, function($movie){
return $movie["releaseDate"] > 2000;
});
?>
<ul>
<?php foreach($filterdBooks as $movie): ?>
<li><a href="<?= $movie["downloadLink"]?>"><?= $movie["name"]?> (<?=($movie["releaseDate"])?>) - By <?= $movie["writer"]?></a></li>
<?php endforeach;?>
</ul>
</body>
</html>`
`<!doctype html>
<title>Demo</title>
Favourite Movies
"Schindler's List", 'director' => 'Steven Spielberg', 'releaseYear' => 1994 ], [ 'name' => "The Green Mile", 'director' => 'Frank Darabont', 'releaseYear' => 1999 ], [ 'name' => "Avengers: Endgame", 'director' => 'Russo brothers', 'releaseYear' => 2019 ], [ 'name' => "Batman Begins", 'director' => 'Christopher Nolan', 'releaseYear' => 2005 ], [ 'name' => "Interstellar", 'director' => 'Christopher Nolan', 'releaseYear' => 2014 ], [ 'name' => "Inception", 'director' => 'Christopher Nolan', 'releaseYear' => 2010 ], [ 'name' => "Gladiator", 'director' => 'Ridley Scott', 'releaseYear' => 2000 ] ]; function filterMovieByYear($movies) { $filteredMovies = []; foreach ($movies as $movie) { if ($movie['releaseYear'] >= 2000) { $filteredMovies[] = $movie; } } return $filteredMovies; } ?>- () - By
CODE
<h2>Favorite Movie List:</h2>
<?php
$movies = [
[
'name' => 'The Shawshank Redemption',
'releaseYear' => 1997,
],
[
'name' => 'Forrest Gump',
'releaseYear' => 2000,
],
[
'name' => 'The Devil Wears Prada',
'releaseYear' => 2007
],
];
function filterByYear($movies)
{
$filteredMovies = [];
foreach ($movies as $movie) {
if ($movie['releaseYear'] >= 2000) {
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<ul>
<?php foreach (filterByYear($movies) as $movie) : ?>
<li>
<?= $movie['name']; ?> (<?= $movie['releaseYear'] ?>)
</li>
<?php endforeach; ?>
</ul>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<?php
$movies = [
[
'name' => 'Without Me',
'releaseYear' => 1999
],
[
'name' => 'Genies In Bottles',
'releaseYear' => 2022
],
[
'name' => 'Safari',
'releaseYear' => 2023
],
[
'name' => 'Tastes Like Velvet',
'releaseYear' => 2020
]
];
function filterByDate($movies)
{
$filteredMovies = [];
foreach ($movies as $movie) {
if ($movie['releaseYear'] >= 2000) {
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<h1>My Favorite Movies</h1>
<ul>
<?php foreach (filterByDate($movies) as $movie) : ?>
<li>
<?= $movie['name'] ?> (<?= $movie['releaseYear'] ?>)
</li>
<?php endforeach; ?>
</ul>
</body>
</html>
<!doctype html>
<title>Demo</title><h1>A list of Movies:</h1>
<?php
$movies = [
[
'name' => 'Inception',
'director' => 'Christopher Nolan',
'releaseDate' => 2010,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'The Shawshank Redemption',
'director' => 'Frank Darabont',
'releaseDate' => 1994,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'The Dark Knight',
'director' => 'Christopher Nolan',
'releaseDate' => 2008,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'Pulp Fiction',
'director' => 'Quentin Tarantino',
'releaseDate' => 1994,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'Forrest Gump',
'director' => 'Robert Zemeckis',
'releaseDate' => 1994,
'purchaseUrl' => 'http://example.com'
]
];
function fiterDate($movies, $releaseDate) {
$filteredMovies = [];
foreach ($movies as $movie) {
if ($movie['releaseDate'] >= $releaseDate) {
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<?php foreach (fiterDate($movies, 2000) as $movie) : ?>
<ul>
<li>
<a href="<?= $movie['purchaseUrl'] ?>">
<?= $movie['name'].' '. ($movie['releaseDate'] ). " By ". $movie['director'] ?>
</a>
</li>
</ul>
<?php endforeach; ?>
`
<title>Demo</title><h1>My Favorite Movies</h1>
<?php
$movies = [
[
'title' => 'The Shawsshank Redemption',
'year' => 1994,
'director' => 'Frank Darabont'
],
[
'title' => 'Pulp Fiction',
'year' => 1994,
'director' => 'Quentin Tarantino'
],
[
'title' => 'The Matrix',
'year' => 1999,
'director' => 'Lana Wachowski, Lilly Wachowski'
],
[
'title' => 'Fight Club',
'year' => 1999,
'director' => 'David Fincher'
],
[
'title' => 'Gladiator',
'year' => 2000,
'director' => 'Ridely Scott'
],
[
'title' => 'The Lord of the Rings: The Fellowship of the Ring',
'year' => 2001,
'director' => 'Peter Jackson'
],
[
'title' => 'City of God',
'year' => 2002,
'director' => 'Fernando Meirelles, Katia Lund'
],
[
'title' => 'The Dark Knight',
'year' => 2008,
'director' => 'Christopher Nolan'
],
[
'title' => 'No Country for Old Men',
'year' => 2007,
'director' => 'Ethan Coen, Joel Coen'
],
[
'title' => 'The Departed',
'year' => 2006,
'director' => 'Martin Scorsese'
]
];
function filterMovieByYear($movies, $year){
$filteredMovies = [];
foreach($movies as $movie) {
if ($movie['year'] > $year){
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<ul>
<?php foreach(filterMovieByYear($movies, 2000) as $movie) : ?>
<li><p><?=$movie['title']?> (<?=$movie['year']?>)</p> - By <h5><?=$movie['director']?></h5></li>
<?php endforeach; ?>
</ul>

`
Added some select option.. Just for fun...
<body>
<div class="container">
<div class="sub-container">
<h1>
<?php
$name = "The Dark Matter!";
$read = false;
if ($read) {
$message = "You have read $name";
} else {
$message = "You have not read $name";
}
echo $message;
?>
</h1>
<h2>Recommended Books</h2>
<div class="select-container">
<label class="my-author" for="author">Author: </label>
<select name="custom_author" id="author">
<option value="">--Please choose an option--</option>
<option value="all">All</option>
<option value="nate">Nate Panares</option>
<option value="will">Will Smith</option>
</select>
</div>
<?php
$books = [
[
'name' => "The Orly Farm",
'author' => "Nate Panares",
'releaseYear' => 2000,
'url' => "https://laracasts.com/"
],
[
'name' => "Magneto Revenge",
'author' => "Will Smith",
'releaseYear' => 1987,
'url' => "https://laracasts.com/"
],
[
'name' => "Dark Knight",
'author' => "Will Smith",
'releaseYear' => 2020,
'url' => "https://laracasts.com/"
],
[
'name' => "Superman Kryptonite",
'author' => "Will Smith",
'releaseYear' => 2024,
'url' => "https://laracasts.com/"
],
[
'name' => "Bayaning Bulag",
'author' => "Will Smith",
'releaseYear' => 1984,
'url' => "https://laracasts.com/"
]
];
function filterByAuthor($books, $author)
{
$filteredbooks = [];
foreach ($books as $book) {
# code...
if ($book['author'] === $author) {
# code...
$filteredbooks[] = $book;
}
}
return $filteredbooks;
}
?>
<div class="mini-container">
<ul>
<?php foreach (filterByAuthor($books, 'Will Smith') as $book) : ?>
<li>
<a href="<?= $book['url'] ?>" target="_blank">
<?= $book['name']; ?> (<?= $book['releaseYear'] ?>)
- By: <?= $book['author'] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
</body>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment