Скажу сразу я в этом полный ноль, но надо!
Есть такая тема помогите поподробней, если вам не в напряг!
Итак сначала создаем таблицу в бд 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»} |