Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
mnpartner
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 57
1

Помагите создать постраничную вывод

19.03.2014, 00:53. Просмотров 390. Ответов 2
Метки нет (Все метки)

Помагите создать постраничную вывод из mysqlю. Вот код скрипта (код вывода начинается с 21 строки), нужно выводить по 10 записей с навигацией, прошу помочь поправив код,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
include("config.php");
 
 
$content = '
<html>
    <head>
        <title>Список пациентов</title>
    </head>
    <body>
        <h1>Список пациентов</h1>
        <table border="2">
            <tr>
                <th>#</th>
                <th>ФИО</th>
                <th>&nbsp;</th>
                <th>&nbsp;</th>
            </tr>
';
 
$res = mysql_query("SELECT * FROM `patient` ORDER BY `id`");
while($patient = mysql_fetch_assoc($res)) {
    $content .= '
            <tr>
                <td>'.$patient["id"].'</td>
                <td>'.$patient["last_name"].' '.$patient["name"].' '.$patient["second_name"].'</td>
                <td><a href="patient_edit.php?id='.$patient["id"].'">Редактировать</a><br /><a href="patient_delete.php?id='.$patient["id"].'">Удалить</a></td>
                <td><a href="reception.php?id='.$patient["id"].'">История посещений</a></td>
            </tr>
    ';
}
 
$content .= '
        </table>
        <br />
        <a href="patient_add.php">Добавить нового пациента</a>
    </body>
</html>
';
echo $content;
?>


и в файде reception.php (код вывода начинается с 33 строки)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?
include("config.php");
 
$content = '
<html>
    <head>
        <title>История посещений пациента</title>
    </head>
    <body>
        <h1>История посещений пациента</h1>
';
 
if(isset($_REQUEST["id"]) and !empty($_REQUEST["id"])) {
    $res = mysql_query("SELECT * FROM `patient` WHERE `id`=".$_REQUEST["id"]);
    if($row = mysql_fetch_assoc($res)) {
        $content .= '
        <div>
            <strong>Фамилия:</strong>&nbsp;'.$row["last_name"].'<br />
            <strong>Имя:</strong>&nbsp;'.$row["name"].'<br />
            <strong>Отчество:</strong>&nbsp;'.$row["second_name"].'<br />
            <strong>Номер телефона:</strong>&nbsp;'.$row["phone"].'<br />
            <div>
                <strong>Адрес:</strong><br />
                '.nl2br($row["address"]).'
            </div>
            <div>
                <strong>Комментарий</strong><br />
                '.nl2br($row["comment"]).'
            </div>
        </div>
        ';
    }
    $content .= '
            <table border="2">
                <tr>
                    <th>Дата</th>
                    <th>Тип</th>
                    <th>Комментарий</th>
                    <th>&nbsp;</th>
                </tr>
    ';
    $res = mysql_query("SELECT * FROM `reception` WHERE `patient_id`=".$_REQUEST["id"]." ORDER BY `id`");
    while($row = mysql_fetch_assoc($res)) {
        $content .= '
                <tr>
                    <td>'.$row["date"].'</td>
                    <td>'.$reception_types[$row["type"]].'</td>
                    <td>'.nl2br($row["comment"]).'</td>
                    <td><a href="reception_edit.php?id='.$row["id"].'">Редактировать</a><br /><a href="reception_delete.php?id='.$row["id"].'&patient='.$_REQUEST["id"].'">Удалить</a></td>
                </tr>
        ';
    }
    $content .= '
            </table>
            <br />
            <a href="reception_add.php?patient='.$_REQUEST["id"].'">Добавить новую запись</a>
    ';
} else {
    $content .= '
        <p style="color:red;">Не задан id пациента</p>
    ';
}
$content .= '
        <br />
        <a href="index.php">вернуться к списку пациентов</a>
    </body>
</html>
';
echo $content;
?>
config.php


PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?
 
$reception_types = array(
    1 => "Первичное обращение",
    2 => "Повторное обращение",
    3 => "Экстренное обращение"
);
 
mysql_connect("localhost", "root", "");
mysql_select_db("uchet");
mysql_query("SET NAMES `utf8`");
?>

база данных
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
 
CREATE TABLE IF NOT EXISTS `patient` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `second_name` VARCHAR(255) NOT NULL,
  `last_name` VARCHAR(255) NOT NULL,
  `phone` VARCHAR(255) NOT NULL,
  `address` text NOT NULL,
  `comment` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
 
INSERT INTO `patient` (`id`, `name`, `second_name`, `last_name`, `phone`, `address`, `comment`) VALUES
(1, 'Евдокия', 'Ивановна', 'Иванова', '+375 (029) 555-55-55', 'г.Городской, ул.Уличная 7 кв. 15', 'больные суставы\r\nинвалид второй группы\r\nгадкая, навязчивая бабулька');
 
CREATE TABLE IF NOT EXISTS `reception` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `patient_id` INT(11) NOT NULL,
  `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `type` INT(11) NOT NULL,
  `comment` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
 
INSERT INTO `reception` (`id`, `patient_id`, `date`, `type`, `comment`) VALUES
(3, 1, '2014-03-16 14:49:51', 1, 'Пациент обратился с жалобой на боли в суставах.\r\nПрописаны активные пробежки и аскорбиновая кислота до полного выздоровления');
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 00:53
Ответы с готовыми решениями:

Работа с классом, нужно сделать постраничную навигацию
Есть 500+ заголовков в таблице базы данных, нужно сделать так чтобы выводилось...

Помагите с елементом тега <INPUT> - submit, button!
Добрый день всем юзерам, админам и программерам форума! Есть у меня не...

Как создать запрос на вывод значений из строчки с наибольшим id?
Как создать запрос на вывод значений из строчки с наибольшим id?

Как создать запрос в ORM kohana вывод случайных 10 записей
Как создать запрос в ORM kohana вывод случайных 10 записей

создать поиск по БД сам неумею и незнаю что к чему кому не трудно помагите плиз!
не могу создать поиск! сказали создай форму (поиск),подробности(есть табл....

2
SanchO-SEK
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 87
20.03.2014, 03:14 2
http://www.php.su/articles/?cat=examples&page=062
0
mnpartner
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 57
20.03.2014, 12:30  [ТС] 3
А можете помочь реализовать это на данном примере?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 12:30

Переделать постраничную навигацию
ребят помогите переделать навигацию постраничную собственно вот класс...

Прикрепить постраничную навигацию
Помогите пожалуйста в этом скрипте её прикрепить &lt;?php require...

Поменять постраничную навигацию
Подскажите, как можно поменять стандартную навигацию в джумле: « Первая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru