X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> в чем причина
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 13.4.2011, 10:52; Ответить: Salikhoff_hb
Сообщение #1


никак не могу понять в чем причина, вот код от Ликорика постраничный вывод [PHP] $request = trim ($_GET['search']);
$request = mysql_real_escape_string($request);
$request = preg_replace ('|[^a-zа-я0-9\s]|siu', '', $request);
if (strlen ($request)>2)
{
$category = intval(isset ($_GET['category']) ? trim ($_GET['category']) : '');

$counter = ("SELECT COUNT(`id`) FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%'))");
if (!empty ($category))
{
$counter .= "AND `category` = ".($category);
}

$counter = mysql_query($counter) or die(mysql_error());
$counter = mysql_result($counter, 0);
if ($counter > 0)
{
$list = intval(isset($_GET['list']) && intval($_GET['list']) > 0 ? intval($_GET['list']) : 1);
$list = 1;
$number = $list * 10 - 10;

if (!empty ($category))
{
$result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) AND `category`='$category' ORDER BY `counter` DESC LIMIT $number, 10");
}
else
{
$result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) ORDER BY `counter` DESC LIMIT $number, 10");
}

echo ("<strong class='font'>Нашли <strong style='color:#999999'>".counter($counter, array('ответ', 'ответа', 'ответов'))." по вашему запросу.</strong>");
$number = 1 + $number;
$result = mysql_query($result) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
$row['description'] = str_ireplace($request,"<b>$request</b>",$row['description']);
$row['title'] = str_ireplace($request,"<b>$request</b>",$row['title']);
echo ("<div id='block'><div class='number'>".$number."</div>");
echo ("<div id='result'><a href=/addons/counter.php?id=".$row['id']." target='_blank' class='title'>".$row['title']."</a>");
echo ("<div class='content_result'>".$row['description']."</div>");
echo ("<a href=/addons/counter.php?id=".$row['id']." target='_blank' class='url'>".$row['url']."</a>");
echo ("</div></div>");
$number ++;
}
$counter = $counter/10;
$counter = ceil ($counter);
$list_s = $list - 4;
$list_m = $list + 5;
if ($list_m > $counter)
$list_m = $counter;
echo "<div class='list' align='center'>";
if ($list >= 6)
{
echo ("<a href='catalog.php?search=$request'>1</a> ");
echo ("... ");
}
for ($i=$list_s; $i <= $list_m; $i++)
{
if ($i > 0) {
if ($i==$list)
{
echo "<div class='this'>$i</div> ";
}
else
{
echo "<a href='catalog.php?list=$i&search=$request'>$i</a> ";
}
}
}
$list_f = $counter - 6;
if ($list <= $list_f)
{
echo ("... ");
echo ("<a href='catalog.php?list=$counter&search=$request'>$counter</a>");
}
echo "</div>";
}
else
{
echo ("<strong class='error'>К сожалению по вашему запросу, в этой категории ничего не найдено...</strong>");
}
}
else
{
echo ("<strong class='error'>Задан пустой поисковый запрос или строка поиска содержит менее 3 символов...</strong>");
}[/PHP], в бд 11 записей, посчитал все нормально дал ссылку на вторую страницу, но почему то он не переходит на нее, а перекидывает на ту же страницу но в адресе есть уже гет что вторая страница, в чем может быть причина? и еще один вопрос, когда у меня есть гет с указанием ида раздела категории, как сделать чтобы при переходе на другую страницу тоже переходил!?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 13.4.2011, 13:34; Ответить: Salikhoff_hb
Сообщение #2


и еще [PHP]if (!empty ($category))
{
$result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) AND `category`='$category' ORDER BY `counter` DESC LIMIT $number, 10");
}
else
{
$result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) ORDER BY `counter` DESC LIMIT $number, 10");
}[/PHP] как вот этот запрос укоротить? или преобразовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 14.4.2011, 17:08; Ответить: Salikhoff_hb
Сообщение #3


хм, тут по моему людей нет или я ошибаюсь? кто нить мне поможет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 14.4.2011, 17:21; Ответить: Licoric
Сообщение #4


(' post='109229 @ 13.4.2011, 13:52)
и еще один вопрос, когда у меня есть гет с указанием ида раздела категории, как сделать чтобы при переходе на другую страницу тоже переходил!?

Вставляй его в адресную строку при ее формировании и извлекай где надо.
(' post='109229 @ 13.4.2011, 13:52)
дал ссылку на вторую страницу, но почему то он не переходит на нее, а перекидывает на ту же страницу но в адресе есть уже гет что вторая страница

Значит отсюда следует, что надо проверять извлечение гета. Что и куда идет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 15.4.2011, 11:20; Ответить: Salikhoff_hb
Сообщение #5


Licoric, все сделал
Значит отсюда следует, что надо проверять извлечение гета. Что и куда идет.
забыл кое что еще вставить из твоего кода!
Осталось еще два вопроса, как выводить нумерацию только тогда когда найдено больше 10 результатов в БД, т.е. чтобы не было 1 внизу пробовал if ($counter>10) но не работает, и еще
Вставляй его в адресную строку при ее формировании и извлекай где надо.
каким образом опять проверки устраивать есть или нет? а полегче никак нельзя это сделать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 15.4.2011, 17:53; Ответить: Salikhoff_hb
Сообщение #6


сделать то я сделал, только вот я хотел чтобы было полегче [PHP] if ($list >= 6)
{
if (!empty ($category))
{
echo ("<a href='catalog.php?category=$category&search=$request'>1</a> ");
}
else
{
echo ("<a href='catalog.php?search=$request'>1</a> ");
}
echo ("... ");
}
for ($i=$list_s; $i <= $list_m; $i++)
{
if ($i > 0) {
if ($i==$list)
{
echo ("<div class='this'>$i</div> ");
}
else
{
if (!empty ($category))
{
echo ("<a href='catalog.php?list=$i&category=$category&search=$request'>$i</a> ");
}
else
{
echo ("<a href='catalog.php?list=$i&search=$request'>$i</a> ");
}
}
}
}
$list_f = $counter - 6;
if ($list <= $list_f)
{
echo ("... ");
if (!empty ($category))
{
echo ("<a href='catalog.php?list=$counter&category=$category&search=$request'>$counter</a>");
}
else
{
echo ("<a href='catalog.php?list=$counter&search=$request'>$counter</a>");
}
}[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Чем принимать драм или доллар
драм - национальная валюта Армении
2 GigArt 1308 1.4.2022, 19:17
автор: GigArt
Открытая тема (нет новых ответов) Чем монетизировать посетителей без определенной тематики и широким гео?
16 Mansurka 3161 11.7.2021, 15:25
автор: kuprum
Открытая тема (нет новых ответов) Чем просканировать файлы сайта на предмет бэкдоров?
вдруг где-то внутри wp-includes шелл
3 coremission 2184 7.6.2019, 12:41
автор: bekett
Открытая тема (нет новых ответов) Вечные ссылки в статьях дешевле чем на биржах.
3 byleonid 2152 7.3.2019, 11:21
автор: Bizota
Открытая тема (нет новых ответов) Clicklead.ru — больше, чем cpa сеть! гемблинг, беттинг, финансы, нутра, дейтинг, WOW!
4 Clicklead_sf 3420 20.1.2019, 21:53
автор: -Clicklead-


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:19
Дизайн