Как сделать PHP страницы динамическими? - PullRequest
0 голосов
/ 29 марта 2011

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

Я бы хотел, чтобы часть формы входа в систему исчезла, а затем заменила ее новым макетом. Буду ли я использовать Javascript или AJAX. Если либо, есть ли у кого-нибудь руководство о том, как сделать этот проект?

enter image description here

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Похоже, одна из ваших целей - минимизировать обновления страницы, возможно, вообще не имея их.

Ваши основные задачи включают в себя: 1. Управление, возможно, большим количеством не связанных между собой DIV, которые составляют ваши функциональные сегменты.2. Проблемы со скоростью - много кода втиснуто в одну страницу.3. Все вводимые данные отправляются асинхронно (все очень быстро усложняется, когда вы хотите делать ВСЕ с AJAX!)

Что касается вашего начального меню входа в систему, вы можете постепенно исчезнуть, обернув его в DIV и вызвав jQuery's.Функция fadeOut () для него.Чтобы обновить компоненты PHP без обновления, вот где приходит ваш AJAX. Вы захотите использовать немного каждого из них, и, как сказал Therealsix, все они по сути являются Javascipt в ядре.

Мой лучший советбыло бы потратить большую часть вашего времени, посвященного этому проекту на стадии планирования.Понять, как вы будете иметь дело с DIV, врезавшимися друг в другаРазработайте общий макет таблицы, который даст вам гибкость в отношении того, куда входят и выходят контентные DIV.Подумайте, какие из них можно заменить в любой момент времени.Изучите модульное кодирование.

Это общий совет, потому что я не знаю, что именно влечет за собой проект, поэтому, если у вас есть какие-то конкретные проблемы, дайте мне знать.

1 голос
/ 29 марта 2011

Я бы сказал, что нет. Если вы собираетесь изменить всю страницу, просто перенаправьте на новую страницу.

Если вам нужно сделать это без перезагрузки страницы, вам нужно использовать javascript и AJAX (ajax в некотором смысле это javascript). Тогда я бы порекомендовал вам взглянуть на функции jquery (http://api.jquery.com/load/)

...