chemax

chemax
Рейтинг
206
Регистрация
07.01.2009

заказал у ТС статью на главную страницу сайта. выполнила быстро. очень понравился язык написания, очень живой. а так даже общение с человеком очень приятно. еще тс экстрасенс)

все нашел. всем спасибо.

$sql = mysql_query("SELECT * FROM `jos_content` WHERE `fulltext` like 'httр://localhost/papka/'");

$row = mysql_fetch_array($sql);

while ($row=mysql_fetch_array($sql))

{$sql2 = mysql_query(UPDATE `jos_content` SET `fulltext`= preg_replace("'httр://localhost/papka/'i", "'/papka'i", row[fulltext] WHERE `id` = row[id]");}

как то так, не уверен точно

нет. дальше идет генерация шаблона. она у всех общая. сначала на локаль грешил, но удалял а все так же осталось.

$search_text проверял перед выводом. нормальное значение.

chemax добавил 07.08.2009 в 18:36

код index.php

<?

switch ($do)
{
case 'search':
$id=intval($_GET['id']);
$search_text=mysql_real_escape_string(htmlspecialchars($_GET['search_text']));
require_once (Root_Dir.'engine/search.php'); //подключение вывода текстов
break;
}

require_once (Root_Dir.'templates/templates.php'); //подключение шаблона
?>

код search.php

<?

setlocale(LC_ALL, 'ru_RU.CP1251');//текущая локаль
$kol_st=10;//количество результатов на страницу
$page=intval($_GET['page']);//узнаем текущую страницу
if($page=='')$page=1;//если нет текущей страницы то ставим 1
if (strlen($search_text)>2){

$search_text = substr($search_text, 0, 40);
$search_text = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search_text);
$search_text = ereg_replace(" +", " ", $search_text);
$highlight = '/'.str_replace(" ", "|", $search_text).'/i';//это для выделения слов которые ищются

#Узнаем количество страниц#
$sqlcount = @mysql_query("SELECT COUNT(*) as count FROM `table` where `title` LIKE '%". str_replace(" ", "%' AND `title` LIKE '%", $search_text). "%'");
$rowcount=mysql_fetch_array($sqlcount);
$kol=abs($rowcount['count']/$kol_st)+1;

$start=abs($kol_st*($page-1));//начальное позиция

#Сам запрос к бд#
$sql = @mysql_query("SELECT * FROM `table` where `title` LIKE '%". str_replace(" ", "%' AND `title` LIKE '%", $search_text). "%' limit $start,$kol_st");


$start++;

if(mysql_num_rows($sql) != 0){//если есть результаты

$content='<ul>';

while ($row=mysql_fetch_array($sql)){

$content.=preg_replace($highlight, "<b>\\0</b>", '
<li><b>'.$start.'</b>.) <a href="/text'.$row['id'].'.html">'.$row['title'].'</a></li>
<p>'.substr($row['text'],0,150).'...</p><br/>');
$start++;

}

$content.='</ul>';

$content='Найдено всего: <b>'.$rowcount['count'].'</b><br/>'.$content.'<br/>Страницы: ';
}else{$content=$error["text"]["none_search"];}

}
else{$content.='ошибка ввода';}

if($kol>1){
for($i=1;$i<=$kol;$i++){
if($page==$i){$content.=' '.$i;}
else{$content.=' <a href=/index.php?do=search&id='.$id.'&search_text='.$search_text.'&page='.$i.'>'.$i.'</a>';}}}
?>

вот и весь код. че к чему глючит не понятно

chemax добавил 07.08.2009 в 18:45

короче я олень. ушел спать:(

все заработало...

да нормально у них. правда техподдержка не очень. был перегруз серва, тупо все сайты отрубили, не предупредили. не мог скачать логи серва (100мег), скорость инета сейчас очень низкая. попросил помочь разобраться что грузит. не помогли. так вроде все сделал.

о чудо хрумер. терь конкурентов хрумером буду гонять. пусть их платоны банят. глупость. ищите причины внутри.

движок самописный. система кэширования есть. в общем идет 4 запроса к мускулу. с модулем онлайн 8. но с модулем грузит на 600%. сапорт сказал на угад какие из сайтов грузят. короче пока все вроде разрешилось. всем спасибо. если что подниму тему опять.

BarmSIT:
Это то есть нужны основы матана знать всем пользователям, да? А давайте еще всех на *nix пересадим? =)
PS Подсказываю ответ: ноль

ноль будет) блин два года в институте эту матику учил)

да ну их... квип рулит)

слушайте, а брать тексты песен с православного сайта на свой это грех?

Всего: 1367