За последние 24 часа нас посетили 22048 программистов и 1114 роботов. Сейчас ищут 707 программистов ...

помогите перейти на php7

Тема в разделе "PHP для новичков", создана пользователем dbonchev, 2 апр 2020.

  1. dbonchev

    dbonchev Новичок

    С нами с:
    2 апр 2020
    Сообщения:
    1
    Симпатии:
    0
    Пытаюсь перейти на php7
    как правильно исправить код ниже
    PHP:
    1. <?php
    2. include ("bd.php");
    3. $num = 10;// Переменная хранит число сообщений выводимых на станице  
    4. $page = $_GET['page'];// Извлекаем из URL текущую страницу
    5. $result = mysql_query("SELECT COUNT(*) FROM content");// Определяем общее число сообщений в базе данных
    6. $posts = mysql_result($result, 0);
    7. $total = intval(($posts - 1) / $num) + 1;// Находим общее число страниц
    8. $page = intval($page);// Определяем начало сообщений для текущей страницы  
    9. // Если значение $page меньше единицы или отрицательно
    10. // переходим на первую страницу
    11. // А если слишком большое, то переходим на последнюю
    12. if(empty($page) or $page < 0) $page = 1;
    13.   if($page > $total) $page = $total;
    14. // Вычисляем начиная к какого номера
    15. // следует выводить сообщения
    16. $start = $page * $num - $num;
    17. // Выбираем $num сообщений начиная с номера $start
    18.  
    19. $result = mysql_query("SELECT login FROM users WHERE id='$_GET[id]'",$db);
    20. $users = mysql_fetch_array($result);
    21. $result = mysql_query("SELECT * FROM content WHERE author= '$users[login]' ORDER BY id DESC LIMIT $start, $num ");
    22. // В цикле переносим результаты запроса в массив $postrow
    23. while ( $contentraw[] = mysql_fetch_array($result))
    24. ?>
    25. <?php
    26.  
    27.  
    28.  
    29. for($i = 0; $i < $num; $i++)
    30. {
    31. if (empty($contentraw[$i]['id'])) {}
    32. else{
    33.  
    34. echo "
    35. <div class='card'>
    36. <div class='card-body'>
    37. <h5 class='card-title'><a href='content.php?id=".$contentraw[$i]['id']."'>Прочесть полностью</a></h5>
    38. ";
    39. if (empty($contentraw[$i]['img'])) {} else{echo "<img class='rounded mx-auto d-block' height='300' src='".$contentraw[$i]['img']."'><hr>";}
    40. if (empty($contentraw[$i]['text'])) {}
    41. else{
    42.     echo "<br>";
    43.     $buf=nl2br(substr($contentraw[$i]['text'],0,200));
    44.                     $x=explode(" ",$buf);
    45.                     for ($j=0; $j<count($x); $j++) {
    46.                     if (preg_match("/(http:\\/https:\\/\\/)?([a-z_0-9-.]+\\.[a-z]{2,3}(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/",$x[$j],$ok))
    47.                     echo str_replace($ok[2],"<a href='http://$ok[2]'>ссылка</a>",str_replace("http://","",$x[$j]))." ";
    48.                     else
    49.                     echo $x[$j]." ";
    50.                     }
    51.     }
    52.  
    53.  
    54. echo "
    55. <hr>
    56. Оставил: <a href='page.php?id=".$myrow1['id']."'>".$contentraw[$i]['author']."</a><br>
    57. Дата: ".$contentraw[$i]['date']."<br>
    58.  
    59. </div>
    60. <div class='container bg-dark'>  
    61. ";
    62. $iduser=$contentraw[$i]['author'];
    63. $result11 = mysql_query("SELECT * FROM users WHERE login='$iduser'");
    64. $myrow1 = mysql_fetch_array($result11);  
    65. if ($_SESSION['login'] == $contentraw[$i]['author'])
    66. {echo "
    67. <a class='btn btn-outline' href='php/deletepost.php?id=".$contentraw[$i]['id']."'>
    68. <img src='css/delet.png' src= 'css/delet.png' width='40' height='40'></a>";}
    69. else{}
    70. echo "
    71. <a class='btn btn-outline' href='https://twitter.com/share?url=http://".$_SERVER['HTTP_HOST']."/content.php?id=".$contentraw[$i]['id']."&text=".nl2br(substr($contentraw[$i]['text'],0,200))."'><img src= 'css/twitter.png' width='40' height='40'/></a>
    72. <a href='#' class='btn btn-outline'><img src= 'css/instagram.png' width='40' height='40'/></a>
    73. <a class='btn btn-outline' href='https://www.facebook.com/sharer/sharer.php?u=http://".$_SERVER['HTTP_HOST']."/content.php?id=".$contentraw[$i]['id']."'><img src= 'css/facebook.png' width='40' height='40'/></a>
    74. </div>
    75. </div>
    76. <hr>
    77. ";
    78. }}
    79. ?>
    80. <?php
    81.  
    82. // Проверяем нужны ли стрелки назад
    83. if ($page != 1) $pervpage = '<span aria-hidden="true"><a class="page-link" href= ./page.php?id='.$_GET[id].'&page=1> << </a></span>
    84. </li>
    85. <li class="page-item">
    86. <span aria-hidden="true"><a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page - 1) .'><</a></span> ';
    87. // Проверяем нужны ли стрелки вперед
    88. if ($page != $total) $nextpage = '<span aria-hidden="true"><a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page + 1) .'>></a></span>
    89. </li>
    90. <li class="page-item">
    91. <span aria-hidden="true"><a class="page-link" href= ./page.php?id='.$_GET[id].'&page=' .$total. '>>></a></span>';
    92. // Находим две ближайшие станицы с обоих краев, если они есть
    93. if($page - 2 > 0) $page2left = '<a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page - 2) .'>'. ($page - 2) .'</a>';
    94. if($page - 1 > 0) $page1left = '<a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page - 1) .'>'. ($page - 1) .'</a>';
    95. if($page + 2 <= $total) $page2right = '<a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    96. if($page + 1 <= $total) $page1right = '<a class="page-link" href= ./page.php?id='.$_GET[id].'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    97. // Вывод меню
    98. echo '
    99. <div class="container bg-dark">
    100. <div class="row justify-content-center align-items-center">
    101.  <ul class="pagination mt-3" aria-label="Page navigation example">
    102.    <li class="page-item">'.$pervpage.'</li>
    103.    <li class="page-item">'.$page2left.'</li>
    104.    <li class="page-item">'.$page1left.'</li>
    105.    <li class="page-link page-item alert-dark"><b>'.$page.'</b></li>
    106.    <li class="page-item">'.$page1right.'</li>
    107.    <li class="page-item">'.$page2right.'</li>
    108.    <li class="page-item">'.$nextpage.'</li>
    109.  </ul>
    110. </div>
    111. </div>
    112. ';
    113. ?>
    Оформляй код правильно, с помощью кнопки </> - модератор.
     
    #1 dbonchev, 2 апр 2020
    Последнее редактирование модератором: 3 апр 2020
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Ну с mysql_* надо полностью перейти на mysqli, в этом коде это всё