Re: Use of Includes [message #170947 is a reply to message #170946] |
Sat, 11 December 2010 12:58 |
sheldonlg
Messages: 166 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 12/11/2010 7:42 AM, sheldonlg wrote:
> On 12/7/2010 9:55 AM, Bill Braun wrote:
>> New to PHP.
>>
>> Have searched for answer without finding anything that seems to address
>> it, save perhaps for situations where the script writes HTML markup
>> before the header is called.
>>
>> When would it be preferable/required to chain scripts one to the next
>> rather than use includes? (The question could be reversed, also.)
>>
>> Chaining:
>>
>> [php] // script1.php
>> code;
>> header("location: script2.php");
>> [endphp]
>>
>> [php] // script2.php
>> code;
>> header("location: script3.php");
>> [endphp]
>>
>> [php] // script3.php
>> code;
>> [endphp]
>>
>> Include:
>>
>> [php]
>> // scriptname: script1.php
>> code;
>> include 'script2.php';
>> include 'script3.php';
>> [endphp]
>>
>>
>> Bill B
>
> I'm not sure I fully understand your question, but I'll try. First,
> though, php is server side and provides html code that is presented to
> the browser. So, whether you write all the code in one file, or use
> includes/requires thus breaking it into two or more files, makes no
> difference as far as the browser is concerned. It sees the same thing,
> the whole page, either way.
>
> I would chain scripts if there is a logical division of the actions. For
> example, suppose it is a networking kind of thing and one page would be
> user information for registration. This would then shift to another page
> for upload of pictures after successful registration. Those are two
> separate actions which are related to each other and putting them on the
> same page would be cluttering. (This was a poor example because I would
> just have a button with a link to a page to upload pictures after
> registering and winding up on a landing page -- but it illustrates my
> point).
>
> I hope I understood your question correctly enough to be of some help.
>
Here is a better example. There was an application questionnaire that
had the user's basic information and then ten separate areas of
question. Each of the ten areas data was held in a separate database
table which was linked to the user in the table of users. The first
screen gathered the basic user information (name, address, etc.) and the
submit put the data into the user table along with a page count. It
then presented the next page which was the next area of the
questionnaire. Those data were then put into its db table, the page
count was updated, and the landing page was the next area of the
questionnaire -- and so on. (The page count was so that a user could
stop and return later to where he left off). This is a good example of
chaining.
--
Shelly
|
|
|