You ask 2 question for 1 topic ... please create two each topic for request ...
In search.php file,
find:
for ($i = 0; $i < sizeof($split_words); $i++) {
if ($split_words[$i] == "and" || $split_words[$i] == "und" || $split_words[$i] == "or" || $split_words[$i] == "oder" || $split_words[$i] == "not") {
$search_word_cache[$i] = ($search_terms) ? "and" : $split_words[$i];
}
else {
$sql = "SELECT m.image_id
FROM (".WORDLIST_TABLE." w, ".WORDMATCH_TABLE." m)
WHERE w.word_text LIKE '".addslashes(str_replace("*", "%", $split_words[$i]))."'
AND m.word_id = w.word_id
$match_field_sql";
$result = $site_db->query($sql);
$search_word_cache[$i] = array();
while ($row = $site_db->fetch_array($result)) {
$search_word_cache[$i][$row['image_id']] = 1;
}
$site_db->free_result();
}
}
replace:
for ($i = 0; $i < sizeof($split_words); $i++) {
if ($split_words[$i] == "and" || $split_words[$i] == "und" || $split_words[$i] == "or" || $split_words[$i] == "oder" || $split_words[$i] == "not") {
$search_word_cache[$i] = ($search_terms) ? "and" : $split_words[$i];
}
else {
$split_words[$i] = str_replace("*", "%", $split_words[$i]);
$split_words[$i] = addslashes($split_words[$i]);
$sql = "SELECT m.image_id, i.image_thumb_file, i.image_media_file
FROM (".WORDLIST_TABLE." w, ".WORDMATCH_TABLE." m, " . IMAGES_TABLE . " i)
WHERE w.word_text LIKE '" . $split_words[$i] . "'
AND m.word_id = w.word_id AND m.image_id = i.image_id
$match_field_sql";
$result = $site_db->query($sql);
$search_word_cache[$i] = array();
while ($row = $site_db->fetch_array($result)) {
if (!preg_match("/\.mp3$/", get_file_name(basename($search_word_cache[$i][$row['image_thumb_file']]))) || !preg_match("/\.mp3$/", get_file_name(basename($search_word_cache[$i][$row['image_media_file']])))) {
$search_word_cache[$i][$row['image_id']] = 1;
}
}
$site_db->free_result();
}
}
For paging ... hum ... includes/paging.php file,
find:
$this->total_pages = ceil($this->num_rows_all / $this->perpage);
replace:
$this->total_pages = number_format($this->num_rows_all / $this->perpage, 2);