Playing with an XML File - The Nerd Bookcase
Filter centre:
Original XML File
Filtered results on Author similar to '.$who.'';
foreach($bookcase->children() as $book) {
if (strpos(strtoupper($book->author),$who)!== false) {
echo '- '. $book->title . ', written by ' . $book->author . '. A '.$book->genre.' book, published in '.date("Y", strtotime($book->publish_date)).'
Blurb: '.$book->description.' Price: $' . $book->price.' ';
}
}
echo '
';
} elseif (isset($_POST['genre'])) {
//genre search
$what = strtoupper(trim($_POST['g']));
echo 'Filtered results on Genre ('.$what.')
';
foreach($bookcase->children() as $book) {
if (strtoupper($book->genre) == $what) {
echo '- '. $book->title . ', written by ' . $book->author . '. A '.$book->genre.' book, published in '.date("Y", strtotime($book->publish_date)).'
Blurb: '.$book->description.' Price: $' . $book->price.' ';
}
}
echo '
';
} elseif (isset($_POST['cost'])) {
//cost search
$howmuch = $_POST['p'];
echo 'Filtered results on Maximum Price (under $'.$howmuch.')
';
foreach($bookcase->children() as $book) {
if ($book->price <= $howmuch) {
echo '- '. $book->title . ', written by ' . $book->author . '. A '.$book->genre.' book, published in '.date("Y", strtotime($book->publish_date)).'
Blurb: '.$book->description.' Price: $' . $book->price.' ';
}
}
echo '
';
} elseif (isset($_POST['all'])) {
//see everything
echo 'Un-Filtered results
';
foreach($bookcase->children() as $book) {
echo '- '. $book->title . ', written by ' . $book->author . '. A '.$book->genre.' book, published in '.date("Y", strtotime($book->publish_date)).'
Blurb: '.$book->description.' Price: $' . $book->price.' ';
}
echo '
';
}
?>