Скажу сразу я в этом полный ноль, но надо!
Есть такая тема помогите поподробней, если вам не в напряг!
Итак сначала создаем таблицу в бд DLE
Есть такая тема помогите поподробней, если вам не в напряг!
Итак сначала создаем таблицу в бд DLE
| Код |
|---|
CREATE TABLE `dle_perelink` (
`id` int(255) NOT NULL,
`url` varchar(200) NOT NULL,
`link1` varchar(1000) NOT NULL,
`link2` varchar(1000) NOT NULL,
`link3` varchar(1000) NOT NULL,
`link4` varchar(1000) NOT NULL,
`link5` varchar(1000) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
Не забудем сменить кодировку если у вас DLE работает на utf8. Таблица простая, в поле url будет ссылка на страницу где будут отображаться ссылки из полей link1, link2 и т.д.
Теперь приступаем к наполнению нашей таблицы данными. Вот скрипт
<?
$hostname = "localhost";
$username = "root";
$password = "pass";
$dbName = "vashaDB";
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
$links = file("links.txt");
$li=0;
$sql = "SELECT * FROM `dle_post`";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result))
{
$id=$data[id];
$alt=$data[alt_name];
$url="http://domain.ru/$id-$alt.html";
$sql="INSERT INTO dle_perelink (`id`,`url`, `link1`, `link2`, `link3`, `link4`,
`link5`) VALUES('".$data[id]."','".$url."', '".$links[$li]."', '".$links[$li+1]."',
'".$links[$li+2]."', '".$links[$li+3]."', '".$links[$li+4]."')";
mysql_query($sql);
$li++;
}
echo "Информация занесена в базу данных.";
mysql_close();
?>
Небольшие пояснения. Указываем ваши данные для подключения к БД DLE. Рядом со скриптом должен лежать файл links.txt с вашими ссылками в формате.
<a href="http://domain.ru/95-title.html">текст</a>
<a href="http://domain.ru/72-title.html">текст</a>
<a href="http://domain.ru/69-title.html">текст</a>
Если вы убрали id поста из ссылки, работать не будет. В первоначальном скрипте привязка ссылок идет к id поста на вордпрессе и последующий вывод из по id поста. Я не нашел как это сделать в DLE, поэтому сделал по принципу который первый пришел на ум. Сделал проверку урла страницы и если найдено соответствие к ней в БД, последующий вывод ссылок. Если кто предложит что попроще, я буду рад.
Не забываем поменять domain.ru на ваш. Так же если в базе за место кириллицы будут знаки вопроса вставляем в скрипт
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Кодировку меняем на свою. Ну и сам вывод ссылок
<?
$a=$_SERVER['REQUEST_URI'];
$b="http://domain.ru$a";
$hostname = "localhost";
$username = "root";
$password = "pass";
$dbName = "vashaDB";
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
$sql = "SELECT * FROM `dle_perelink` WHERE '".$b."' = `url`";
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
print $array[link1];
print "<br>";
print $array[link2];
print "<br>";
print $array[link3];
print "<br>";
print $array[link4];
print "<br>";
print $array[link5];
mysql_close();
?>
Теперь открываем файл fullstory.tpl в папке с вашим шаблоном. Вставляем {include file=»путьдонашегоскрипта/linksout.php»} |

