Это не особо важно, главное чтобы в полной новости было уник. описание. Посмотри на многие популярные сайты
Может антивирус считает сам хостинг вредным для твоего компа...
Зачем новая таблица? Нужно просто создать новую колонку в таблице с новостью и назвать её, например, "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"); }
Такой код сойдет?
Не хотелось бы использовать такой способ. Это +1 запрос к БД. Как, например, это реализовано в DLE и других CMS?
Все-все, они легко учатся.
Мне 15 лет, я этого не скрываю, но я полностью знаю HTML, CSS и начал учить JS, PHP, сейчас у меня есть базовые знания этих двух языков. Я продаю сайты и у меня есть пару своих.
Не нашел здесь спойлера поэтому вот:
kinosoon.ru - 1 сайт, ему 2 месяца, не продаю.
jetix-online.ru - 2 сайт, продается.---------- Добавлено 12.06.2013 в 12:42 ----------
Спасибо, но это я и раньше делал, только в ДЛЕ, если перейти по старому адресу без ЧПУ, то тебя переадресирует на новый с ЧПУ. Как это сделать? Можно средствами PHP, но лучше 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; } ?>
Чисто случайно код нашел, он работает!