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



 

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

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

Открыть тему
Тема закрыта
> добавляем +1
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 15.12.2010, 20:26; Ответить: Salikhoff_hb
Сообщение #1


Есть вот такой вот скрипт которой выводит по опр слово постранично из бд записи [PHP]
<?php
include ("main/config.php");
if (isset($_GET['button'])){
if (isset($_GET['amiso'])){$search=$_GET['amiso'];}
$search=trim($search);
$search=stripslashes($search);
$search=htmlspecialchars($search);
$search_t=$search;
$search=str_replace("'","&quot;",$search);
$search=ereg_replace(" +"," ",$search);
$search=strtolower($search);
$search=trim($search);
if ($search!='' && strlen($search)>2){
echo "<class='font' style='color:00000'>Результаты поиска по <b class='font'>".$search_t."</b></style>";
$num=5;
@$page=$_GET['page'];
$result00=mysql_query("SELECT COUNT(*) FROM catalog WHERE info LIKE '%$search%' OR title LIKE '%$search%' OR keywords LIKE '%$search%' OR url LIKE '%$search%'",$db);
$temp=mysql_fetch_array($result00);
$posts=$temp[0];
$total=(($posts-1)/$num)+1;
$total=intval($total);
$page=intval($page);
if(empty($page) or $page<0) $page=1;
if($page>$total) $page=$total;
$start=$page*$num-$num;
if ($start<0){$start=0;}
$result=mysql_query("SELECT * FROM catalog WHERE info LIKE '%$search%' OR title LIKE '%$search%' OR keywords LIKE '%$search%' OR url LIKE '%$search%' LIMIT $start, $num",$db);
if (!$result){exit(mysql_error());}
$i=1;
if (mysql_num_rows($result)>0){
echo "<p>Найдено ".$posts." ответов по вашему запросу.</p>";
$myrow=mysql_fetch_array($result);
do
{
printf ("<h3><a href=%s target='_blank'>%s. %s</a></h3>
<p>%s</p><p style='font-size:12px; color:#666666;'><u>Ключевые слова:</u> %s</p>
<a href=%s class='url' target='_blank'>%s</a>",$myrow['url'],$i+$start,$myrow['title'],$myrow['info'],$myrow['keywords'],$myrow['url'],$myrow['url']);
$i++;
}
while ($myrow=mysql_fetch_array($result));
if ($page!=1) $page1='<a href="catalog.php?amiso='.$search.'&page=1&button">Первая</a> | <a href="amiso.php?amiso='.$search.'&page='. ($page - 1) .'&button">Предыдущая</a> | ';
if ($page!=$total) $npage=' | <a href="amiso.php?amiso='.$search.'&page='. ($page + 1) .'&button">Следующая</a> | <a href="amiso.php?amiso='.$search.'&page=' .$total. '&button">Последняя</a>';
if($page-5>0) $p5l=' <a href="catalog.php?amiso='.$search.'&page='.($page-5).'&button">'.($page-5).'</a> | ';
if($page-4>0) $p4l=' <a href="catalog.php?amiso='.$search.'&page='.($page-4).'&button">'.($page-4).'</a> | ';
if($page-3>0) $p3l=' <a href="catalog.php?amiso='.$search.'&page='.($page-3).'&button">'.($page-3).'</a> | ';
if($page-2>0) $p2l=' <a href="catalog.php?amiso='.$search.'&page='.($page-2).'&button">'.($page-2).'</a> | ';
if($page-1>0) $p1l=' <a href="catalog.php?amiso='.$search.'&page='.($page-1).'&button">'.($page-1).'</a> | ';
if($page+5<=$total) $p5r=' | <a href="catalog.php?amiso='.$search.'&page='.($page+5).'&button">'.($page+5).'</a>';
if($page+4<=$total) $p4r=' | <a href="catalog.php?amiso='.$search.'&page='.($page+4).'&button">'.($page+4).'</a>';
if($page+3<=$total) $p3r=' | <a href="catalog.php?amiso='.$search.'&page='.($page+3).'&button">'.($page+3).'</a>';
if($page+2<=$total) $p2r=' | <a href="catalog.php?amiso='.$search.'&page='.($page+2).'&button">'.($page+2).'</a>';
if($page+1<=$total) $p1r=' | <a href="catalog.php?amiso='.$search.'&page='.($page+1).'&button">'.($page+1).'</a>';
if ($total > 1){Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div id=nav>";
echo $page1.$p5l.$p4l.$p3l.$p2l.$p1l.'<b>'.$page.'</b>'.$p1r.$p2r.$p3r.$p4r.$p5r.$npage;
echo "</div>";}
} else {echo "<h3>К сожалению ничего не найдено...</h3>";}
}
else {echo "<h3>Задан пустой поисковый запрос или строка поиска содержит менее 3 символов.</h3>";} //
}
?>
[/PHP]
CREATE TABLE `catalog` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`title` varchar( 255 ) NOT NULL ,
`info` varchar( 255 ) default NULL ,
`keywords` varchar( 255 ) NOT NULL ,
`url` varchar( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

В общем привел и табличку из БД, хочу сделать чтобы сортировалось по нажатию на ссылку, т.е. добавить в бд ПОЛЕ
attendance
только для цифр, а в остальном как сделать чтобы по нажатию на ссылку переходил на тот сайт, а бд приписывалось как +1 в это поле. А потом сортировалась от самого большего к меньшему.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мануал "Добавляем сайт в Яндекс.Новости и собираем траф грамотно"
14 eduarddis 7021 8.9.2015, 16:34
автор: rusinborg
Открытая тема (нет новых ответов) Добавляем сайты по каталогам 24800+поисковики
Добавляем сайты по каталогам 24800+поисковики
2 -x999- 2689 14.11.2009, 22:00
автор: ReG~NeT


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:51
Дизайн