SQL PHP = PAGINAT

semur123
На сайте с 06.12.2016
Offline
70
1964

Начинаю изучать SQL, возможно кому то пригодиться..

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<?php

$connection = mysql_connect("localhost", "root", "");

$db = mysql_select_db("test_blog");

$results_per_page = 10;

$sql = "SELECT * FROM articles_categories";

$result = mysql_query($sql);

$number_of_results = mysql_num_rows($result);

while ($row = mysql_fetch_array($result)) {

$number_of_pages = ceil($number_of_results/$results_per_page);

if(!isset($_GET['page'])) {

$page = 1;

} else {

$page = $_GET['page'];

}

}

$this_page_first_result = ($page-1)*$results_per_page;

$sql = "SELECT * FROM articles_categories LIMIT " . $this_page_first_result . ',' . $results_per_page;

$result = mysql_query($sql);

// ТУТ ВАШ КОНТЕНТ div class="content"

while ($row = mysql_fetch_assoc($result)) {?>

<div class="content"><?php echo $row['title'] ;?></div>

<?php } ; ?>

<? for ($page=1; $page<=$number_of_pages;$page++) {

echo '<a class="paginat" href="index.php?page='. $page . '"> '. $page . '</a>';

}

?>

<style>

a.paginat {

font-size: 20px;

}

</style>

</body>

</html>

S
На сайте с 30.09.2016
Offline
469
#1
semur123:
Начинаю изучать SQL, возможно кому то пригодиться

Собсно, непонятно, какой из моментов может пригодиться:

- информация о том, что Вы начали изучать SQL

- собственно SQL

- Ваше знание SQL после завершения изучения

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Joker-jar
На сайте с 26.08.2010
Offline
154
#2

Слесарь, негоже вступать в полемику с кандидатам наук, займитесь своим делом. А вообще, всех с пятницей!

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Joker-jar:
Слесарь, негоже вступать в полемику с кандидатам наук,

А егерь не такой уж и старовер, уж коль ему такие материи доступны :)

semur123, форум - это не твой персональный блокнот.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.12.2013
Offline
223
#4

semur123, заведи себе бложик. Я вот попросил жену выделить ветку для моих опусов и теперь никого не достаю. Вот почитай, может, что подчерпнешь для себя: Как сделать пагинацию?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Aisamiery
На сайте с 12.04.2015
Offline
302
#5

А теперь почему так делать не стоит

1. Никогда не используем root от БД (вообще никогда, даже на локалке чтоб привукнуть)

2. Забывает расширение mysql_* как страшный сон

3. Не используем выборку со звездочкой (*), а берем только нужные поля из таблицы

SELECT * FROM ...

4. Зачем дваджы выбирать записи? Для того чтобы посчитать количество записей в бд достаточно сделать запрос

SELECT COUNT(PRIMARY_KEY) as count FROM ...

5. Зачем в цикле каждый раз вычислять строку? Она меняется как то?

$number_of_pages = ceil($number_of_results/$results_per_page);

Знаний 0, опыта 0, а все думают что кому то может пригодится. Мой совет, получить вначале экспертизу самому, а потом показывать best practices другим

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
semur123
На сайте с 06.12.2016
Offline
70
#6
Aisamiery:
А теперь почему так делать не стоит
1. Никогда не используем root от БД (вообще никогда, даже на локалке чтоб привукнуть)
2. Забывает расширение mysql_* как страшный сон
3. Не используем выборку со звездочкой (*), а берем только нужные поля из таблицы
SELECT * FROM ...

4. Зачем дваджы выбирать записи? Для того чтобы посчитать количество записей в бд достаточно сделать запрос
SELECT COUNT(PRIMARY_KEY) as count FROM ...

5. Зачем в цикле каждый раз вычислять строку? Она меняется как то?
$number_of_pages = ceil($number_of_results/$results_per_page);


Знаний 0, опыта 0, а все думают что кому то может пригодится. Мой совет, получить вначале экспертизу самому, а потом показывать best practices другим

спасибо, учту!

А можно больше букв по поводу пункта 2

DV
На сайте с 01.05.2010
Offline
644
#7

mysqli / PDO

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
A
На сайте с 19.07.2010
Offline
130
#8
semur123:
А можно больше букв по поводу пункта 2

mysql_ - Внимание: Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL.

.............

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий