Skip to content

Instantly share code, notes, and snippets.

@JeffreyWay
Last active July 18, 2024 16:43
Show Gist options
  • Save JeffreyWay/33491872094b136b96758018cdd7b76c to your computer and use it in GitHub Desktop.
Save JeffreyWay/33491872094b136b96758018cdd7b76c to your computer and use it in GitHub Desktop.
<!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>
<!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>
@mshoaib-dev
Copy link

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>`

image

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>`

image

@stoyantomov
Copy link

`<!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
`

Result:
homework-result

@K1LLERB0T
Copy link

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>

OUTPUT
Capture

@binsarkiel
Copy link

binsarkiel commented Jul 1, 2024

2
<!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>

@Rofiaziztr
Copy link

Rofiaziztr commented Jul 8, 2024

<!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; ?>

@Elisha-Sani
Copy link

`

<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>
![Screenshot 2024-07-18 194213](https://gist.github.com/user-attachments/assets/ecf42972-f757-4e33-9c81-bfe033e9fe6b) `

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment