|
Алиса Куприна
Зарегистрирован: 2013-04-14
Сообщений: 2
|
Добрый день.
Есть скрипт на php, суть которого в том, что берутся ссылки из БД и в случайном порядке отображаются на каждой странице сайта.
Я знаю, что в Неткат при обращении к БД нужно его делать через listQuery(), а вставлять в тело документа следующим образом:
";
echo"
Но ничего не выходит. Плиз, помогите разобраться, либо сделать за вознаграждение.
< ? php
//прячем весь код в тело функции, что бы не было никаких случайных перекрытий переменных
function relink_get_block_by_url() {
//доступ к базе данных
$DB_HOST = '';
$DB_NAME = '';
$DB_USER = '';
$DB_PASS = '';
$DB_CHAR = 'utf8';
// Соединение с сервером БД
if ( !($db_link = @mysql_connect($DB_HOST, $DB_USER, $DB_PASS, true)) ) {
return mysql_error();
}
// Выбор БД
if (!@mysql_select_db($DB_NAME, $db_link)) {
return mysql_error($db_link);
}
// кодировка
if (mysql_get_server_info($db_link) >= '4.1') {
mysql_query("SET NAMES '$DB_CHAR'", $db_link);
}
// поиск и отображение блока
$result = '';
$url = mysql_real_escape_string($_SERVER['REQUEST_URI'], $db_link);
//получаем уже сгенерированный блок при обновлении
$sql = "SELECT linkstring FROM relink_pagelist WHERE url = '".$url."'";
if ( !($rs = @mysql_query($sql, $db_link)) ) {
return mysql_error($db_link) . '<br />' . $sql;
}
$info = @mysql_fetch_array($rs);
if (!empty($info)) {
$result .= '<h2>Посмотрите эти страницы:</h2>';
$result .= $info[0];
}
mysql_close($db_link);
return $result;
}
//отображаем блок
echo relink_get_block_by_url();
?>
|