Есть бд в всего один столб с названием blog который выводиться на странице site.ru/blog и отображает записи из базы такие как Заголовок, описание , дата и изображение и отображается корректно т.е выводит публикации код blog.php PHP: <?php require_once('inc/core.php'); $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`'); $counter = mysql_fetch_array($counter); $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1; if( isset($_GET['page'])) { // Да, пользователь что-то передал $page = (int) $_GET['page']; if ( $page > 0 && $page <= $pages ) { // Вычисляем с какого номера статьи надо начинать выводить $start = $page * $conf['pp'] - $conf['pp']; $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start}, {$conf['pp']}"; } else { $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } } else { $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } $otvet = mysql_query($sql); ?> <div id="articles" class="container-fluid"> <div class="container"> <div class="row"> <?php while($row = mysql_fetch_assoc($otvet)){ echo "<div class=\"col-sm-6 col-md-4\"> <div class=\"article-summary\"> <div class=\"article-img\"><img src=\"{$row['poster']}\" alt=\"\" /></div> <div class=\"article-title\"><a href=\"post?id={$row['id']}\">{$row['title']}</a></div> <div class=\"article-text\">{$row['desc']} </div> <div class=\"article-links row\"> <div class=\"col-xs-6\"> <div class=\"date-holder\"> {$row['date']} </div> </div> <div class=\"col-xs-6\"> <div class=\"readmore-holder\"> <a href=\"post?id={$row['id']}\" class=\"ybtn ybtn-small ybtn-accent-color-text\">Read more</a> </div> </div> </div> </div> </div>"; } ?> но как только открываешь статью пр. site.ru/post?id=2 то вместо выбранной статьи отображается не та которую выбрал а последняя статья которую добавил код в файле post.php тот же подскажите как исправить??? PHP: <?php require_once('inc/core.php'); $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`'); $counter = mysql_fetch_array($counter); $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1; if( isset($_GET['page'])) { // Да, пользователь что-то передал $page = (int) $_GET['page']; if ( $page > 0 && $page <= $pages ) { // Вычисляем с какого номера статьи надо начинать выводить $start = $page * $conf['pp'] - $conf['pp']; $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start}, {$conf['pp']}"; } else { $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } } else { $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } $otvet = mysql_query($sql); ?> <div id="post-content" class="container-fluid"> <div class="container"> <div id="post-body" class="row"> <?php while($row = mysql_fetch_assoc($otvet)){ echo "<div id=\"post-holder\" class=\"col-md-9\"> <div id=\"post-1\" class=\"post\"> <div class=\"post-thumbnail\"> <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\"> </div> <h4 class=\"post-title\">{$row['title']}</h4> <div class=\"meta\"> <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span> </div> <div class=\"post-content\"> <p>{$row['content']}</p> </div> </div> <div class=\"post-author\"> <div class=\"row\"> <div class=\"col-sm-2\"> <img alt=\"\" src=\"images/team2.jpg\"> </div> <div class=\"col-sm-10\"> <h3 class=\"name\">Admin</h3> <p class=\"desc\">Nunc in ultricies odio. Vivamus ullamcorper convallis convallis. Mauris in urna sed metus iaculis pretium sed porttitor velit. Mauris id mauris ac leo eleifend volutpat. Aliquam porttitor orci et eleifend sagittis.</p> </div> </div> </div> </div>"; } ?>
да таблица а это код post.php PHP: <?php require_once('inc/core.php'); $id = $_GET['id']; $query = "SELECT * FROM blog WHERE id=$id"; $otvet = mysql_query($sql); ?> <!doctype html> <html lang="<?= $listDataIni[lang]; ?>" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"> <meta property="og:title" content="<?= $listDataIni[site_name]; ?> - <?= $listDataIni[blog]; ?>"> <meta property="og:url" content="https://scriptify.club/?lang=<?= $listDataIni[lang]; ?>"> <meta property="og:image" content="https://scriptify.club/images/open-graph-<?= $listDataIni[lang]; ?>.png"> <meta property="og:description" content="<?= $listDataIni[og_desc]; ?>"> <title><?= $listDataIni[site_name]; ?> - <?= $listDataIni[blog]; ?></title> <?php require_once('inc/blocks/head.tpl.php'); ?> </head> <body> <div id="header-holder" class="inner-header"> <div class="bg-animation"></div> <?php require_once('inc/blocks/menu.tpl.php'); ?> <div id="page-head" class="container-fluid inner-page"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <div class="page-title">Hostino New Office in Bahrain & Sydney</div> </div> </div> </div> </div> </div> <div id="post-content" class="container-fluid"> <div class="container"> <div id="post-body" class="row"> <?php while($row = mysql_fetch_assoc($otvet)){ echo "<div id=\"post-holder\" class=\"col-md-9\"> <div id=\"post-1\" class=\"post\"> <div class=\"post-thumbnail\"> <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\"> </div> <h4 class=\"post-title\">{$row['title']}</h4> <div class=\"meta\"> <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span> </div> <div class=\"post-content\"> <p>{$row['content']}</p> </div> </div> <div class=\"post-author\"> <div class=\"row\"> <div class=\"col-sm-2\"> <img alt=\"\" src=\"images/person1.jpg\"> </div> <div class=\"col-sm-10\"> <h3 class=\"name\">John Doe</h3> <p class=\"desc\">Nunc in ultricies odio. Vivamus ullamcorper convallis convallis. Mauris in urna sed metus iaculis pretium sed porttitor velit. Mauris id mauris ac leo eleifend volutpat. Aliquam porttitor orci et eleifend sagittis.</p> </div> </div> </div> </div>"; } ?>
mysql_quеry($query)? И почитайте уже про SQL-инъекции, шаблоны и роль альт. синтаксиса в них. Результаты соединения с БД, запросов нужно проверять. Расширение mysql устарело, переходите на mysqli. И лучше хотя бы в шаблонах использовать обертки. См. getrow тут.
PHP: <?php require_once('inc/core.php'); $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`'); $counter = mysql_fetch_array($counter); $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1; if( isset($_GET['page'])) { // Да, пользователь что-то передал $page = (int) $_GET['page']; if ( $page > 0 && $page <= $pages ) { // Вычисляем с какого номера статьи надо начинать выводить $start = $page * $conf['pp'] - $conf['pp']; $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start}, {$conf['pp']}"; } else { $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } } else { $sql = 'SELECT * FROM `blog` WHERE id = '.intval($_GET['id']).' ORDER BY `date` DESC LIMIT '. $conf['pp']; $page = 1; } $otvet = mysql_query($sql); ?> <div id="post-content" class="container-fluid"> <div class="container"> <div id="post-body" class="row"> <?php while($row = mysql_fetch_assoc($otvet)){ echo "<div id=\"post-holder\" class=\"col-md-9\"> <div id=\"post-1\" class=\"post\"> <div class=\"post-thumbnail\"> <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\"> </div> <h4 class=\"post-title\">{$row['title']}</h4> <div class=\"meta\"> <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span> </div> <div class=\"post-content\"> <p>{$row['content']}</p> </div> </div> <div class=\"post-author\"> <div class=\"row\"> <div class=\"col-sm-2\"> <img alt=\"\" src=\"images/team2.jpg\"> </div> <div class=\"col-sm-10\"> <h3 class=\"name\">Admin</h3> <p class=\"desc\">Nunc in ultricies odio. Vivamus ullamcorper convallis convallis. Mauris in urna sed metus iaculis pretium sed porttitor velit. Mauris id mauris ac leo eleifend volutpat. Aliquam porttitor orci et eleifend sagittis.</p> </div> </div> </div> </div>"; } ?>