Входит ошибка Parse error: syntax error, unexpected ')', expecting ';' in C:\xampp\htdocs\job\search.php on line 118 сам код: PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Поиск рискованной работы</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php // создание запроса с использование пользовательской функции function build_query ($user_search, $sort) { $seaech_query = "SELECT * FROM riskyjobs"; //Извелечение Критериев поиска $clean_search = str_replace(',', '', '$user_search'); $search_words = explode('', $clean_search); $final_search_words = array(); if (count($search_words) > 0) { foreach ($search_words as $word) { if (!empty($word)) { $final_search_words[] = $word; } } } //Создание условного выражения WERE c использованием всех притериев поиска $where_list = array(); if (count($final_search_words) > 0) { foreach ($final_search_words as $word) { $where_list[] = "description LIKE '%$word%'"; } } $where_clause = implode('OR', $where_list); //Добавления увловного выражения WHERE к поисковым запросам if (!empty($where_clause)) { $seaech_query = "WHERE $where_clause"; } // Добавление к запросу вырадение определяющего порядок сортировки switch ($sort) { //Сортировка по наименованию работы в входящем алфавитном порядке (от А до Я) case 1: $seaech_query = "ORDER BY title"; break; //Сортировка наименований работ в нисходящем алфавитном порядке (от Я до А) case 2: $seaech_query = "ORDER BY title DESC"; break; // Сортировка по наименованию штата в восходящем алфавитном порядке (от А до Я) case 3: $seaech_query = "ORDER BY state"; break; // Сортировка по наименованию штата в нисходящем алфавитном порядке (от Я до А) case 4: $seaech_query = "ORDER BY state DESC"; break; // Сортировка по дате размещения объявления в восходящем порядке (от более ранних до более поздних) case 5: $seaech_query = "ORDER BY date_job"; break; // Сортировка по дате размещения объявления в нисходящем порядке (от более подних до более ранних) case 6: $seaech_query = "ORDER BY date_job DESC"; break; default: // Данные по сортироке отсутствуют поэтому записи выводятся в то порядке в котором они расположены в таблице } return $seaech_query; } // Эта функция создает ссылки заголовков на основе заданной настройки сортировки function generate_sort_links($user_search, $sort) { $sort_links = ''; switch ($sort) { case 1: $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=2">Название професии</a></td><td>Описание</td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=3">Штат</a></td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=5">Дата Размещения</a></td>'; break; case 3: $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=2">Название професии</a></td><td>Описание</td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=3">Штат</a></td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=5">Дата Размещения</a></td>'; break; case 5: $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=2">Название професии</a></td><td>Описание</td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=3">Штат</a></td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=5">Дата Размещения</a></td>'; break; default: $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=2">Название професии</a></td><td>Описание</td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=3">Штат</a></td>'; $sort_links .= '<td><a href = "' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=5">Дата Размещения</a></td>'; } return $sort_links; } // Эта функция создает навигационные гипер ссылки на странице с результатами поиска, // основана на значениях номера страницы и общего количества страниц function general_page_links ($user_search, $sort, $cur_page, $num_pages) { $page_links = ''; //Если это не первая страница - создается гипер ссылка предидущая страница (<<) if ($cur_page > 1) { $page_links .= '<a href="'. $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=' . $sort . '$page=' . ($cur_page - 1) . '"><-</a>'; } else { $page_links .= '<-'; } // Прохождение в цикле все страницы и создание гиперсылок, Указывающих конкретные страницы for ($i = 1, $i <= $num_pages; $i++) { if ($cur_page == $i) { $page_links .= ' ' . $i; } else { $page_links .= ' <a href="' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=' . $sort . '&page=' . $i . '"> ' . $i . '</a>'; } } // Если эта не последняя страница то создается гипер ссылка следующая страница (>>) if ($cur_page < $num_pages) { $page_links .= '<a href="' . $_SERVER['PHP_SELF'] . '?usersearch=' . $user_search . '&sort=' . $sort . '$page=' . ($cur_page + 1) . '">-></a>'; } else { $page_links .= '->'; } return $page_links; } // соединение с базой данных require_once('conn.php'); // создание переменных Ключевого слова для поиска $sort = $_GET['sort']; $user_search = mysqli_real_escape_string($dbc, trim($_GET['usersearch'])); // Расчет данных, необходимых для разбиения текста результатов поиска на страницу $cur_page = isset($_GET['page']) ? $_GET['page'] : 1; $results_per_page = 5; //количество результатов на странице $skip = (($cur_page - 1) * $results_per_page); // Начните генерировать таблицу результатов echo '<table border="0" cellpadding="2">'; // Создание заголовков результатов поиска echo '<tr class="heading">'; echo generate_sort_links($user_search, $sort); echo '</tr>'; $query = build_query($user_search, $sort); $result = mysqli_query($dbc, $query); $total = mysqli_num_rows($result); $num_pages = ceil($total / $results_per_page); // Получение результатов из MYsql и сортирока по колонкам $query = $query " LIMIT $skip, $results_per_page"; $result = mysqli_query($dbc, $query); while ($row = mysqli_fetch_array($result)) { echo '<tr class="results">'; echo '<td valign="top" width="20%">' . $row['title'] . '</td>'; echo '<td valign="top" width="50%">' . substr($row['description'], 0, 100) . '</td>'; echo '<td valign="top" width="10%">' . $row['state'] . '</td>'; echo '<td valign="top" width="20%">' . $row['date_job'] . '</td>'; echo '</tr>'; } echo '</table>'; if ($num_pages > 1) { echo generate_page_links($user_search, $sort, $cur_page, $num_pages); } mysqli_close($dbc); ?> <p><a href="index.php">НА главную</a></p> </body> </html>
Когда вы научитесь код нормально оформлять??????? for ($i = 1; $i <= $num_pages; $i++) { вместо запятой, должна быть точка с запятой. И еще в 163 строке исправь
там просто должны быть ссылки страниц, ну чтоб пользователь не весь запрос видел а 5 шт потом сыска на сл. страницу. если знаете как по другому сделать, то буду признателен если скинете пример --- Добавлено --- Спасибо огромное