2010-09-09 3 views
1

Я хочу настроить домашнюю страницу для каждого пользователя моего сайта. Я думал, что лучше всего иметь главную страницу с владельцами мест (для имени, изображения по умолчанию и т. Д.) И заставить сайт вытащить данные из базы данных на загрузку страницы. Это лучше, чем хранить веб-страницы для каждого пользователя?Создание уникальной пользовательской веб-страницы

Я понимаю, что это может быть не так просто, как я сказал. Я просто пытаюсь понять, куда двигаться.

ответ

1

В общем, да. Это почти так, как это делает каждый сайт с страницами пользователей (включая это, я полагаю).

Для того, чтобы быть «полным», вам нужно будет провести анализ затрат и выгод: он стоит создавать и хранить потенциально тысячи страниц (многие из которых никогда не могут быть доступны) по сравнению с чтением базы данных и повторной установкой каждой страницы время кто-то его рассматривает.

Вам также необходимо учитывать, насколько динамична страница? Как часто это изменится? Стоит ли восстанавливать сохраненные страницы всякий раз, когда происходит изменение?

Для примера места, где я выбрал для создания их в adavance и хранить их, проверить это: http://noveltheory.com/tictac/ (обязательно читать «Что такого особенного в этой» ссылке на странице)

0

Сохранение страниц для каждого пользователя не имеет смысла. Если вам нужно только имя, образ по умолчанию и т. Д., Все, что вам нужно сделать, это простая веб-страница, которая извлекает все, что есть для каждого пользователя из db.

1

Вы заявили, что это должно быть сделано. Вы должны использовать язык программирования, предназначенный для динамических веб-страниц, и извлекать информацию из базы данных и размещать ее в HTML-документе и отправлять ее клиенту для просмотра.

Самый популярный язык для этого - PHP, но мне лично не нравится PHP. Некоторые другие варианты: Ruby on Rails и Django (Python framework).

Эти языки дают вам гораздо больше возможностей делать что-то с вашим сайтом, чем обычный старый HTML-код. Вы можете создавать уникальные веб-страницы для каждого пользователя без какой-либо дополнительной работы, а также позволять вам помещать данные в базу данных, чтобы их можно было использовать для построения страницы. И вы можете выполнить аутентификацию пользователя, если хотите делать логины и прочее; есть все возможности, если вы используете язык программирования на стороне сервера для создания своего сайта.

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