Sleeky

Рейтинг
19
Регистрация
07.03.2013
72937d

Это не особо важно, главное чтобы в полной новости было уник. описание. Посмотри на многие популярные сайты

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

Зачем новая таблица? Нужно просто создать новую колонку в таблице с новостью и назвать её, например, "count" (по умолчанию поставить 0). Затем при каждой загрузке новости прибавлять к этому числу +1.

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

	

$real_url = $_SERVER['REQUEST_URI'];
$search = preg_replace('#do=news&id=(.*)&name=(.*)#ies', 'headers("$1", "$2")', $real_url,-1,$count);
if($count != '0') {
header("Location: ".$row['id']."-".$row['name'].".html");
}

Такой код сойдет?

rerighter:
В случае с организацией на одном только .htaccess, у Вас должна быть какая-то общая черта, чтобы задать логику переезда со старых адресов на новые.
Почему бы не организовать ЧПУ средствами, например, php (или на чем у Вас там движок)?
Создаете новую таблицу в базе, храните там старые адреса и их новые ЧПУ.
При обращении к сайту смотрите URL ($_SERVER['REQUEST_URI']) и если он имеется в базе старых адресов - делаете 301 редирект на новый адрес.

Не хотелось бы использовать такой способ. Это +1 запрос к БД. Как, например, это реализовано в DLE и других CMS?

ivan-lev:
прям всё-всё? :)

Все-все, они легко учатся.

SeVlad:
Топик - угар :)
ТС, с 25 мая начал учить? Или с 26, после того как проспался после последнего звонка?

Мне 15 лет, я этого не скрываю, но я полностью знаю HTML, CSS и начал учить JS, PHP, сейчас у меня есть базовые знания этих двух языков. Я продаю сайты и у меня есть пару своих.

Не нашел здесь спойлера поэтому вот:

kinosoon.ru - 1 сайт, ему 2 месяца, не продаю.

jetix-online.ru - 2 сайт, продается.

---------- Добавлено 12.06.2013 в 12:42 ----------

igor3333:
ЧПУ http://site.ru/news-13
.htaccess
так:


RewriteEngine on

RewriteRule ^news-([0-9]+)$ index.php?option=news&id_text=$1


Где RewriteEngine on - пишется всего 1 раз в файле в самом верху

Спасибо, но это я и раньше делал, только в ДЛЕ, если перейти по старому адресу без ЧПУ, то тебя переадресирует на новый с ЧПУ. Как это сделать? Можно средствами PHP, но лучше htaccess.

Gangsta:
ну тут либо в самом движке редирект делать. либо через htaccess. надо смотреть что проще в вашем случае

Можете показать как это реализовать через htaccess?

<?php 

define('DB_HOST', 'localhost');
define('DB_USER', ' ');
define('DB_PASS', ' ');
define('DB_NAME', ' ');

if (!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
exit('Cannot connect to server');
}
if (!mysql_select_db(DB_NAME)) {
exit('Cannot select database');
}

mysql_query('SET NAMES utf8');

function search ($query)
{
$query = trim($query);
$query = mysql_real_escape_string($query);
$query = htmlspecialchars($query);

if (!empty($query))
{
if (strlen($query) < 3) {
$text = '<p>Слишком короткий поисковый запрос.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Слишком длинный поисковый запрос.</p>';
} else {
$q = "SELECT *
FROM `statti` WHERE `text` LIKE '%$query%'
OR `title` LIKE '%$query%' OR `text` LIKE '%$query%'
OR `discription` LIKE '%$query%'";

$result = mysql_query($q);

if (mysql_affected_rows() > 0) {
$row = mysql_fetch_assoc($result);
$num = mysql_num_rows($result);

$text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>';

do {
// Делаем запрос, получающий ссылки на статьи
$q1 = "SELECT * FROM `statti` WHERE `id` = '$row[id]'";
$result1 = mysql_query($q1);

if (mysql_affected_rows() > 0) {
$row1 = mysql_fetch_assoc($result1);
}

$text .= '<p>'.$row['title'].'</p>';

} while ($row = mysql_fetch_assoc($result));
} else {
$text = '<p>По вашему запросу ничего не найдено.</p>';
}
}
} else {
$text = '<p>Задан пустой поисковый запрос.</p>';
}

return $text;
}
?>



<form name="search" method="post" action="search.php">
<input type="search" name="query" placeholder="Поиск">
<button type="submit">Найти</button>
</form>



<?php
if (!empty($_POST['query'])) {
$search_result = search ($_POST['query']);
echo $search_result;
}
?>

Чисто случайно код нашел, он работает!

12
Всего: 20