';
$cell_count = 0;
// Check each species keyword list.
foreach ($keyword_list as $flower_dname => $cur_keyword_list) {
$all_matched = true;
foreach ($word_array as $index => $cur_word) {
// stripos() returns false when there is no match.
$matched = (stripos($cur_keyword_list, $cur_word) !== false);
if (!$matched) {
$all_matched = false;
} else {
$word_found[$index] = true;
}
}
if ($all_matched) {
$image_fname = $flower_dname . '/thumb_image.jpg';
// Get the flower name.
$handle = fopen($flower_dname . '/name.txt', 'r');
if ($handle === false) {
continue;
}
$flower_name = fread($handle, 256);
fclose($handle);
/*
* Use htmlspecialchars() when putting values into HTML.
* Use rawurlencode() when putting a value into a URL.
*/
$safe_flower_name = htmlspecialchars(
$flower_name,
ENT_QUOTES | ENT_SUBSTITUTE,
'UTF-8'
);
$safe_image_fname = htmlspecialchars(
$image_fname,
ENT_QUOTES | ENT_SUBSTITUTE,
'UTF-8'
);
$safe_flower_dname = rawurlencode($flower_dname);
echo '';
echo '';
echo ' ';
echo '';
echo ' ' . $safe_flower_name;
echo ' | ';
$cell_count++;
if ($cell_count >= 6) {
echo '