Php Web Application Php Email Codes Php Array Php Ifelse Php variables Php Substrings Php Mysql Functions php-sessions |
HTTP is the standard that allows documents to be communicated and shared over the Web. From a network perspective, HTTP is an application-layer protocol that is built on top of TCP/IP. Using our courier analogy from the previous section, HTTP is a kind of cover letter—like a fax cover sheet—that is stored in the envelope and tells the receiver what language the document is in, instructions on how to read the letter, and how to reply. Since the original version, HTTP/0.9, there have only been two revisions of the HTTP standard. HTTP/1.0 was released as RFC-1945[A] in May 1996 and HTTP/1.1 as RFC-2616 in June 1999. HTTP is simple: a client—most conspicuously a web browser—sends a request for some resource to a HTTP server, and the server sends back a response. The HTTP response carries the resource—the HTML document or image or whatever—as its payload back to the client. A simulated HTTP request using telnet % telnet www.w3.org 80 Trying 18.29.1.35... Connected to www.w3.org. Escape character is '^]'. HEAD / HTTP/1.1 HTTP/1.1 200 OK Date: Wed, 26 Sep 2001 03:42:32 GMT Server: Apache/1.3.6 (Unix) PHP/3.0.11 P3P: policyref="http://www.w3.org/2001/05/P3P/p3p.xml" Cache-Control: max-age=600 Expires: Wed, 26 Sep 2001 03:52:32 GMT Last-Modified: Tue, 25 Sep 2001 21:08:00 GMT ETag: "5b42a7-4b06-3bb0f230" Accept-Ranges: bytes Content-Length: 19206 Connection: close Content-Type: text/html; charset=us-ascii Connection closed by foreign host. % |
socket tcp server with php
PMA10:48
Php session Info and cookies
PMA06:27
Php Web Application
Php Email Codes
Php Array
Php Ifelse
Php variables
Php Substrings
Php Mysql Functions
php-sessions
Php Email Codes
Php Array
Php Ifelse
Php variables
Php Substrings
Php Mysql Functions
php-sessions
Php session Info and cookies
1Cookiesare small files saved on the user’s computer2 Cookies can only be readfrom the issuing domain
3 Cookies can have an expiry time, if it is not set, then the cookie expireswhen the browseris closed
4 Sessions are like global variablesstored on the server
5 Each session is given a unique identification idthat is used to track the variables for a user.
6 Both cookies and sessionsmust be started before any HTML tagshave been sentto the browser.
Cookies are great little tools, but they get a bad rap in the press when nasty people misuse them.
These little bits of text will make your development life much easier if you use them properly.
#Set a cookie
#Extract data from a cookie
Sessions are like cookies on steroids.
Using sessions, you can maintain user-specific information without setting multiple cookies or even using a database.
Start a session
Add a variable to the $_SESSION superglobal
Enable a per-user access count
Maintain user preferences throughout multiple pages
Creating a Simple Php Functions
PMA06:00
Php Web Application
Php Email Codes
Php Array
Php Ifelse
Php variables
Php Substrings
Php Mysql Functions
php-sessions
Php Email Codes
Php Array
Php Ifelse
Php variables
Php Substrings
Php Mysql Functions
php-sessions
Creating a Simple Php Functions
As you program, you'll discover that there are certain sections of code you frequently use, either within a single script or in several. Placing these routines into a self-defined function can save you time and make your programming easier, especially as your Web sites become larger. Once you create a function, the actions of that function take place each time the function is called, just as print() will send text to the browser with each use. The syntax to create a user-defined function is: function FunctionName () { statement(s); }You can use roughly the same naming conventions for the function name as you do for variables, just without the initial dollar sign. The most important rule is to remain consistent. Second to that is the suggestion of creating meaningful function names, just as you ought to write representative variable names CreateHeader would be a better function name than Function1.
Remember not to use spaces, though, as that would constitute two separate words for the function name, which will result in error messages the underscore is a logical replacement for the space, for example Create_Header is a valid function name.
Any valid PHP code can go within the statements area of the function, including calls to other functions. There is also no limit to the number of statements a function has, but make sure each statement ends with a semi-colon.
Internet/E-commerce jobs
PMA10:20
It jobs and computing careers on totaljobs.com find permanent and part time internet
jobs and upload your cv to apply now. Guide to finding jobs online: online job search
tutorial - job the guide to finding jobs online: where and how to find jobs, from
employer websites to social media for job search and job aggregators like indeed.com.
Online jobs search results. Online jobs, part time work from home & data entry jobs
online jobs for students.com is the best place for students to find online jobs and
make money online opportunities tailored to students interviews with students.
Job-hunt.org - jobs, employers, and job search resources and jobhuntorg, free
award-winning jobs portal, one of the web s oldest and most trusted sources of
job search resources and advice.
Best jobs online is your online employment community browse latest job vacancies and
join the recruitment. What are the different types of online jobs internet business
jobs and careers: search jobs in internet business all internet business jobs updated daily.
Simply the best online jobs - ezinearticles submission compare the best job listing solutions
if you post job openings on multiple job boards then these solutions are a must for you
post job openings to multiple job. Online jobs in the philippines there are many types
of online jobs, including working as a graphic artist, a website designer,
a forum moderator, an online.
Part time jobs online, work from home, ad posting jobs, data are you convinced about
the usefulness of the internet for employers recruiting for and filling jobs you should
be you can post jobs online and get the attention of. Part time jobs online, work from
home, ad posting jobs, data learn how to make money online at home discover how teens
make money online with free resources blogging, seo, ad sense and more. Online jobs work
at home part time jobs this blog is made for your benefit and convenience to find online
jobs without any investments and how to work at home without paying fee. Online jobs ph
jobs & careers in online marketing, internet marketing, digital marketing and online
advertising.
Online marketing jobs & careers - internet marketing jobs want to know about an online
job application they are becoming the norm for employers who wants to store hundreds of
paper resumes when you can ask applicants to. Homeworkers - work from home jobs, home
based business search results. Dice.com - official site data entry jobs, offline data
entry jobs, online data entry jobs without registration fees earn $1000 per month work
from home no registration fees data entry jobs. Free online jobs disclaimer all jobs
online posted here are free and not paid advertisements philippine jobs online is not
connected in any way whatsoever to these online job posts. Internet job your work at
home telecommuting resource center find legitimate work at home jobs, information on
how to start a home based business, home based medical courses
jobs and upload your cv to apply now. Guide to finding jobs online: online job search
tutorial - job the guide to finding jobs online: where and how to find jobs, from
employer websites to social media for job search and job aggregators like indeed.com.
Online jobs search results. Online jobs, part time work from home & data entry jobs
online jobs for students.com is the best place for students to find online jobs and
make money online opportunities tailored to students interviews with students.
Job-hunt.org - jobs, employers, and job search resources and jobhuntorg, free
award-winning jobs portal, one of the web s oldest and most trusted sources of
job search resources and advice.
Best jobs online is your online employment community browse latest job vacancies and
join the recruitment. What are the different types of online jobs internet business
jobs and careers: search jobs in internet business all internet business jobs updated daily.
Simply the best online jobs - ezinearticles submission compare the best job listing solutions
if you post job openings on multiple job boards then these solutions are a must for you
post job openings to multiple job. Online jobs in the philippines there are many types
of online jobs, including working as a graphic artist, a website designer,
a forum moderator, an online.
Part time jobs online, work from home, ad posting jobs, data are you convinced about
the usefulness of the internet for employers recruiting for and filling jobs you should
be you can post jobs online and get the attention of. Part time jobs online, work from
home, ad posting jobs, data learn how to make money online at home discover how teens
make money online with free resources blogging, seo, ad sense and more. Online jobs work
at home part time jobs this blog is made for your benefit and convenience to find online
jobs without any investments and how to work at home without paying fee. Online jobs ph
jobs & careers in online marketing, internet marketing, digital marketing and online
advertising.
Online marketing jobs & careers - internet marketing jobs want to know about an online
job application they are becoming the norm for employers who wants to store hundreds of
paper resumes when you can ask applicants to. Homeworkers - work from home jobs, home
based business search results. Dice.com - official site data entry jobs, offline data
entry jobs, online data entry jobs without registration fees earn $1000 per month work
from home no registration fees data entry jobs. Free online jobs disclaimer all jobs
online posted here are free and not paid advertisements philippine jobs online is not
connected in any way whatsoever to these online job posts. Internet job your work at
home telecommuting resource center find legitimate work at home jobs, information on
how to start a home based business, home based medical courses
Adding CSS style in php script
PMA10:07
<?php
echo '<span style="font-size:10px">'; // add styles as style attribute
echo 'test';
echo '</span> ';
echo '<p style="font-size:20px">';
echo $title = $_POST['text'];
echo "</p>";
?>
In PHP, all variable names begin with a dollar sign ($). The $ is followed by an
alphabetic character or an underscore, and optionally followed by a sequence of
alphanumeric characters and underscores. There is no limit on the length of a
variable name. Variable names in PHP are case-sensitive. Here are some examples:
$k
$cot
$Sar_name
$_MPS
In PHP, unlike in many other languages, you do not have to explicitly declare variables.
PHP automatically declares a variable the first time a value is assigned to it.
PHP variables are untyped; you can assign a value of any type to a variable.
PHP uses a symbol table to store the list of variable names and their values.
There are two kinds of symbol tables in PHP: the global symbol table, which stores
the list of global variables, and the function-local symbol table, which stores the
set of variables available inside each function.
Dynamic Variables
Sometimes it is useful to set and use variables dynamically. Normally, you assign a variable like this:
$var = "derro";
Now let's say you want a variable whose name is the value of the $var variable. You can do that like this:
$$var = "Jinna";
PHP parses $$var by first dereferencing the innermost variable, meaning that
$var becomes "derro". The expression that's left is $"hello", which is just $derro.
In other words, we have just created a new variable named hello and assigned it
the value "Jinna". You can nest dynamic variables to an infinite level in PHP,
although once you get beyond two levels, it can be very confusing for someone who
is trying to read your code.
echo '<span style="font-size:10px">'; // add styles as style attribute
echo 'test';
echo '</span> ';
echo '<p style="font-size:20px">';
echo $title = $_POST['text'];
echo "</p>";
?>
In PHP, all variable names begin with a dollar sign ($). The $ is followed by an
alphabetic character or an underscore, and optionally followed by a sequence of
alphanumeric characters and underscores. There is no limit on the length of a
variable name. Variable names in PHP are case-sensitive. Here are some examples:
$k
$cot
$Sar_name
$_MPS
In PHP, unlike in many other languages, you do not have to explicitly declare variables.
PHP automatically declares a variable the first time a value is assigned to it.
PHP variables are untyped; you can assign a value of any type to a variable.
PHP uses a symbol table to store the list of variable names and their values.
There are two kinds of symbol tables in PHP: the global symbol table, which stores
the list of global variables, and the function-local symbol table, which stores the
set of variables available inside each function.
Dynamic Variables
Sometimes it is useful to set and use variables dynamically. Normally, you assign a variable like this:
$var = "derro";
Now let's say you want a variable whose name is the value of the $var variable. You can do that like this:
$$var = "Jinna";
PHP parses $$var by first dereferencing the innermost variable, meaning that
$var becomes "derro". The expression that's left is $"hello", which is just $derro.
In other words, we have just created a new variable named hello and assigned it
the value "Jinna". You can nest dynamic variables to an infinite level in PHP,
although once you get beyond two levels, it can be very confusing for someone who
is trying to read your code.
dhoom 3 - back in action
PMA09:49
Dhoom 3 - back in action, most awaited bollywood movie watch trailers, promos,
wallpaper, news about movie and stars aamir khan, katrina kaif, bipasha basu.
Director vijay krishna acharya s dhoom 3 is doing well at the box-office the film
has grossed rs 101 crore in the first week at the box-office.dhoom 3 written and
directed by vijay krishna acharya and produced by aditya chopra.
Targeted Website Traffic
PMA18:59
Getting traffic online is very easy to do. The most important part about being successful online
is getting your website noticed. You should be spending most of your days promoting your site over
anything else in order to make money off of it.
I was once clueless about how to even create traffic online let alone even knowing what traffic meant.
Well, it has been about a year since I have been inthis online marketing business and has really
become my second nature.
Here I would like to share with you the simplest ways in which you can drive traffic to your site
immediately. Just remember the more things that youdo on the list below the better results you will
have with the traffic to your website. Hopefully after you are done reading threw this article you can
get busy on the promotion of your website.
Here are the few best ways to get traffic to your landing pages:
- Forum Participation
- Article Marketing
- Social Bookmarking
- Myspace
- Press Releases
- Classified Ads
- Viral Marketing
All of these forms of traffic combined can explode your sites traffic within days. When choosing the
proper sites in which you want to work with to create your traffic, make sure you choose the ones that
are highly ranked within Google. That way you can easily get first page results for your website. I ama
firm believer of article marketing myself. You don't necessarily have to use that form of traffic if
you don̢۪t want to but it will help you out in thelong run for creating many back links to your site.
Just always remember that consistency is always to best attitude to have when you have your own
business online. You have to stay devoted and on task when you are promoting your sites. Promotion is
the most important part about making money online. You can have the nicest website in the world but
it will never see the time of day if you never get the word out there that you are in business.
If you feel like you don't really have a startingpoint or you are not to sure on how to do the
above traffic generation techniques or if you wouldlike a guide on how to master in Internet Marketing
feel free to check out more of my articles.
is getting your website noticed. You should be spending most of your days promoting your site over
anything else in order to make money off of it.
I was once clueless about how to even create traffic online let alone even knowing what traffic meant.
Well, it has been about a year since I have been inthis online marketing business and has really
become my second nature.
Here I would like to share with you the simplest ways in which you can drive traffic to your site
immediately. Just remember the more things that youdo on the list below the better results you will
have with the traffic to your website. Hopefully after you are done reading threw this article you can
get busy on the promotion of your website.
Here are the few best ways to get traffic to your landing pages:
- Forum Participation
- Article Marketing
- Social Bookmarking
- Myspace
- Press Releases
- Classified Ads
- Viral Marketing
All of these forms of traffic combined can explode your sites traffic within days. When choosing the
proper sites in which you want to work with to create your traffic, make sure you choose the ones that
are highly ranked within Google. That way you can easily get first page results for your website. I ama
firm believer of article marketing myself. You don't necessarily have to use that form of traffic if
you don̢۪t want to but it will help you out in thelong run for creating many back links to your site.
Just always remember that consistency is always to best attitude to have when you have your own
business online. You have to stay devoted and on task when you are promoting your sites. Promotion is
the most important part about making money online. You can have the nicest website in the world but
it will never see the time of day if you never get the word out there that you are in business.
If you feel like you don't really have a startingpoint or you are not to sure on how to do the
above traffic generation techniques or if you wouldlike a guide on how to master in Internet Marketing
feel free to check out more of my articles.
Php-Associative Arrays
PMA08:24
Arrays are another basic structure in programming languages. Arrays provide means for
storing a fixed set (or collection) of the same datatype in a convenient way, making
each element of your set indexable by using a unique key.
In the typical "conventional" programming languages, arrays are handled like this:
int my_int_array[786]; // allocate 786 integers in this array
This C code snippet declares an array called my_integer_array, containing 256 integers.
You can address each of these integers by indexing the array with an ordinal value, for this array in a range from 0 to 255. (C starts counting from 0; the given number in the array definition specifies the number of integers you want to have available.) Indexing looks like this:
int my_integer = my_integer_array[4];
This retrieves the fifth element remember, C starts counting from 0 from the array
and stores it in my_integer.
Arrays for coding
Contents of Arrays can be stretched,
Arrays easily help group related information such as server login detailstogether
Arrays help write cleaner code.
Arrays are special variableswith the capacityto store multi values.
Arrays are flexibilityand can be easily stretchedto accommodate more values
Numeric arraysuse numbers for the array keys
Associative arraysuse descriptive namesfor array keys
Multidimensionalarrays contain other arrays insidethem.
The countfunction is used to get the numberof itemsthat have been stored in an array
The is_arrayfunction is used to determinewhether a variableis a valid array or not.
Other array functions include sort, ksort, assort etc.
Due to the nature of compiled languages, you were always bound to the previous
definition of your variables. If you suddenly needed more than 256 integers in the array above, this was impossible. Of course, you could have defined this variable as a pointer to an integer array and allocated 257 elements for it—but what if you suddenly needed another element? You'd have to allocate new space, copy the old array contents, and free up the old, unused space.
PHP takes a different approach. Because PHP knows no typical variable declarations only type definitions
), new variables are allocated on the fly. Whenever you create a new variable by introducing its
name into the namespace, you simply create storage space bound to this name—nothing more. The kind of data residing in this space is not restricted to a certain variable type. It can be reinterpreted on the fly, and of course resized, reallocated, whatever.
Take a look at this:
$my_var = 1;
$my_var = "Used to be an integer";
$my_var = array("Oh well, I like arrays better");
The first line creates a new variable $my_var.
PHP will find that an integer is going to be assigned to it; thus it sets the initial
type of $my_var to integer. The second line, however, overwrites the contents of $my_var
with a string. Using one of the conventional programming languages, this would have
resulted in an error at compile time, or at least an exception during runtime.
But PHP dynamically changes the type of $my_var to String and reallocates the variable
so that enough storage space for the string is available. The third line then changes
the type of $my_var once more by creating an array out of it. PHP handles all cases
transparently without complaining. (We know that other languages out there exist
without strict variable types.
Note: PHP 3.0 doesn't have proper garbage collection. When reallocating a variable,
memory that's already allocated is not always being reused. In long-term scripts or
scripts doing heavy processing.
Because formal variable declarations are not needed in PHP variable usage is completely
dynamic. A special case in PHP's dynamic variable handling is arrays. You probably
know the common array type, the indexed array. Indexed arrays are arrays that are
indexed by ordinal numbers. These ordinal indices typically range from 0 to n, n
being the highest possible index. Languages such as Pascal allow indexing with
different ranges such as from 3 to 18; however, these ranges are transformed back
to 0-based indexes at runtime. The key feature of these ordinally indexed arrays is
that you can compute another index from any given base index. For example, suppose
you want to read out three consecutive array elements, starting from index 2:
$base_index = 2;
for($i = $base_index; $i < $base_index + 3; $i++)
print("Element $i is $my_array[$i]<br>");
In every iteration of the for() statement, this little snippet computes the next
index into the array by incrementing $i.
Associative arrays don't have this feature. The special thing about associative arrays
is that they can be indexed with non-ordinal keys, such as strings, for example.
Every string used as an index has a value associated to it, thus the name associative arrays.
As you can imagine, giving a string as base index doesn't allow guessing the next valid index
in the array. Thus, associative arrays can't be used to order data elements in an ordinal way.
You have to know the array keys to retrieve their associated values.
Apart from that, the functions list() and each(), discussed earlier,
can be used to traverse associative arrays.
Indexed arrays are just a special form of associative arrays in PHP. Doing an unset() on
one of the elements in an indexed array will leave all other elements and their ordering
intact, but produce a nonconsecutive array. See the earlier descriptions of
list() and each() for details.
Multidimensional Arrays
As the name suggests, multidimensional arrays are arrays with more than just one dimension.
One-dimensional (or single-dimensional) arrays are the form in which arrays are mostly seen:
$my_array[0] = 1;
$my_array[1] = 777;
$my_array[2] = 45;
To index this type of array, you only need one index, which limits the number of possible
values to the range of this index. But it's often very useful to create multidimensional
arrays when handling complex datasets. Typical examples include bitmaps and screen buffers.
When you look at your monitor, you see at least these days a two-dimensional projection of
your desktop. The windows, bitmaps, command lines, cursors, pointers—everything is 2D.
To represent this data in a convenient way, you could of course serialize everything
into arrays with a single dimension—but the more appropriate method is to use arrays
with dimensions equal to those of the input data. For example, in order to store a bitmap
a set of pixels for a mouse pointer, you just add another index to your array:
// clear mouse bitmap
for($x = 0; $x < MOUSE_X_SIZE; $x++)
for($y = 0; $y < MOUSE_Y_SIZE; $y++)
$mouse_bitmap[$x][$y] = 0;
storing a fixed set (or collection) of the same datatype in a convenient way, making
each element of your set indexable by using a unique key.
In the typical "conventional" programming languages, arrays are handled like this:
int my_int_array[786]; // allocate 786 integers in this array
This C code snippet declares an array called my_integer_array, containing 256 integers.
You can address each of these integers by indexing the array with an ordinal value, for this array in a range from 0 to 255. (C starts counting from 0; the given number in the array definition specifies the number of integers you want to have available.) Indexing looks like this:
int my_integer = my_integer_array[4];
This retrieves the fifth element remember, C starts counting from 0 from the array
and stores it in my_integer.
Arrays for coding
Contents of Arrays can be stretched,
Arrays easily help group related information such as server login detailstogether
Arrays help write cleaner code.
Arrays are special variableswith the capacityto store multi values.
Arrays are flexibilityand can be easily stretchedto accommodate more values
Numeric arraysuse numbers for the array keys
Associative arraysuse descriptive namesfor array keys
Multidimensionalarrays contain other arrays insidethem.
The countfunction is used to get the numberof itemsthat have been stored in an array
The is_arrayfunction is used to determinewhether a variableis a valid array or not.
Other array functions include sort, ksort, assort etc.
Due to the nature of compiled languages, you were always bound to the previous
definition of your variables. If you suddenly needed more than 256 integers in the array above, this was impossible. Of course, you could have defined this variable as a pointer to an integer array and allocated 257 elements for it—but what if you suddenly needed another element? You'd have to allocate new space, copy the old array contents, and free up the old, unused space.
PHP takes a different approach. Because PHP knows no typical variable declarations only type definitions
), new variables are allocated on the fly. Whenever you create a new variable by introducing its
name into the namespace, you simply create storage space bound to this name—nothing more. The kind of data residing in this space is not restricted to a certain variable type. It can be reinterpreted on the fly, and of course resized, reallocated, whatever.
Take a look at this:
$my_var = 1;
$my_var = "Used to be an integer";
$my_var = array("Oh well, I like arrays better");
The first line creates a new variable $my_var.
PHP will find that an integer is going to be assigned to it; thus it sets the initial
type of $my_var to integer. The second line, however, overwrites the contents of $my_var
with a string. Using one of the conventional programming languages, this would have
resulted in an error at compile time, or at least an exception during runtime.
But PHP dynamically changes the type of $my_var to String and reallocates the variable
so that enough storage space for the string is available. The third line then changes
the type of $my_var once more by creating an array out of it. PHP handles all cases
transparently without complaining. (We know that other languages out there exist
without strict variable types.
Note: PHP 3.0 doesn't have proper garbage collection. When reallocating a variable,
memory that's already allocated is not always being reused. In long-term scripts or
scripts doing heavy processing.
Because formal variable declarations are not needed in PHP variable usage is completely
dynamic. A special case in PHP's dynamic variable handling is arrays. You probably
know the common array type, the indexed array. Indexed arrays are arrays that are
indexed by ordinal numbers. These ordinal indices typically range from 0 to n, n
being the highest possible index. Languages such as Pascal allow indexing with
different ranges such as from 3 to 18; however, these ranges are transformed back
to 0-based indexes at runtime. The key feature of these ordinally indexed arrays is
that you can compute another index from any given base index. For example, suppose
you want to read out three consecutive array elements, starting from index 2:
$base_index = 2;
for($i = $base_index; $i < $base_index + 3; $i++)
print("Element $i is $my_array[$i]<br>");
In every iteration of the for() statement, this little snippet computes the next
index into the array by incrementing $i.
Associative arrays don't have this feature. The special thing about associative arrays
is that they can be indexed with non-ordinal keys, such as strings, for example.
Every string used as an index has a value associated to it, thus the name associative arrays.
As you can imagine, giving a string as base index doesn't allow guessing the next valid index
in the array. Thus, associative arrays can't be used to order data elements in an ordinal way.
You have to know the array keys to retrieve their associated values.
Apart from that, the functions list() and each(), discussed earlier,
can be used to traverse associative arrays.
Indexed arrays are just a special form of associative arrays in PHP. Doing an unset() on
one of the elements in an indexed array will leave all other elements and their ordering
intact, but produce a nonconsecutive array. See the earlier descriptions of
list() and each() for details.
Multidimensional Arrays
As the name suggests, multidimensional arrays are arrays with more than just one dimension.
One-dimensional (or single-dimensional) arrays are the form in which arrays are mostly seen:
$my_array[0] = 1;
$my_array[1] = 777;
$my_array[2] = 45;
To index this type of array, you only need one index, which limits the number of possible
values to the range of this index. But it's often very useful to create multidimensional
arrays when handling complex datasets. Typical examples include bitmaps and screen buffers.
When you look at your monitor, you see at least these days a two-dimensional projection of
your desktop. The windows, bitmaps, command lines, cursors, pointers—everything is 2D.
To represent this data in a convenient way, you could of course serialize everything
into arrays with a single dimension—but the more appropriate method is to use arrays
with dimensions equal to those of the input data. For example, in order to store a bitmap
a set of pixels for a mouse pointer, you just add another index to your array:
// clear mouse bitmap
for($x = 0; $x < MOUSE_X_SIZE; $x++)
for($y = 0; $y < MOUSE_Y_SIZE; $y++)
$mouse_bitmap[$x][$y] = 0;