Не паникуйте, каждый свежий веб-программист сталкивается с этой проблемой.
У вас есть возможность отделить вашу программную логику от вашего дисплея. Во-первых, попытаться сделать ваше собственное решение, используя два файла для каждой веб-страницы:
- один только PHP код (не HTML), который заполняет переменные
- другой с HTML и очень немногие PHP: это ваш дизайн страницы
Затем укажите, где и когда это необходимо. EG:
myPageLogic.php
<?php
// pure PHP code, no HTML
$name = htmlspecialchars($_GET['name']);
$age = date('Y') - htmlspecialchars($_GET['age']);
?>
myPageView.php
// very few php code
// just enought to print variables
// and some if/else, or foreach to manage the data stream
<h1>Hello, <?php $name ?> !</h1>
<p>So your are <?php $age?>, hu ?</p>
(Вы можете использовать alternative PHP syntax для этого один, но не пытаться трудно сделать совершеннее. первый раз, на самом деле.)
myPage.php
<?php
require('myPageLogic.php');
require('myPageView.php');
?>
Не беспокойтесь о проблемах с производительностью на данный момент. Это не ваш приоритет, как новичок. Это решение несовершенно, но поможет вам решить проблему с вашим уровнем программирования и научит вас основам.
Затем, как только вы согласны с этой концепцией, купите книгу о шаблоне MVC (или посмотрите на записи переполнения стека). Это то, что вы хотите сделать СЛЕДУЮЩЕЕ ВРЕМЯ. Затем вы попробуете несколько шаблонных систем и фреймворков, но LATER. На данный момент, просто код и учиться с самого начала. Вы можете идеально составить такой проект, как новобранец, все в порядке.
Вот что я делаю сейчас. Обработайте данные в скрипте, включив соответствующий сценарий «view». В сценарии просмотра, я только эхо переменные внутри HTML и использовать if-else, петли, когда это необходимо. – Imran 2008-09-22 13:20:24