Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('Europe/Sofia');
- $text = preg_split("/\\r?\n/", $_GET['text'], -1, PREG_SPLIT_NO_EMPTY);
- $minPrice = floatval($_GET['min-price']);
- $maxPrice = floatval($_GET['max-price']);
- $sortCriteria = $_GET['sort'];
- $order = $_GET['order'];
- $data = array();
- $sortArr = array();
- $dateArr = array();
- $index = 0;
- foreach ($text as $token) {
- $tokens = explode('/', $token);
- $author = trim($tokens[0]);
- $name = trim($tokens[1]);
- $genre = trim($tokens[2]);
- $price = trim($tokens[3]);
- $date = date_create(trim($tokens[4]));
- $info = trim($tokens[5]);
- if ($price < $minPrice || $price > $maxPrice) {
- continue;
- }
- $data[] = [
- "author" => $author,
- "name" => $name,
- "genre" => $genre,
- "price" => $price,
- "publish-date" => $date,
- "info" => $info
- ];
- //Ей тия два масива използвам за multisort. Нещо като се промени тук, се променя и в главния масив. Туй е : )
- $sortArr[] = $data[$index++][$sortCriteria];
- $dateArr[] = $date;
- }
- $sort = $order == 'ascending' ? SORT_ASC : SORT_DESC;
- array_multisort($sortArr, $sort, $dateArr, SORT_ASC, $data);
- foreach ($data as $book) {
- echo "<div>";
- echo "<p>" . htmlspecialchars($book['name']) . "</p>";
- echo "<ul>";
- echo "<li>" . htmlspecialchars($book['author']) . "</li>";
- echo "<li>" . htmlspecialchars($book['genre']) . "</li>";
- echo "<li>" . htmlspecialchars($book['price']) . "</li>";
- echo "<li>" . $book['publish-date']->format('Y-m-d') . "</li>";
- echo "<li>" . htmlspecialchars($book['info']) . "</li>";
- echo "</ul>";
- echo "</div>";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement