За последние 24 часа нас посетили 22690 программистов и 1017 роботов. Сейчас ищут 760 программистов ...

Ищу помощь php и MySql

Тема в разделе "PHP для новичков", создана пользователем nbuzovskiy, 30 май 2018.

Метки:
  1. nbuzovskiy

    nbuzovskiy Новичок

    С нами с:
    30 май 2018
    Сообщения:
    4
    Симпатии:
    0
    Есть бд в всего один столб с названием blog который выводиться на странице site.ru/blog и отображает записи из базы такие как Заголовок, описание , дата и изображение и отображается корректно т.е выводит публикации код blog.php

    PHP:
    1. <?php require_once('inc/core.php');
    2. $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`');
    3. $counter = mysql_fetch_array($counter);
    4. $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1;
    5.  
    6.  
    7. if( isset($_GET['page'])) {
    8. // Да, пользователь что-то передал
    9. $page = (int) $_GET['page'];
    10. if ( $page > 0 && $page <= $pages ) {
    11.     // Вычисляем с какого номера статьи надо начинать выводить
    12.     $start = $page * $conf['pp'] - $conf['pp'];
    13.     $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start},
    14. {$conf['pp']}";
    15. }
    16.   else {
    17.   $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp'];
    18.     $page = 1;
    19.   }
    20. }
    21. else {
    22.   $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp'];
    23.   $page = 1;
    24. }
    25. $otvet = mysql_query($sql);
    26. ?>
    27. <div id="articles" class="container-fluid">
    28. <div class="container">
    29.     <div class="row">
    30.                 <?php
    31.                 while($row = mysql_fetch_assoc($otvet)){
    32.                     echo "<div class=\"col-sm-6 col-md-4\">
    33.            <div class=\"article-summary\">
    34.                <div class=\"article-img\"><img src=\"{$row['poster']}\" alt=\"\" /></div>
    35.                <div class=\"article-title\"><a href=\"post?id={$row['id']}\">{$row['title']}</a></div>
    36.                <div class=\"article-text\">{$row['desc']}
    37.                </div>
    38.                <div class=\"article-links row\">
    39.                    <div class=\"col-xs-6\">
    40.                        <div class=\"date-holder\">
    41.                            {$row['date']}
    42.                        </div>
    43.                    </div>
    44.                    <div class=\"col-xs-6\">
    45.                        <div class=\"readmore-holder\">
    46.                            <a href=\"post?id={$row['id']}\" class=\"ybtn ybtn-small ybtn-accent-color-text\">Read more</a>
    47.                        </div>
    48.                    </div>
    49.                </div>
    50.            </div>
    51.        </div>";
    52.  
    53.                 }
    54.                 ?>
    но как только открываешь статью пр. site.ru/post?id=2 то вместо выбранной статьи отображается не та которую выбрал а последняя статья которую добавил код в файле post.php тот же подскажите как исправить???

    PHP:
    1. <?php require_once('inc/core.php');
    2. $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`');
    3. $counter = mysql_fetch_array($counter);
    4. $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1;
    5.  
    6.  
    7. if( isset($_GET['page'])) {
    8. // Да, пользователь что-то передал
    9. $page = (int) $_GET['page'];
    10. if ( $page > 0 && $page <= $pages ) {
    11.     // Вычисляем с какого номера статьи надо начинать выводить
    12.     $start = $page * $conf['pp'] - $conf['pp'];
    13.     $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start},
    14. {$conf['pp']}";
    15. }
    16. else {
    17.      $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp'];
    18.     $page = 1;
    19. }
    20. }
    21. else {
    22. $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp'];
    23. $page = 1;
    24. }
    25. $otvet = mysql_query($sql);
    26. ?>
    27. <div id="post-content" class="container-fluid">
    28. <div class="container">
    29.     <div id="post-body" class="row">
    30.         <?php
    31.         while($row = mysql_fetch_assoc($otvet)){
    32.             echo "<div id=\"post-holder\" class=\"col-md-9\">
    33.            <div id=\"post-1\" class=\"post\">
    34.                <div class=\"post-thumbnail\">
    35.                    <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\">
    36.                </div>
    37.                <h4 class=\"post-title\">{$row['title']}</h4>
    38.                <div class=\"meta\">
    39.                    <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span>
    40.                </div>
    41.                <div class=\"post-content\">
    42.                    <p>{$row['content']}</p>
    43.                </div>
    44.            </div>
    45.            <div class=\"post-author\">
    46.                <div class=\"row\">
    47.                    <div class=\"col-sm-2\">
    48.                        <img alt=\"\" src=\"images/team2.jpg\">
    49.                    </div>
    50.                    <div class=\"col-sm-10\">
    51.                        <h3 class=\"name\">Admin</h3>
    52.                        <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>
    53.                    </div>
    54.                </div>
    55.            </div>
    56.        </div>";
    57.  
    58.         }
    59.         ?>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    таблица?
    --- Добавлено ---
    ты показал первый код второй раз, покажи код обработчика /post?id=2
     
  3. nbuzovskiy

    nbuzovskiy Новичок

    С нами с:
    30 май 2018
    Сообщения:
    4
    Симпатии:
    0
    да таблица а это код post.php
    PHP:
    1. <?php require_once('inc/core.php');
    2. $id = $_GET['id'];
    3. $query = "SELECT * FROM blog WHERE id=$id";
    4. $otvet = mysql_query($sql);
    5. ?>
    6. <!doctype html>
    7. <html lang="<?= $listDataIni[lang]; ?>" >
    8. <head>
    9.     <meta charset="UTF-8">
    10.     <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no">
    11.     <meta property="og:image:width" content="1200">
    12.     <meta property="og:image:height" content="628">
    13.     <meta property="og:title" content="<?= $listDataIni[site_name]; ?> - <?= $listDataIni[blog]; ?>">
    14.     <meta property="og:url" content="https://scriptify.club/?lang=<?= $listDataIni[lang]; ?>">
    15.     <meta property="og:image" content="https://scriptify.club/images/open-graph-<?= $listDataIni[lang]; ?>.png">
    16.     <meta property="og:description" content="<?= $listDataIni[og_desc]; ?>">
    17.     <title><?= $listDataIni[site_name]; ?> - <?= $listDataIni[blog]; ?></title>
    18.     <?php require_once('inc/blocks/head.tpl.php'); ?>
    19. </head>
    20.  
    21. <body>
    22.  
    23. <div id="header-holder" class="inner-header">
    24.     <div class="bg-animation"></div>
    25.     <?php require_once('inc/blocks/menu.tpl.php'); ?>
    26.     <div id="page-head" class="container-fluid inner-page">
    27.         <div class="container">
    28.             <div class="row">
    29.                 <div class="col-md-12 text-center">
    30.                     <div class="page-title">Hostino New Office in Bahrain & Sydney</div>
    31.                 </div>
    32.             </div>
    33.         </div>
    34.     </div>
    35. </div>
    36. <div id="post-content" class="container-fluid">
    37.     <div class="container">
    38.         <div id="post-body" class="row">
    39.             <?php
    40.             while($row = mysql_fetch_assoc($otvet)){
    41.                 echo "<div id=\"post-holder\" class=\"col-md-9\">
    42.    <div id=\"post-1\" class=\"post\">
    43.        <div class=\"post-thumbnail\">
    44.            <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\">
    45.        </div>
    46.        <h4 class=\"post-title\">{$row['title']}</h4>
    47.        <div class=\"meta\">
    48.            <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span>
    49.        </div>
    50.        <div class=\"post-content\">
    51.            <p>{$row['content']}</p>
    52.        </div>
    53.    </div>
    54.    <div class=\"post-author\">
    55.        <div class=\"row\">
    56.            <div class=\"col-sm-2\">
    57.                <img alt=\"\" src=\"images/person1.jpg\">
    58.            </div>
    59.            <div class=\"col-sm-10\">
    60.                <h3 class=\"name\">John Doe</h3>
    61.                <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>
    62.            </div>
    63.        </div>
    64.    </div>
    65. </div>";
    66.  
    67.             }
    68.             ?>
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    mysql_quеry($query)?

    И почитайте уже про SQL-инъекции, шаблоны и роль альт. синтаксиса в них. Результаты соединения с БД, запросов нужно проверять. Расширение mysql устарело, переходите на mysqli. И лучше хотя бы в шаблонах использовать обертки. См. getrow тут.
     
  5. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    225
    Симпатии:
    17
    PHP:
    1. <?php require_once('inc/core.php');
    2. $counter = mysql_query('SELECT COUNT(`id`) FROM `blog`');
    3. $counter = mysql_fetch_array($counter);
    4. $pages = intval( ($counter[0] - 1) / $conf['pp']) + 1;
    5. if( isset($_GET['page'])) {
    6. // Да, пользователь что-то передал
    7. $page = (int) $_GET['page'];
    8. if ( $page > 0 && $page <= $pages ) {
    9.     // Вычисляем с какого номера статьи надо начинать выводить
    10.     $start = $page * $conf['pp'] - $conf['pp'];
    11.     $sql = "SELECT * FROM `blog` ORDER BY `date` DESC LIMIT {$start},
    12. {$conf['pp']}";
    13. }
    14. else {
    15.      $sql = 'SELECT * FROM `blog` ORDER BY `date` DESC LIMIT '. $conf['pp'];
    16.     $page = 1;
    17. }
    18. }
    19. else {
    20. $sql = 'SELECT * FROM `blog` WHERE id = '.intval($_GET['id']).' ORDER BY `date` DESC LIMIT '. $conf['pp'];
    21. $page = 1;
    22. }
    23. $otvet = mysql_query($sql);
    24. ?>
    25. <div id="post-content" class="container-fluid">
    26. <div class="container">
    27.     <div id="post-body" class="row">
    28.         <?php
    29.         while($row = mysql_fetch_assoc($otvet)){
    30.             echo "<div id=\"post-holder\" class=\"col-md-9\">
    31.           <div id=\"post-1\" class=\"post\">
    32.               <div class=\"post-thumbnail\">
    33.                   <img src=\"{$row['poster']}\" class=\"post-image\" alt=\"\">
    34.               </div>
    35.               <h4 class=\"post-title\">{$row['title']}</h4>
    36.               <div class=\"meta\">
    37.                   <span class=\"view\">10 Views</span><span class=\"like\"><a href=\"#\" class=\"like-btn\">7 Like</a></span>
    38.               </div>
    39.               <div class=\"post-content\">
    40.                   <p>{$row['content']}</p>
    41.               </div>
    42.           </div>
    43.           <div class=\"post-author\">
    44.               <div class=\"row\">
    45.                   <div class=\"col-sm-2\">
    46.                       <img alt=\"\" src=\"images/team2.jpg\">
    47.                   </div>
    48.                   <div class=\"col-sm-10\">
    49.                       <h3 class=\"name\">Admin</h3>
    50.                       <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>
    51.                   </div>
    52.               </div>
    53.           </div>
    54.       </div>";
    55.         }
    56.         ?>
     
    nbuzovskiy нравится это.