2014-12-28 4 views
-2

Как stackoverflow генерирует веб-страницу всякий раз, когда пользователь задает новый вопрос. Мне нужно сгенерировать php-файл с именем, предоставленным данными пользователей.Как генерировать динамически веб-страницу в php

+0

Вы начинаете с чтения нескольких учебников и [php docs] (http://php.net/manual/en/tutorial.php) –

+0

Он использует базу данных MySQL (или любую другую) для хранения содержимого вопроса, автора , скорость и т. д. в таблице – lolbas

+0

Учебник и некоторое исследование здесь. См. Мой профиль, который должен помочь. – halfer

ответ

2

Stack Overflow не создает новую страницу для каждого вопроса, так же как Facebook не создает страницу для каждого профиля, группы и тому подобного.

Если вы посмотрите на URL в адресной строке вашего браузера, вы увидите что-то вроде этого:

http://stackoverflow.com/questions/27679474/how-to-generate-dynamically-a-web-page-in-php 

Это всегда тот же URL (stackoverflow.com/questions/) с новым идентификатором сразу после этого указывает на вопрос. В этом случае он использует перерисовку URL, чтобы сделать URL более красивым (и несколько других вещей), но это не требуется.

Существует только одна страница «вопросов», и она просматривает идентификатор в URL-адресе, извлекает правильные данные и показывает их. Это не сложно сделать, любой учебник PHP для начинающих должен охватывать это.

На практике, вы могли бы иметь что-то вроде этого:

URL : website.com/questions?id=123 

И в questions.php странице:

$id = $_GET['id']; //$id will contain 123 
//Do some treatment (ex: SQL query) with the ID in it 
$query = "SELECT * FROM table WHERE id = $id"; 

Это очень простой, не-безопасности пример, но это просто покажите вам, как это работает в принципе.

+0

вы можете подробно объяснить «переписывание URL-адресов, чтобы сделать URL-адрес более красивым» с примером. –

+0

Поиск в Google для «перезаписи URL», есть много учебников. Пример: https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ – Drown

Смежные вопросы