Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Адаптация php-скрипта

14.04.2013, 18:34
Алиса Куприна

Зарегистрирован:
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();

?>
14.04.2013, 22:11
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

неткет < 5.хх
Цитата:

".listQuery("SELECT `linkstring` FROM `relink_pagelist` WHERE `url`='".$db->escape($_SERVER['REQUEST_URI'])."'","\$data[linkstring]")."


неткет 5.хх
Цитата:

<?= listQuery("SELECT `linkstring` FROM `relink_pagelist` WHERE `url`='".$db->escape($_SERVER['REQUEST_URI'])."'","\$data[linkstring]"); ?>


Temet nosce...
15.04.2013, 01:01
Алиса Куприна

Зарегистрирован:
2013-04-14
Сообщений: 2

DiGGy, Спасибо Вам большое! Заработало как надо!
198 196 2013-04-15 01:01:06 13013
Описание проекта