|
Posted by Jerry Stuckle on 01/18/08 01:33
KDawg44 wrote:
> On Jan 17, 7:14 pm, Jerry Stuckle <jstuck...@attglobal.net> wrote:
>> KDawg44 wrote:
>>> Hi,
>>> I have a feeling this is a dumb question, but I am exploring AJAX and
>>> PHP. I would like to write my PHP in an Object Oriented approach.
>>> What is the limitation on what I can return in AJAX? Every example I
>>> find seems to be text, which make sense because it is client side.
>>> So, if I want to try to separate the presentation from the
>>> application, I should call a PHP script using AJAX, and in that PHP
>>> script have objects, call the objects methods and which return to the
>>> PHP script, which returns it to the AJAX script.
>>> So, how do I keep persistent objects throughout the application? Will
>>> each PHP call instantiate a new session or new version of the PHP
>>> script or can I simply put the objects in the $_SESSION?
>>> Thanks for your help as I try to learn/understand this.
>>> Kevin
>> Kevin,
>>
>> Web pages are transaction oriented. Every call to a web page, whether
>> it be via AJAX or a browser request, is a new transaction, and has
>> nothing in it other than what the browser sends.
>>
>> Typically in web programming, you do not keep persistent objects
>> throughout the run. Rather, you create them as needed.
>>
>> Two ways to keep track of things - store things in a cookie (typically
>> small amounts of text data on the browser) or in the session (text or
>> binary data). But either way, you don't want to store large amounts of
>> data, for performance reasons.
>>
>> You can put objects in the session, as long as they don't contain
>> resources. But if there is a large amount of data, i.e. from a
>> database, it's generally better to keep a key in the session and
>> retrieve the data when it is required.
>> --
>> ==================
>> Remove the "x" from my email address
>> Jerry Stuckle
>> JDS Computer Training Corp.
>> jstuck...@attglobal.net
>> ==================
>
> Jerry,
>
> Thanks so much for your responses. You are always such a helpful
> resource. I understand OO programming but as a young professional
> (whose mainstay is sys admin and network engineering and not
> programming) unfortunately putting it into practice with databases is
> something i have not really done and using OO concepts in web
> programming I have not done at all.
>
> So the best bet, if I understand you clearly, is to create a hash
> table with a key and some data (whatever the primary key in the DB is
> maybe?) that allows me to quickly pull that data from the DB again and
> load it back in to the PHP object?
>
> Thanks for the help.
>
That's what I generally do. But no need to create a hash value. Each
table should already have a primary key (typically an automatically
numbered column) which is all you need to identify the data. Just pass
that in the $_SESSION, i.e. as $_SESSION['datakey'];
Transactional programming is quite a bit different from what most
programmers are used to.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|