вывод данных из mysql в php мини блог на php

212
17 июня 2018, 00:10

Есть бд в всего один столб с названием blog который выводиться на странице site.ru/blog и отображает записи из базы такие как Заголовок, описание , дата и изображение и отображается корректно т.е выводит публикации код blog.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 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>";
        }
        ?>
READ ALSO
Сортировка чисел ORDER BY

Сортировка чисел ORDER BY

Нужна сортировка чисел по убыванию или возрастанию не важно, которые выводятся из БДЯ применил вот такой код

238
Статистика игроков. PHP+SQL

Статистика игроков. PHP+SQL

Нужно сделать что-то вроде текстовой трансляции матчаТо есть, есть страница матча и в определённом блоке выводится хронология матч

202
Проверка баланса кошелька EasyPay

Проверка баланса кошелька EasyPay

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

186
Как заменить путь к ghostscript в imagemagic (php)

Как заменить путь к ghostscript в imagemagic (php)

У хостера на сервере Centos с древней версией ghostscript, в результате скрипт использующий PHP либу imagemagic не совсем правильно работает (криво конвертирует...

200