Задать вопрос
@ARIWN
Начинаю изучать "ужасный" .PHP :)))

Привет, всем! Вчера, целый день не мог разобраться. Проблема в том, что нужно чтобы код «. $dg['title']. » (см. ниже) выводился в title!?

//Вот так работает:$title = "бла-бла-бла"; , но таким образом получается одинаковый title. А надо вот так:$title = $dg['title']; , но почему-то так вообщем ничего неработает! Я так понимаю, что надо вывести с помощью (mysql_fetch), но опять-таки знании не хватает!

<?php
require_once ("../inc/config.php");

//Вот так работает:$title = "бла-бла-бла"; , но таким образом получается одинаковый title. А надо вот так:$title = $dg['title']; , но почему-то так вообщем ничего неработает! Я так понимаю, что надо вывести с помощью (mysql_fetch), но опять-таки знании не хватает!

require_once ("../inc/function.php");
echo $begin;
echo $d_side;
if ($_SESSION['v'] == 1)
echo '<li><a href="/"><img src="/logo.png" alt="" /></a></li>';
echo $d_sideend;
echo $d_block;
if (!isset($_GET['do']))
    $mode = '';
else
    $mode = $_GET['do'];
$id = abs(intval(trim($_GET['id'])));
switch ($mode) {
##################################################
    default:
$st = mysql_query("SELECT * from `sites` WHERE `id`='" . (int) $id . "' LIMIT 1;");
$nm = mysql_num_rows($st);
if ($nm > 0) {
            $dg = mysql_fetch_array($st);
echo "<br /><h1 class=\"title\">" . $dg['title'] . "</h1>";
echo "<p><a href='/go/" . (int) $dg['id'] . "'>Перейти →</a></p>";
echo "<p><b>Описание:</b> " . $dg['description'] . "</p>";

$plus = mysql_num_rows(mysql_query("SELECT `id` FROM `vote` WHERE `sid`='" . (int) $dg['id'] . "' and `type`='1';"));
            $minus = mysql_num_rows(mysql_query("SELECT `id` FROM `vote` WHERE `sid`='" . (int) $dg['id'] . "' and `type`='2';"));
            $allvote = $plus - $minus;
            if ($allvote < 0)
                $allvote = 0;
#########
if ($m != $num)
                echo "</p>";
}else
            header("Location: index.php");
        break;
}
echo $d_e;
if ($_SESSION['check'] == 1) {
echo $d_key . "<a href='/edit/'> <b>Изменить</b></a>";
        if ($_SESSION['v'] == 1)
            echo "<br/>";
}
echo $indexpage;
echo $d_footer;
echo $copyright;
echo $foot;
?>
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ARIWN Автор вопроса
Начинаю изучать "ужасный" .PHP :)))
"1. Выбросьте mysql* функи" - Не совсем понял..
Ответ написан
Комментировать
SimBioT19
@SimBioT19
{{ user.about }}
1) Выбросите данный код
2) Вместо mysql_query() используйте PDO либо mysqli

Правильный пример как сделать без mysql_query:
php.net/pdo
$id = $_GET['id']; // Можно $id = (int) $_GET['id'];

$st = $db->prepare("SELECT * from `sites` WHERE `id`= :id LIMIT 1");
$st->bindParam(":id", $id, PDO::PARAM_INT);
$st->execute();
$dg = $st->fetch();


По логике вещей даже, как я понимаю поле id в таблице sites типа integer тогда зачем этот бред
href='/go/" . (int) $dg['id'] . "'

Просто без комментариев (во всех смыслах):

$id = abs(intval(trim($_GET['id'])));

echo $indexpage;
echo $d_footer;
echo $copyright;
echo $foot;


if ($_SESSION['check'] == 1) {
echo $d_key . "<a href='/edit/'> <b>Изменить</b></a>";
        if ($_SESSION['v'] == 1)
            echo "<br/>";
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы