Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
8 / 5 / 4
Регистрация: 18.02.2014
Сообщений: 409

Генерация Page.php

12.01.2015, 19:57. Показов 1467. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ у меня вопрос прочитал кучу литературы в гугле и ничего не понял все запутано.
Как сделать генерацию страниц. То есть допустим есть page.php как сделать так что бы при переходе на эту сраницу по нужному запросу на нее выводилась не вся информация из бд а только нужная пытался разобраться на примере wordpress там так например example.com/?p=1 example.com/?p=2 example.com/?p=3 и так далее как это делается читал про настройку .htaccess тоже ничего не понял помогите плиз очень надо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2015, 19:57
Ответы с готовыми решениями:

?page в php
Как сделать вкладки типа index.php?page=1 и т.д? Чтобы был вывод не из бд, а из файла.

Генерация JS на PHP
написал файлик: <?php session_start(); echo"<script type='text/javascript'>"; echo"function...

Ошибка: Notice: Undefined index: page in W:\domains\domain-include.su\application\models\Dashboard.php on line 54
public function tariffsList($route) { $max = 10; $params = ?: 1) - 1) * $max), 'uid' => $_SESSION, ]; return...

7
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.01.2015, 20:04
Лучший ответ Сообщение было отмечено outZoNe как решение

Решение

outZoNe,
1. Изучите HTML разметку страниц
2. Изучите способы передачи параметров методами GET и POST
3. Изучите на примерах правила написания программ на PHP
Вся эта информация есть в сети в огромных количествах!
А вот после этого, что непонятно, спрашивайте.

Пока вы это не сделаете, практически бессмысленно вам объяснять что либо.....
1
8 / 5 / 4
Регистрация: 18.02.2014
Сообщений: 409
12.01.2015, 22:36  [ТС]
solar_wind, А может вы все таки попытаетесь?
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.01.2015, 22:45
outZoNe,

example.com/?p=1 это пердача параметра методом GET
PHP выводит данные для страницы через команду echo, только когда ты сам эту команду вызовешь и передашь туда нужные тебе данные.

То есть сделал форму, отправил данные скрипту через GET или POST, в скрипте записал данные в переменную, сделал выборку из базы в зависимости от данных, вывел что из них надо на экран.
Все просто, нужно только понять основы.
1
 Аватар для k-x
46 / 46 / 27
Регистрация: 19.05.2014
Сообщений: 117
12.01.2015, 22:47
пытался разобраться на примере wordpress
это лишнее.. если азов Вам неизвестно. Только голову запутаете. Пишите на "голом" языке, а там, в процессе Вам станет понятно нужен ли Вам вообще вордпресс и всё подобное.

это как без опыта за рулём садиться в болид формулы-1 ) лично не пробывал, но думаю ощущения схожие.
1
 Аватар для AzAzzAzzz
0 / 0 / 1
Регистрация: 12.01.2015
Сообщений: 6
12.01.2015, 23:02
Ну допустим так:
0
19 / 19 / 13
Регистрация: 19.03.2013
Сообщений: 423
12.01.2015, 23:16
Лучший ответ Сообщение было отмечено outZoNe как решение

Решение

outZoNe,
Страница 1
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$num = 5;
$page = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM table");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1;
$total =  intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;       
        
$result = mysql_query("SELECT * FROM table ORDER BY id LIMIT $start, $num");
?>
страница 2
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
<?
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=index.php?page=1>Первая</a> | <a href=index.php?page='. ($page - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=index.php?page='. ($page + 1) .'>Следующая</a> | <a href=index.php?page=' .$total. '>Последняя</a>';
 
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=index.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=index.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=index.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=index.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=index.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
 
if($page + 5 <= $total) $page5right = ' | <a href=index.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=index.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=index.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=index.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=index.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
 
// Вывод меню если страниц больше одной
 
if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";
}
?>
Посмотри,проанализируй,разберись и если нужно доделай
1
 Аватар для AzAzzAzzz
0 / 0 / 1
Регистрация: 12.01.2015
Сообщений: 6
12.01.2015, 23:23
Лучший ответ Сообщение было отмечено outZoNe как решение

Решение

Ну допустим так:


html

HTML5
1
2
3
<a href="mysite.ru/?page=1">Страница 1</a>
<a href="mysite.ru/?page=2">Страница 2</a>
<a href="mysite.ru/?page=3">Страница 3</a>
PHP

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
// Если передан массив GET.
if( isset( $_GET['page'] ) )
{
    (int) $page = $_GET['page'];
    
    // Если страница 1, то...
    if( $page == 1 )
    {
        // Тут функция вывода страницы 1.
        get_page( $page );
    }
    // Если страница 2, то...
    if( $page == 2 )
    {
        // Тут функция вывода страницы 2.
        get_page( $page );
    }
    // Если страница 3, то...
    if( $page == 3 )
    {
        // Тут функция вывода страницы 3.
        get_page( $page );
    }
    
    // Фун-я вывода страниц.
    function get_page( $page )
    {
        // Тут запросы к БД для вывода нужной инф-ии и прочего контента.
                
                // А для примера просто вывод заголовка страниц.
                print "
            <h1>Страница - $page </h2>
        ";
    }
}
else
{
    exit("Not page");
}
Это тривиальный пример для понимания примерной сути вашей задачи, ни в коем случае не использовать это на реальном хостинге это "дыряво" и опасно, а для понимания думаю подойдет..

и конечно же полностью соглашусь с solar_wind это нужно понимать иначе ни как
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2015, 23:23
Помогаю со студенческими работами здесь

генерация изображения в php
какой шрифт лучше поставить,а то выдает ошибку &lt;?php $image = imagecreatetruecolor(800,600) // создаем изображение... ...

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

Генерация страницы с новостями на PHP
есть новостной раздел. в базу (dat) новости пишутся через форму, там три параметра: дата(выход новости), название, полная новость. на...

Генерация случайного цвета PHP
Здравствуйте, уважаемые форумчане, помогите с вопросом, я не сильно разбираюсь в PHP, но жду от Вас небольшой помощи. Есть задача, написать...

генерация страниц на сайте php
Необходимо, чтобы на странице новости выводились записи таблицы, как это сделать правильно, код по требованию приложу. Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru