<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8093630380086751595</id><updated>2011-11-27T15:39:36.430-08:00</updated><title type='text'>Source outsource  India USA UK  Australia Online</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-5032803511039370003</id><published>2008-11-29T11:08:00.003-08:00</published><updated>2008-11-29T11:08:40.436-08:00</updated><title type='text'>Earn money online through niche sites?</title><content type='html'>&lt;p align="justify"&gt;&lt;br&gt;&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;             &lt;p align="justify"&gt;It is not as easy as people say to earn an income using the potential of the Internet, but choosing the right tools and way makes it a lot easier. Many people give up on their dream after miserably struggling for months without any success at all. Niche marketing is one of these and also a very lucrative way to earn substantial amounts of money. Creating a niche website complete with RSS product feeds has created many wealthy Internet Marketers. &lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt; It is important that you promote your nice website according to the market you are targeting. The placing and promotion of your website will be most effective if the niche market is covered. You need to be very clear about the segment of the market you are targeting for. Then only start Promoting your website according to your target market.&lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;First of all you will have to make your site search engine friendly so that search engine could rank your site easily and ultimately you get traffic. You need to place the ads and the links at the right places.&lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt; So the main thing is promotion of your website as this will decide the future of your online business and making money. If the promotional efforts done in this way make the niche market you are targeting aware of your existence, you have succeeded in your promotional efforts.&lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;In order to make thousands of dollars a month you will need to create as many adsense niche sites as you can. Niche sites are great because they are highly targeted and convert well. The downside however, is that they do not receive as much traffic as a website that is built around a broader theme. A good adsense niche site will typical bring in a few hundred dollars a month. Solution is to buy 10 or 20 sites and you can begin to see the earning potential. You could also create 10 niche sites with the help of automated softwares also. &lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;If you take these steps carefully   you will promote your website successfully.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-5032803511039370003?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/5032803511039370003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=5032803511039370003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5032803511039370003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5032803511039370003'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/earn-money-online-through-niche-sites.html' title='Earn money online through niche sites?'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-1287450187691865061</id><published>2008-11-29T11:08:00.001-08:00</published><updated>2008-11-29T11:08:20.581-08:00</updated><title type='text'>Find SEO Company for internet Marketing UK USA Canada Australia</title><content type='html'>&lt;b&gt;Finding                                 companies to profit from internet Marketing&lt;/b&gt; &lt;b&gt;?&lt;/b&gt; &lt;br&gt;&lt;br&gt; We invest in companies where we are sure the share pric&lt;img goomoji="B06" style="margin: 0pt 0.2ex; vertical-align: middle;" src="cid:B06@goomoji.gmail"&gt;e does not reflect the real value of the business and where we have identified the reasons that will result in the share price going up. This has been our philosophy since&amp;nbsp; we&amp;nbsp; formation and our performance history fully vindicates this approach. Our highly successful investment approach &lt;img goomoji="344" style="margin: 0pt 0.2ex; vertical-align: middle;" src="cid:344@goomoji.gmail"&gt;&lt;img goomoji="1B2" style="margin: 0pt 0.2ex; vertical-align: middle;" src="cid:1B2@goomoji.gmail"&gt;&lt;img goomoji="4EF" style="margin: 0pt 0.2ex; vertical-align: middle;" src="cid:4EF@goomoji.gmail"&gt;has been fashioned over many years, combining real investment flair with a highly numerate decision making process. This means we offer our investors both the art and the science of fund management to generate for them superior investment returns.?&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com" target="_blank"&gt;http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-1287450187691865061?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/1287450187691865061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=1287450187691865061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1287450187691865061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1287450187691865061'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/find-seo-company-for-internet-marketing.html' title='Find SEO Company for internet Marketing UK USA Canada Australia'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-1221413922549678654</id><published>2008-11-28T12:31:00.001-08:00</published><updated>2008-11-28T12:31:08.779-08:00</updated><title type='text'>How to Start a Profitable Home-Based Business Financing Your New Business</title><content type='html'>&lt;b&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Financing          Your New Business &lt;/font&gt;&lt;/b&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;&lt;br&gt;&lt;br&gt;          If it is at all possible, you should start your business without any          funding beyond your own. Do this by starting slowly and in conjunction          with present employment. Start your business by working evenings and          weekends while keeping your present job as long as practicable. This          way, if the business does not meet your expectations, you have not          incurred debt and will still have a job! However, in many instances          outside funding will be required depending on the nature of the          business. For example, expensive equipment or initial stock may be          required. When determining your financing needs, remember that ..&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font face="Verdana" size="2"&gt;I enjoy telling people that I "work at home." I can see that wistful          look in their eyes, and I can hear it in their voices when they say,          "That must be nice." And then for about five minutes, they do a          little daydreaming about what it would be like to "work at home." I          never explain to them about the measure of self-discipline it takes, and          how great are the temptations to take a "break" and reorganize my          sock drawer when I find myself faced with working on a project that is          less than...&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;span style="color: black;"&gt;&lt;font face="Verdana" size="2"&gt;I have spent the last five years trying to work at home and have had          some success. The following are a few facts I have to share with people          who are either trying to or have given up trying to work at home. &lt;/font&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Q.          What about places that put up "pay money to get a job" postings? Are          they worth the money? Will I get a job if I spend the money? A. If a job          asks for money, then it is not really a job. Think of it this way, would          you pay to fill out an application for a job outside the home? No, of          course you would not, so why you would pay someone for a work-at-home          job? Let's say that ...&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;The most frequently asked question I receive as an Internet home          business consultant usually goes something like this; &amp;quot;I would          really like to start my own home business on the Internet, but I don&amp;#39;t          know what.&amp;quot; The short answer is - Start with what you know and          enjoy.There are a number of good reasons for this&lt;/font&gt;. &lt;font color="#000000" face="Verdana" size="2"&gt;By          drawing on existing knowledge, you can concentrate on building a          business rather than ...&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;In these days, it&amp;#39;s becoming increasingly difficult to make ends meet          with just one source of income. Thus, more and more people are          investigating the possibilities of starting their own extra-income          business. Most of these part-time endeavors are started and operated          from the comfort and privacy of the home. Most of these people are          making the extra money they need. Some have wisely and carefully built          these extra income efforts into full-time, very profitable businesses.          Others are ...&lt;/font&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-1221413922549678654?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/1221413922549678654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=1221413922549678654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1221413922549678654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1221413922549678654'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/how-to-start-profitable-home-based.html' title='How to Start a Profitable Home-Based Business Financing Your New Business'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-8914497538016911595</id><published>2008-11-28T12:25:00.001-08:00</published><updated>2008-11-28T12:25:38.476-08:00</updated><title type='text'>WORK AT HOME BUSINESS OPPORTUNITY!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;b&gt;Earn money online We will make you learn to earn online.&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;h1 style="margin-top: 0pt; margin-bottom: 0pt;" align="center"&gt;&lt;b&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;strong&gt;&lt;font color="#ffff00" face="Verdana" size="2"&gt;Work                        at Home and Earn                        Money Online&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;                                                                                                                                                &lt;h1 style="margin-bottom: 0pt;" align="center"&gt;&lt;b&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font color="#740000" size="4"&gt;#1                        WORK AT HOME BUSINESS OPPORTUNITY!&lt;br&gt;                        &lt;/font&gt;&lt;font color="#000000" face="Verdana" size="1"&gt;&amp;quot;TOP                        RATED&amp;quot; WORK AT HOME INTERNET BUSINESS FOR 2 YEARS AND                        RUNNING!&lt;br&gt;                        &lt;/font&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Largest                        Legitimate Home Business Opportunity on the Internet.&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/b&gt;&lt;/h1&gt;&lt;br&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;&lt;b&gt;Work at home&lt;/b&gt; and &lt;b&gt;&lt;strong&gt; earn money online&lt;/strong&gt;&lt;/b&gt;!! Thousands of                                    options are available and new business opportunities surface every                                    day. How do you decide which one is right for                                    you? Don&amp;#39;t be pulled into the &amp;quot;get rich                                    quick&amp;quot; promises...There are only a few                                    legitimate work at home Internet&amp;nbsp;businesses that result in online success and                                    &lt;/font&gt;&lt;font color="#800000" face="Verdana" size="2"&gt;                                    &lt;b&gt;SIX FIGURE INCOME -&amp;nbsp;&lt;/b&gt;                                    &lt;/font&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;   is #1 for second year in a row&lt;br&gt;!&lt;br&gt;&lt;a href="http://outsourceteam.blogspot.com/"&gt;http://outsourceteam.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;a href="http://sourceoutsource.blogspot.com/2008/11/earn-work-at-home-earn-money-work-from.html"&gt;&lt;br&gt; http://sourceoutsource.blogspot.com/2008/11/earn-work-at-home-earn-money-work-from.html&lt;br&gt;&lt;/a&gt;                                    &lt;/font&gt;&lt;font face="Verdana" size="2"&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-8914497538016911595?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/8914497538016911595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=8914497538016911595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8914497538016911595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8914497538016911595'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/work-at-home-business-opportunity.html' title='WORK AT HOME BUSINESS OPPORTUNITY!'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-893637073884561588</id><published>2008-11-28T12:16:00.000-08:00</published><updated>2008-11-28T12:17:01.553-08:00</updated><title type='text'>Earn Money Online | Without any investments | The Revolution Of Earning Money Online</title><content type='html'>Are you unemployed?&lt;br&gt;Are you disabled?&lt;br&gt;Are you a college student?&lt;br&gt;Need to make some extra cash?&lt;br&gt;Struggling with the tough economy?&lt;br&gt;Frustrated with all the money making scams on the web?&lt;br&gt;Do you just want to spend more time with your family?&lt;br&gt; Want to start living the life you&amp;#39;ve always dreamed of?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div id="right_title_prev"&gt;Read It Now!!&lt;br&gt;&lt;br&gt;&lt;/div&gt; 	&lt;p&gt;Hard work and determination will make your home based business a success and provide you with a steady stream of income. Starting a home based business is one of the most exciting and challenging endeavors you will ever undertake.&lt;/p&gt; 							&lt;p&gt;The thing is that when most people do find genuine work from home jobs, they don&amp;#39;t advertise it so they can take advantage of the opportunity it presents. There are many companies that will gladly pay you to work from home because this frees up capital for them. They do offer legit work at home jobs because they do not have to purchase equipment and they only pay for the work that gets done.&lt;/p&gt; 							&lt;p&gt;A sound business plan and the will to succeed will set you apart from the competition. Choose the products or services you provide carefully. Make certain your services will be needed over the long term and make customer service your top priority. A loyal customer base is the key to the success or failure of your home-based business. A home based business is an excellent way to gain independence and financial freedom. A sound business plan and a strong work ethic are all it takes to succeed.&lt;/p&gt;&lt;a href="http://outsourceteam.blogspot.com/"&gt;http://outsourceteam.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-893637073884561588?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/893637073884561588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=893637073884561588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/893637073884561588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/893637073884561588'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/earn-money-online-without-any.html' title='Earn Money Online | Without any investments | The Revolution Of Earning Money Online'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-5586873171504795696</id><published>2008-11-28T10:44:00.001-08:00</published><updated>2008-11-28T10:44:21.352-08:00</updated><title type='text'>Earn Work at Home | Earn Money | Work From Home | Earn Money at Home</title><content type='html'>&lt;font size="-1"&gt;&lt;a class="f2" id="b-1:m6ENKgLaFvXNre_N1DD5sg"&gt;&lt;b&gt;Work&lt;/b&gt; at &lt;b&gt;Home&lt;/b&gt; | &lt;b&gt;Earn Money&lt;/b&gt; | &lt;b&gt;Work From Home&lt;/b&gt; | &lt;b&gt;Earn Money&lt;/b&gt; at &lt;b&gt;Home&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;Today &amp;amp; Earn Easy Money Right Now. Just Dont Miss This Chance&lt;br&gt; &lt;br&gt;&lt;br&gt;Every Day!&lt;br&gt;&lt;br&gt;Data Entry Workers Needed Immediately!&lt;br&gt;&lt;br&gt;Work from Anywhere in the World - Start Today!&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Set your own hours.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Work from your own home.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Work whenever &amp;amp; wherever you want.&lt;br&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Set your own income level.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Be your own boss.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-5586873171504795696?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/5586873171504795696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=5586873171504795696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5586873171504795696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5586873171504795696'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/earn-work-at-home-earn-money-work-from.html' title='Earn Work at Home | Earn Money | Work From Home | Earn Money at Home'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-3295220448683484277</id><published>2008-11-28T10:31:00.000-08:00</published><updated>2008-11-28T10:32:01.249-08:00</updated><title type='text'>Work at Home - $250+/Day Jobs At Home? Make Money - Teach Online Home Business Online Data Entry from Home Work From Home</title><content type='html'>Our TOP members earn $250 - $1,400+ every day!&amp;nbsp;&amp;nbsp; We have over 75,000 members in over 200 different countries.&amp;nbsp; You can join and work from anywhere in the world. &lt;br&gt;&lt;br&gt;All that you need is a computer and access the the Internet. You do not need any special hardware or software to enter data online.&lt;br&gt; &lt;br&gt;The enrollment process is fast &amp;amp; simple and you will receive your login information within minutes. &lt;br&gt;&lt;br&gt;They&amp;nbsp; provides its&amp;#39; members with 24x7x365 access to the Members Area and unlimited customer service support.&amp;nbsp; There is a one-time enrollment fee of $49.50 and absolutely no other fees. &lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-3295220448683484277?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/3295220448683484277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=3295220448683484277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3295220448683484277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3295220448683484277'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/work-at-home-250day-jobs-at-home-make.html' title='Work at Home - $250+/Day Jobs At Home? Make Money - Teach Online Home Business Online Data Entry from Home Work From Home'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-3600153108753224405</id><published>2008-11-28T10:24:00.001-08:00</published><updated>2008-11-28T10:24:11.573-08:00</updated><title type='text'>SEO Internet Online Marketing Experts London</title><content type='html'>&amp;nbsp;Internet Marketing Experts&lt;br&gt;&lt;br&gt;&lt;br&gt;Search engine optimization services from proven SEO company and search engine marketing company in India.&lt;br&gt;&lt;a href="%20http://www.internetconsultantonline.com%20"&gt;&lt;br&gt;http://www.internetconsultantonline.com &lt;br&gt; &lt;/a&gt;&lt;br&gt;&lt;br&gt;From big corporate to small scale industries, it is imperative to have high ranking website listing in search engine. Topranker.in provides complete search engine placement services. We are a leading SEO company in India. We have complete website marketing and positioning solution for you. We also specialize in making search engine friendly websites.&lt;br&gt; &lt;br&gt;Professional search engine optimization services in India. Topranker.in is search engine specialist offering SEO Services of web site to build up your corporate identity, increasing your product presence across the world and make to stay ahead of your competition. If you are looking for leadership status or maintaining your leadership status your search for web optimization company ends here. High search engine ranking or high search engine positioning can be achieved by strategic web site promotion. Topranker.in is an international SEO firm to share the power of information and advantage of knowledge by offer right web site promotion strategy to give you optimization ROI (return on investment) for internet marketing.&lt;br&gt; &lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;&lt;br&gt; http://www.internetconsultantonline.com &lt;/a&gt;&lt;br&gt;&lt;br&gt;There is a big difference between optimizing website and inserting meta tags than submitting website in major search engine and directories. It is an important internet marketing technology to make a perfect optimized website. Topranker.in is an undisputed leader in making cost-effective strategic web design, search engine optimization, search engine submissions, and search engine placement.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-3600153108753224405?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/3600153108753224405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=3600153108753224405' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3600153108753224405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3600153108753224405'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/seo-internet-online-marketing-experts.html' title='SEO Internet Online Marketing Experts London'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-8446707864376675753</id><published>2008-11-28T10:11:00.001-08:00</published><updated>2008-11-28T10:11:11.625-08:00</updated><title type='text'>Web Design Search Engine Optimization company contact London UK</title><content type='html'>&lt;b&gt;• Search Engine Optimization &lt;br&gt;&lt;br&gt;• Online Reputation Management&lt;br&gt;&lt;br&gt;• Internet Marketing&lt;br&gt;&lt;br&gt;• Website Design&lt;br&gt;&lt;br&gt;• Website Hosting&lt;br&gt;&lt;br&gt;• Article And Blog Submission Service&lt;br&gt;&lt;br&gt;• Search Engine Registration Service&lt;br&gt; &lt;br&gt;• Website Analysis and Evaluation&lt;br&gt;&lt;br&gt;• Logo and Graphic Design&lt;br&gt;&lt;br&gt;•Corporate Branding&lt;br&gt;&lt;br&gt;• Google Adwords Management&amp;nbsp; &lt;br&gt;&lt;br&gt;for a no obligation quotation, to discuss what is possible for your site or for any further information please,&lt;br&gt; &lt;br&gt;Contact us&amp;nbsp; &lt;a href="http://www.internetconsultantonline.com"&gt;http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;email&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="mailto:info@internetconsultantonline.com"&gt;info@internetconsultantonline.com &lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;/b&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-8446707864376675753?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/8446707864376675753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=8446707864376675753' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8446707864376675753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8446707864376675753'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/web-design-search-engine-optimization.html' title='Web Design Search Engine Optimization company contact London UK'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-2334989289833858870</id><published>2008-11-28T09:57:00.001-08:00</published><updated>2008-11-28T09:57:56.827-08:00</updated><title type='text'>SEO Search Engine Optimization</title><content type='html'>Our Online Reputation Management services offer real solutions to negative press that may exist regarding your product or service.&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com"&gt;&lt;br&gt;http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Our Website Hosting packages offer affordable, reliable server solutions that can be dependence upon.&lt;br&gt;Search Engine Optimisation Services&lt;br&gt;&lt;br&gt;So many times Web Site Design is used by designers to create clever and stunning visual sites only for no one to see them because they are invisible to search engines. Google runs one of the worlds largest popularity contests that rewards good Web Site Design &amp;amp; punishes mistakes severely.&lt;br&gt; Search Engine Marketing&lt;br&gt;&lt;br&gt;Search engines score Web Site Design on a vast range of criteria, which are constantly assessed to ensure that the most suitable sites appear in your search results.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;&lt;br&gt;  http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Although Google tries to think like a human being, it is still only a computer &amp;amp; so relies upon a complex algorithm to compile the necessary data.This algorithm rely&amp;#39;s upon looking for over one hundred different factors on each page which it then scores in order to be able to rank each site. These factors can also be over done so it is very important to seek professional guidance before attempting to optimize a site yourself.&lt;br&gt; Search engine Optimization,search engine marketing, seo graph 1&lt;br&gt;&lt;br&gt;Google uses electronic &amp;quot;spiders&amp;quot; to search for links on web sites, &amp;amp; then follows them reading all the text it can find on the way. It likes to find keywords in groups, headings, image labels etc, but not too many otherwise it will think that you are trying too hard &amp;amp; will then begin to count them against you.&lt;br&gt; &lt;br&gt;Google has a huge problem with reading images &amp;amp; Java Script (flash buttons/links etc). The problem is it can&amp;#39;t read them or follow them. This means that whilst you may have the richest content on the web for you given topic, if your navigation devices are images or Java Script then all google will see is a blank page with no links &amp;amp; you will forever wallow at number 1,458,000 in the rankings.&lt;br&gt; Search Engine Optimization, search engine marketing, &lt;br&gt;Search Engine Optimization (seo)&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;&lt;br&gt; http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;Deeho Search Engine Marketing (SEM) use tried &amp;amp; tested processes to make your web site Google friendly. We will Optimize every page of your site &amp;amp; in addition customize your web site from a Search Engine Optimization view point for your industry, adding pages that will significantly increase the quantity &amp;amp; quality of traffic flow into your site.&lt;br&gt; Search Engine Optimization, search engine marketing, &lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;&lt;br&gt; http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;All the major search engines use two types of scoring to evaluate web site Design, on page &amp;amp; off page. On page is as I have said above just a matter of making sure that your pages are in a format that Google likes to see &amp;amp; values highly. Off page Web Site Design is the second method of valuation for your site, namely &amp;quot;Is your site good enough so that other sites link to it?&amp;quot; Google looks at each &amp;amp; everyone of those links &amp;amp; the &amp;quot;Page Rank&amp;quot; of the site that the link is on &amp;amp; forms an opinion on that basis as to how popular your site is likely to be. If you for example have a link from a High Street Banks site that has a PR of 7/10 it will be worth far more than 100 links from your friends blog pages PR0/10.&lt;br&gt; &lt;br&gt;There are so many factors to consider when getting involved in the Search Engine Optimization (optimisation)(seo) process that it can be too easy to miss a step along the way. We have the experience &amp;amp; Knowledge within the Internet Marketing arena to drive your web site to the top of the rankings.&lt;br&gt; &lt;br&gt;This is not an overnight process however, from first contact to a top ten ranking can take up to a year as building a positive image for your site is a cumulative ongoing process that cannot be rushed.You should treat anyone who claims quick results with caution as it is not possible within the strict parameters set by Google. Only by combining all of the above mentioned factors can you build your Page Rank within Google &amp;amp; thus feature well.&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;&lt;br&gt; http://www.internetconsultantonline.com&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-2334989289833858870?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/2334989289833858870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=2334989289833858870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2334989289833858870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2334989289833858870'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/seo-search-engine-optimization.html' title='SEO Search Engine Optimization'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-7453089966335800851</id><published>2008-11-28T08:49:00.001-08:00</published><updated>2008-11-28T08:49:33.422-08:00</updated><title type='text'>Search Engine Optimization(SEO) Services USA UK Canada Australia India</title><content type='html'>&lt;b&gt;Search Engine Optimization(SEO) Services&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com%20"&gt;http://www.internetconsultantonline.com &lt;/a&gt;&lt;br&gt;&lt;br&gt;Search engine optimization or SEO is the art of placing your website in the first few pages of a search engine for a strategically defined set of keywords. In simple words it means that your website will appear on the first page of a search engine like Google, when someone searches for your product or service.&lt;br&gt; &lt;br&gt;&lt;b&gt;Why Search Engine Optimization?&lt;/b&gt;&lt;br&gt;# Major search engines command over 400 million searches everyday, day after day. A well designed Search engine optimization(SEO) program helps you get this piece of the pie, which you might be losing otherwise to your competition.&lt;br&gt; # SEO offers a much better return on investment than other traditional forms of internet marketing like banner campaigns and email marketing.&lt;br&gt;# Search Engine Optimization helps you capture targeted traffic... people who are already looking for the product or service you offer.&lt;br&gt; # Search Engine Optimization is a long term and permanent answer to your traffic woes. Once a website has been optimized for search engines it can stay at the top for long periods of time.&lt;br&gt;&lt;b&gt;&lt;br&gt;Learn more about Search Engine Optimization&lt;/b&gt;&lt;br&gt; &lt;br&gt;Web Analytics &amp;amp; Website Usability&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;http://www.internetconsultantonline.com &lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;You&amp;#39;ve got a great website and an awesome Search Marketing Campaign that results in tons of traffic to your site. But... Are you getting the most from this traffic, viz - Are the people coming to your site doing what you want them to do... Or are they just visiting the site and leaving?&lt;br&gt; &lt;br&gt;Our Web Analytics &amp;amp; Website Usability Consultancy service helps you get the answer!&lt;br&gt;&lt;br&gt;# More about Web Analytics&lt;br&gt;# More about Website Usability&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;b&gt;Pay Per Click Campaign Management&lt;/b&gt;&lt;br&gt; &lt;br&gt;Google Adwords Qualified Company Pay per click (PPC) advertising, also referred to as paid search marketing, is a form of online advertising in which you, the advertiser, pays the search engines, like Google or Yahoo, for every visitor that you get. The cost per click(CPC) that you incur can get expensive over time...&lt;br&gt; &lt;br&gt;This is where we come in! Our PPC campaign managers continually monitor your bids, advertisements, competition and tweak your PPC campaign settings so that you get the most sales at the least cost.&lt;br&gt;&lt;br&gt;Learn more about Pay Per Click Advertising&lt;br&gt; &lt;br&gt;&lt;b&gt;Social Media Marketing&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;http://www.internetconsultantonline.com &lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Web 2.0 has ushered in a new era in the still nascent world of internet marketing. Studies show that the advent of blogs, social media platforms, social bookmarking sites and other web 2.0 initiatives has resulted in over 44% of internet users becoming content creators. This combined with the increasing reach of search engines has resulted in an increase in exposure to any content that is created online.&lt;br&gt; &lt;br&gt;Our Social Media Optimization services include blog marketing, reputation management and online branding. Find out more about our social media optimization services or contact us for a free consulting appointment.&lt;br&gt; &lt;b&gt;&lt;br&gt;Learn more about Social Media Marketing&lt;br&gt;Affiliate Marketing&lt;/b&gt;&lt;br&gt;&lt;br&gt;You understand the importance of Search Engine Marketing, but want to move beyond simple Adwords-based advertising. You care about paying for results, not clicks. You want to reach specific audiences, build a focused advertiser network, display rich data, and preserve your brand.&lt;br&gt; &lt;br&gt;If you want any of these, it&amp;#39;s time for you to consider and evaluate an Affiliate Marketing Program.&lt;br&gt;&lt;br&gt;Learn more about Affiliate Marketing &lt;br&gt;&lt;br&gt;&lt;a href="http://www.internetconsultantonline.com/"&gt;http://www.internetconsultantonline.com &lt;/a&gt;&lt;br&gt;  &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-7453089966335800851?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/7453089966335800851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=7453089966335800851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7453089966335800851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7453089966335800851'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2008/11/search-engine-optimizationseo-services.html' title='Search Engine Optimization(SEO) Services USA UK Canada Australia India'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-4644793941310069839</id><published>2007-05-17T22:59:00.001-07:00</published><updated>2007-05-17T22:59:35.167-07:00</updated><title type='text'>PHP Tricks help</title><content type='html'>Choose meaningful variable names and remember they're case-sensitive.&lt;br&gt;Use comments to remind you what your script does.&lt;br&gt;Remember that numbers don't require quotes, but strings (text) do.&lt;br&gt;You can use single or double quotes, but the outer pair must match. &lt;br&gt;Use a backslash to escape quotes of the same type inside a string.&lt;br&gt;To store related items together, use an array.&lt;br&gt;Use conditional statements, such as if and if... else, for decision making.&lt;br&gt;Simplify repetitive tasks with loops. &lt;br&gt;Use functions to perform preset tasks.&lt;br&gt;Display PHP output with echo or print.&lt;br&gt;Inspect the content of arrays with print_r().&lt;br&gt;With most error messages, work backward from the position indicated.&lt;br&gt;Keep smiling—and remember that PHP is not difficult. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-4644793941310069839?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/4644793941310069839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=4644793941310069839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/4644793941310069839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/4644793941310069839'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/php-tricks-help.html' title='PHP Tricks help'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-9193244525604263943</id><published>2007-05-15T13:05:00.001-07:00</published><updated>2007-05-15T13:05:14.298-07:00</updated><title type='text'>THE H1B VISA PROCESS : USA UK CANADA Australia Jobs Search Engine</title><content type='html'>&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt;&lt;b&gt;&lt;u&gt;THE H1B VISA PROCESS&lt;/u&gt;&lt;/b&gt; :-&lt;br&gt;to obtain an H1B visa, an applicant must &amp;#39;first&amp;#39; find an H1B job with an H1B visa employer company in the USA; commonly known as your &amp;#39;H1B sponsor&amp;#39;.&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt;Your H1B sponsor then applies for / files your H1B visa application. Individuals can NOT sponsor or apply for their own H1B visa - ONLY your new employer (sponsor) can. &lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt;An H1B visa is typically valid for up to six (6) years and entitles your spouse (husband/wife) and children to accompany you and &amp;#39;live&amp;#39; in America.&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt;One of the main advantages of the H1B visa (US work permit) is that it is a &amp;#39;dual intent&amp;#39; visa which means that you can apply for a Green Card (Legal Permanent Residency). &lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;font class="general" face="arial,verdana" size="2"&gt;&lt;b&gt;To obtain an H1B visa to work in the USA....&lt;br&gt;* the 1st step is that you Must find an H1B Job with an H1B sponsor company.&lt;/b&gt; &lt;br&gt;* Individuals can Not sponsor/apply for your own H1B visa - only your new employer can. &lt;/font&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-9193244525604263943?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/9193244525604263943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=9193244525604263943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/9193244525604263943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/9193244525604263943'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/h1b-visa-process-usa-uk-canada.html' title='THE H1B VISA PROCESS : USA UK CANADA Australia Jobs Search Engine'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-7186570349244267369</id><published>2007-05-15T13:02:00.000-07:00</published><updated>2007-05-15T13:03:02.630-07:00</updated><title type='text'>H1B Visa Global Jobs Consultant Search Global jobs online UK USA CANADA and Australia</title><content type='html'>&lt;h1&gt;H-1B visa&lt;/h1&gt;&lt;a href="http://globaljobsonline.blogspot.com"&gt;http://globaljobsonline.blogspot.com&lt;/a&gt;&lt;br&gt;&lt;br&gt; 		&lt;p&gt;The US H1B visa is a non-immigrant visa, which allows a US company to employ a foreign individual for up to six years. As applying for a non-immigration visa is generally quicker than applying for a US Green Card, staff required on long-term assignment in the US are often initially brought in using a non-immigrant visa such as the H1B visa.&lt;/p&gt; &lt;p&gt;Individuals can not apply for an H1B visa to allow them to work in the US. The employer must petition for entry of the employee. H1B visas are subject to annual numerical limits.&lt;/p&gt; &lt;p&gt;US employers may begin applying for the H-1B visa six months before the actual start date of the visa. Since the beginning of the FY 2007 is October 1, 2006, employers can apply as soon as April 1, 2006 for the FY 2007 cap, but the beneficiary cannot start work until October 1st.&lt;/p&gt; &lt;p&gt;The H1B visa is designed to be used for staff in &amp;quot;speciality occupations&amp;quot;, that is those occupations which require a high degree of specialized knowledge. Generally at least the equivalent of a job-relevant 4-year US Bachelor&amp;#39;s degree is required (this requirement can usually be met by having a 3-year degree and 3 years&amp;#39; relevant post-graduate experience). However, professionals such as lawyers, doctors, accountants and others must be licensed to practice in the state of intended employment – e.g. a lawyer must generally have passed the relevant state bar exam.&lt;/p&gt; &lt;p&gt;Non-graduates may be employed on an H1B visa where they can claim to be &amp;#39;graduate equivalent&amp;#39; by virtue of twelve or more years&amp;#39; experience in the occupation.&lt;/p&gt; &lt;p&gt;Positions that are not &amp;quot;speciality occupations&amp;quot;, or for which the candidate lacks the qualifications/experience for an H1B visa, may be filled using an H-2B visa. The disadvantage of the H-2B visa is that it requires &amp;#39;labor certification&amp;#39; - an expensive and time consuming process that involves extensive advertising of the position, and satisfying the authorities that there are no US workers available to do the job. Also, H-2B visas are initially granted only for one year, extendable in one year increments to a maximum of 3 years. As each extension requires a new Labor Certification, it unsurprising that, of the annual quota of 66,000 H-2B visas, only a few thousand are ever issued.&lt;/p&gt; &lt;p&gt;&lt;a name="H1Bdepreturn"&gt;&lt;/a&gt;New H1B legislation requires certain employers, called &amp;#39;H1B dependent employers&amp;#39; to advertise positions in the USA before petitioning to employ H1B workers for those positions. H1B dependent employers are defined as those having more than 15% of their employees in H1B status (for firms with over 50 employees – small firms are allowed a higher percentage of H1B employees before becoming &amp;#39;dependent&amp;#39;). In addition all new H1B petitions and 1&lt;sup&gt;st&lt;/sup&gt; extensions of H1B&amp;#39;s now require a fee (in addition to the usual filing fees) of US$1,000 to be paid, which will be used to fund a training programme for resident US workers.&lt;/p&gt; &lt;p&gt;The initial visa may be granted for up to three years. It may then be extended, in the first instance for up to two further years, and eventually for one further year, to a maximum of six years. Those wishing to remain in the US for more than six years may, while still in the US on an H1B visa, apply for permanent residence (the &amp;quot;green card&amp;quot;): if such employees do not gain permanent residence, when the six year period runs out, they must live outside the US for at least one year before an application is made for them to enter on an H or an L visa.&lt;/p&gt; &lt;p&gt;Once a company has brought an employee to the US on an H1B visa, should the company dismiss that employee before the expiry of the visa, the company is liable for any reasonable costs that the employee incurs in moving him/herself, his/her effects, back to his/her last foreign residence. This provision covers only dismissal, it is not relevant when an employee chooses to resign.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-7186570349244267369?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/7186570349244267369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=7186570349244267369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7186570349244267369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7186570349244267369'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/h1b-visa-global-jobs-consultant-search.html' title='H1B Visa Global Jobs Consultant Search Global jobs online UK USA CANADA and Australia'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-6072437775347909922</id><published>2007-05-14T13:07:00.000-07:00</published><updated>2007-05-14T13:23:17.644-07:00</updated><title type='text'>Polymorphism PHP Mysql</title><content type='html'>&lt;h4 class="docSection2Title"&gt;Polymorphism&lt;/h4&gt; &lt;p class="docText"&gt;&lt;a name="iddle1745"&gt;&lt;/a&gt;&lt;a name="iddle1746"&gt;&lt;/a&gt;&lt;a name="iddle1747"&gt;&lt;/a&gt;&lt;a name="iddle1748"&gt;&lt;/a&gt;&lt;a name="iddle1749"&gt;&lt;/a&gt;&lt;a name="iddle1750"&gt;&lt;/a&gt;The database&lt;a name="iddle1751"&gt;&lt;/a&gt;&lt;a name="iddle1752"&gt;&lt;/a&gt; &lt;a name="iddle1753"&gt;&lt;/a&gt;&lt;a name="iddle1754"&gt;&lt;/a&gt;&lt;a name="iddle1755"&gt;&lt;/a&gt; wrappers  developed in this chapter are pretty generic. In fact, if you look at the other  database extensions built in to PHP, you see the same basic functionality over  and over againconnecting to a database, preparing queries, executing queries,  and fetching back the results. If you wanted to, you could write a similar  &lt;tt&gt;DB_Pgsql&lt;/tt&gt; or &lt;tt&gt;DB_Oracle&lt;/tt&gt; class that wraps the PostgreSQL or  Oracle libraries, and you would have basically the same methods in it.&lt;/p&gt; &lt;p class="docText"&gt;In fact, although having basically the same methods does not  buy you anything, having identically named methods to perform the same sorts of  tasks is important. It allows for polymorphism, which is the ability to  transparently replace one object with another if their access APIs are the  same.&lt;/p&gt; &lt;p class="docText"&gt;In practical terms, polymorphism means that you can write  functions like this:&lt;/p&gt;&lt;pre&gt;function show_entry($entry_id, $dbh)&lt;br&gt;{&lt;br&gt;  $query = &amp;quot;SELECT * FROM Entries WHERE entry_id = :1&amp;quot;;&lt;br&gt;  $stmt = $dbh-&amp;gt;prepare($query)-&amp;gt;execute($entry_id);&lt;br&gt;  $entry = $stmt-&amp;gt;fetch_row(); &lt;br&gt;  // display entry&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;This function not only works if &lt;tt&gt;$dbh&lt;/tt&gt; is a  &lt;tt&gt;DB_Mysql&lt;/tt&gt; object, but it works fine as long as &lt;tt&gt;$dbh&lt;/tt&gt; implements  a &lt;tt&gt;prepare()&lt;/tt&gt; method and that method returns an object that implements  the &lt;tt&gt;execute()&lt;/tt&gt; and &lt;tt&gt;fetch_assoc()&lt;/tt&gt; methods.&lt;/p&gt; &lt;p class="docText"&gt;To avoid passing a database object into every function called,  you can use the concept of delegation.&lt;a name="iddle1756"&gt;&lt;/a&gt;&lt;a name="iddle1757"&gt;&lt;/a&gt;&lt;a name="iddle1758"&gt;&lt;/a&gt; &lt;span class="docEmphasis"&gt;Delegation&lt;/span&gt; is an OO pattern whereby an object has as an  attribute another object that it uses to perform certain tasks.&lt;/p&gt; &lt;p class="docText"&gt;The database&lt;a name="iddle1759"&gt;&lt;/a&gt;&lt;a name="iddle1760"&gt;&lt;/a&gt;&lt;a name="iddle1761"&gt;&lt;/a&gt;&lt;a name="iddle1762"&gt;&lt;/a&gt;&lt;a name="iddle1763"&gt;&lt;/a&gt; wrapper  libraries are a perfect example of a class that is often delegated to. In a  common application, many classes need to perform database operations. The  classes have two options:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p class="docList"&gt;You can implement all their database calls natively. This is  silly. It makes all the work you&amp;#39;ve done in putting together a database wrapper  pointless.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docList"&gt;You can use the database wrapper API but instantiate objects  on-the-fly. Here is an example that uses this option:&lt;/p&gt;&lt;pre&gt;class Weblog {&lt;br&gt;  public function show_entry($entry_id)&lt;br&gt;  {&lt;br&gt;    $query = &amp;quot;SELECT * FROM Entries WHERE entry_id = :1&amp;quot;;&lt;br&gt;    $dbh = new Mysql_Weblog(); &lt;br&gt;    $stmt = $dbh-&amp;gt;prepare($query)-&amp;gt;execute($entry_id);&lt;br&gt;    $entry = $stmt-&amp;gt;fetch_row();&lt;br&gt;    // display entry&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docList"&gt;On the surface, instantiating database connection objects  on-the-fly seems like a fine idea; you are using the wrapper library, so all is  good. The problem is that if you need to switch the database this class uses,  you need to go through and change every function in which a connection is  made.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docList"&gt;You implement delegation by having &lt;tt&gt;Weblog&lt;/tt&gt; contain a  database wrapper object as an attribute of the class. When an instance of the  class is instantiated, it creates a database wrapper object that it will use for  all input/output (I/O). Here is a re-implementation of &lt;tt&gt;Weblog&lt;/tt&gt; that uses  this technique:&lt;/p&gt;&lt;pre&gt;class Weblog {&lt;br&gt;  protected $dbh;&lt;br&gt;  public function setDB($dbh)&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;dbh = $dbh;&lt;br&gt;  }&lt;br&gt;  public function show_entry($entry_id)&lt;br&gt;  {&lt;br&gt;    $query = &amp;quot;SELECT * FROM Entries WHERE entry_id = :1&amp;quot;; &lt;br&gt;    $stmt = $this-&amp;gt;dbh-&amp;gt;prepare($query)-&amp;gt;execute($entry_id);&lt;br&gt;    $entry = $stmt-&amp;gt;fetch_row();&lt;br&gt;    // display entry&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="docText"&gt;Now you&lt;a name="iddle1764"&gt;&lt;/a&gt;&lt;a name="iddle1765"&gt;&lt;/a&gt;&lt;a name="iddle1766"&gt;&lt;/a&gt;&lt;a name="iddle1767"&gt;&lt;/a&gt;&lt;a name="iddle1768"&gt;&lt;/a&gt; can set the  database for your object, as follows:&lt;/p&gt;&lt;pre&gt;$blog = new Weblog;&lt;br&gt;$dbh = new Mysql_Weblog;&lt;br&gt;$blog-&amp;gt;setDB($dbh);&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;Of course, you can also opt to use a Template pattern instead  to set your database delegate:&lt;/p&gt;&lt;pre&gt;class Weblog_Std extends Weblog {&lt;br&gt;  protected $dbh;&lt;br&gt;  public function _ _construct()&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;dbh = new Mysql_Weblog;&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;$blog = new Weblog_Std;&lt;br&gt; &lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;Delegation&lt;a name="iddle1769"&gt;&lt;/a&gt;&lt;a name="iddle1770"&gt;&lt;/a&gt;&lt;a name="iddle1771"&gt;&lt;/a&gt; is useful any time you need to perform a complex service or  a service that is likely to vary inside a class. Another place that delegation  is commonly used is in classes that need to generate output. If the output might  be rendered in a number of possible ways (for example, HTML, RSS [which stands  for Rich Site Summary or Really Simple Syndication, depending on who you ask],  or plain text), it might make sense to register a&lt;a name="iddle1772"&gt;&lt;/a&gt;&lt;a name="iddle1773"&gt;&lt;/a&gt;&lt;a name="iddle1774"&gt;&lt;/a&gt;&lt;a name="iddle1775"&gt;&lt;/a&gt;&lt;a name="iddle1776"&gt;&lt;/a&gt; delegate capable of generating the output that you want. &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-6072437775347909922?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/6072437775347909922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=6072437775347909922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/6072437775347909922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/6072437775347909922'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/polymorphism-php-mysql.html' title='Polymorphism PHP Mysql'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-8027939600345348981</id><published>2007-05-14T13:06:00.001-07:00</published><updated>2007-05-14T13:06:13.522-07:00</updated><title type='text'>The Template Pattern - PHP Mysql Class</title><content type='html'>&lt;h4 class="docSection2Title"&gt;The Template Pattern&lt;/h4&gt; &lt;p class="docText"&gt;The &lt;span class="docEmphasis"&gt;Template pattern&lt;/span&gt;&lt;a name="iddle1739"&gt;&lt;/a&gt;&lt;a name="iddle1740"&gt;&lt;/a&gt;&lt;a name="iddle1741"&gt;&lt;/a&gt;&lt;a name="iddle1742"&gt;&lt;/a&gt;&lt;a name="iddle1743"&gt;&lt;/a&gt;&lt;a name="iddle1744"&gt;&lt;/a&gt; describes a  class that modifies the logic of a subclass to make it complete.&lt;/p&gt; &lt;p class="docText"&gt;You can use the Template pattern to hide all the  database-specific connection parameters in the previous classes from yourself.  To use the class from the preceding section, you need to constantly specify the  connection parameters:&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br&gt;require_once &amp;#39;DB.inc&amp;#39;;&lt;br&gt;&lt;br&gt;define(&amp;#39;DB_MYSQL_PROD_USER&amp;#39;, &amp;#39;test&amp;#39;);&lt;br&gt;define(&amp;#39;DB_MYSQL_PROD_PASS&amp;#39;, &amp;#39;test&amp;#39;);&lt;br&gt;define(&amp;#39;DB_MYSQL_PROD_DBHOST&amp;#39;, &amp;#39;localhost&amp;#39;); &lt;br&gt;define(&amp;#39;DB_MYSQL_PROD_DBNAME&amp;#39;, &amp;#39;test&amp;#39;);&lt;br&gt;&lt;br&gt;$dbh = new DB::Mysql(DB_MYSQL_PROD_USER, DB_MYSQL_PROD_PASS,&lt;br&gt;                     DB_MYSQL_PROD_DBHOST, DB_MYSQL_PROD_DBNAME);&lt;br&gt;$stmt = $dbh-&amp;gt;execute(&amp;quot;SELECT now()&amp;quot;); &lt;br&gt;print_r($stmt-&amp;gt;fetch_row());&lt;br&gt;?&amp;gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;To avoid having to constantly specify your connection  parameters, you can subclass &lt;tt&gt;DB_Mysql&lt;/tt&gt; and hard-code the connection  parameters for the &lt;tt&gt;test&lt;/tt&gt; database:&lt;/p&gt;&lt;pre&gt;class DB_Mysql_Test extends DB_Mysql {&lt;br&gt;  protected $user   = &amp;quot;testuser&amp;quot;;&lt;br&gt;  protected $pass   = &amp;quot;testpass&amp;quot;;&lt;br&gt;  protected $dbhost = &amp;quot;localhost&amp;quot;; &lt;br&gt;  protected $dbname = &amp;quot;test&amp;quot;;&lt;br&gt;&lt;br&gt;  public function _ _construct() { }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;Similarly, you can do the same thing for the production  instance:&lt;/p&gt;&lt;pre&gt;class DB_Mysql_Prod extends DB_Mysql {&lt;br&gt;  protected $user   = &amp;quot;produser&amp;quot;;&lt;br&gt;  protected $pass   = &amp;quot;prodpass&amp;quot;;&lt;br&gt;  protected $dbhost = &amp;quot;&lt;a href="http://prod.db.example.com"&gt;prod.db.example.com &lt;/a&gt;&amp;quot;;&lt;br&gt;  protected $dbname = &amp;quot;prod&amp;quot;;&lt;br&gt;&lt;br&gt;  public function _ _construct() { }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-8027939600345348981?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/8027939600345348981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=8027939600345348981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8027939600345348981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8027939600345348981'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/template-pattern-php-mysql-class.html' title='The Template Pattern - PHP Mysql Class'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-1592829518942118857</id><published>2007-05-14T13:04:00.000-07:00</published><updated>2007-05-14T13:05:02.014-07:00</updated><title type='text'>Mysql Query Class - PHP OOP Method</title><content type='html'>&lt;p class="docText"&gt;Versions of&lt;a name="iddle1715"&gt;&lt;/a&gt;&lt;a name="iddle1716"&gt;&lt;/a&gt;&lt;a name="iddle1717"&gt;&lt;/a&gt;&lt;a name="iddle1718"&gt;&lt;/a&gt;&lt;a name="iddle1719"&gt;&lt;/a&gt;&lt;a name="iddle1720"&gt;&lt;/a&gt;&lt;a name="iddle1721"&gt;&lt;/a&gt;&lt;a name="iddle1722"&gt;&lt;/a&gt;  MySQL prior to  4.1 do not provide a separate interface for users to prepare queries prior to  execution or allow bind SQL. For us, though, passing all the variable data into  the process separately provides a convenient place to intercept the variables  and escape them before they are inserted into the query. An interface to the new  MySQL 4.1 functionality is provided through Georg Richter&amp;#39;s &lt;tt&gt;mysqli&lt;/tt&gt;  extension.&lt;/p&gt; &lt;p class="docText"&gt;To accomplish this, you need to modify &lt;tt&gt;DB_Mysql&lt;/tt&gt; to  include a &lt;tt&gt;prepare&lt;/tt&gt; method and &lt;tt&gt;DB_MysqlStatement&lt;/tt&gt; to include  &lt;tt&gt;bind&lt;/tt&gt; and &lt;tt&gt;execute&lt;/tt&gt; methods:&lt;/p&gt;&lt;pre&gt;class DB_Mysql {&lt;br&gt;  /* ... */&lt;br&gt;  public function prepare($query) {&lt;br&gt;    if(!$this-&amp;gt;dbh) {&lt;br&gt;      $this-&amp;gt;connect();&lt;br&gt;    }&lt;br&gt;    return new DB_MysqlStatement($this-&amp;gt;dbh, $query); &lt;br&gt;  }&lt;br&gt;}&lt;br&gt;class DB_MysqlStatement {&lt;br&gt;  public $result;&lt;br&gt;  public $binds;&lt;br&gt;  public $query;&lt;br&gt;  public $dbh;&lt;br&gt;  /* ... */&lt;br&gt;  public function execute() {&lt;br&gt;    $binds = func_get_args();&lt;br&gt;    foreach($binds as $index =&amp;gt; $name) { &lt;br&gt;      $this-&amp;gt;binds[$index + 1] = $name;&lt;br&gt;    }&lt;br&gt;    $cnt = count($binds);&lt;br&gt;    $query = $this-&amp;gt;query;&lt;br&gt;    foreach ($this-&amp;gt;binds as $ph =&amp;gt; $pv) {&lt;br&gt;      $query = str_replace(&amp;quot;:$ph&amp;quot;, &amp;quot;&amp;#39;&amp;quot;.mysql_escape_string($pv).&amp;quot;&amp;#39;&amp;quot;, $query); &lt;br&gt;    }&lt;br&gt;    $this-&amp;gt;result = mysql_query($query, $this-&amp;gt;dbh);&lt;br&gt;    if(!$this-&amp;gt;result) {&lt;br&gt;      throw new MysqlException;&lt;br&gt;    }&lt;br&gt;    return $this;&lt;br&gt;  }&lt;br&gt;  /* ... */&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;In this case,&lt;a name="iddle1723"&gt;&lt;/a&gt;&lt;a name="iddle1724"&gt;&lt;/a&gt;&lt;a name="iddle1725"&gt;&lt;/a&gt;&lt;a name="iddle1726"&gt;&lt;/a&gt;&lt;a name="iddle1727"&gt;&lt;/a&gt;&lt;a name="iddle1728"&gt;&lt;/a&gt;&lt;a name="iddle1729"&gt;&lt;/a&gt;&lt;a name="iddle1730"&gt; &lt;/a&gt;  &lt;tt&gt;prepare()&lt;/tt&gt; actually does almost nothing; it simply instantiates a new  &lt;tt&gt;DB_MysqlStatement&lt;/tt&gt; object with the query specified. The real work all  happens in &lt;tt&gt;DB_MysqlStatement&lt;/tt&gt;. If you have no bind parameters, you can  just call this:&lt;/p&gt;&lt;pre&gt;$dbh = new DB_Mysql(&amp;quot;testuser&amp;quot;, &amp;quot;testpass&amp;quot;, &amp;quot;localhost&amp;quot;, &amp;quot;testdb&amp;quot;);&lt;br&gt;$stmt = $dbh-&amp;gt;prepare(&amp;quot;SELECT *&lt;br&gt;                       FROM users&lt;br&gt;                       WHERE name = &amp;#39;&amp;quot;.mysql_escape_string($name).&amp;quot;&amp;#39;&amp;quot;); &lt;br&gt;$stmt-&amp;gt;execute();&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;The real benefit of using this wrapper class rather than using  the native procedural calls comes when you want to bind parameters into your  query. To do this, you can embed placeholders in your query, starting with :,  which you can bind into at execution time:&lt;/p&gt;&lt;pre&gt;$dbh = new DB_Mysql(&amp;quot;testuser&amp;quot;, &amp;quot;testpass&amp;quot;,&lt;br&gt;&amp;quot;localhost&amp;quot;, &amp;quot;testdb&amp;quot;);&lt;br&gt;$stmt = $dbh-&amp;gt;prepare(&amp;quot;SELECT * FROM users WHERE name = :1&amp;quot;); &lt;br&gt;$stmt-&amp;gt;execute($name);&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;The &lt;tt&gt;:1&lt;/tt&gt; in the query says that this is the location of  the first bind variable. When you call the &lt;tt&gt;execute()&lt;/tt&gt; method of  &lt;tt&gt;$stmt, execute()&lt;/tt&gt; parses its argument, assigns its first passed argument  (&lt;tt&gt;$name&lt;/tt&gt;) to be the first bind variable&amp;#39;s value, escapes and quotes it,  and then substitutes it for the first bind placeholder &lt;tt&gt;:1&lt;/tt&gt; in the  query.&lt;/p&gt; &lt;p class="docText"&gt;Even though this bind interface doesn&amp;#39;t have the traditional  performance benefits of a bind interface,&lt;a name="iddle1731"&gt;&lt;/a&gt;&lt;a name="iddle1732"&gt;&lt;/a&gt;&lt;a name="iddle1733"&gt;&lt;/a&gt;&lt;a name="iddle1734"&gt;&lt;/a&gt;&lt;a name="iddle1735"&gt;&lt;/a&gt;&lt;a name="iddle1736"&gt;&lt;/a&gt;&lt;a name="iddle1737"&gt;&lt;/a&gt;&lt;a name="iddle1738"&gt; &lt;/a&gt; it provides a convenient way to automatically escape all  input to a query.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-1592829518942118857?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/1592829518942118857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=1592829518942118857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1592829518942118857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/1592829518942118857'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/mysql-query-class-php-oop-method.html' title='Mysql Query Class - PHP OOP Method'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-357894672893966256</id><published>2007-05-14T13:02:00.001-07:00</published><updated>2007-05-14T13:02:46.576-07:00</updated><title type='text'>PHP Mysql Class</title><content type='html'>&lt;h4 class="docSection2Title"&gt;The Adaptor Pattern&lt;/h4&gt; &lt;p class="docText"&gt;The &lt;span class="docEmphasis"&gt;Adaptor pattern&lt;/span&gt;&lt;a name="iddle1681"&gt;&lt;/a&gt;&lt;a name="iddle1682"&gt;&lt;/a&gt;&lt;a name="iddle1683"&gt;&lt;/a&gt;&lt;a name="iddle1684"&gt;&lt;/a&gt;&lt;a name="iddle1685"&gt;&lt;/a&gt;&lt;a name="iddle1686"&gt;&lt;/a&gt; is used to  provide access to an&lt;a name="iddle1687"&gt;&lt;/a&gt;&lt;a name="iddle1688"&gt;&lt;/a&gt; object via a  specific interface. In a purely OO language, the Adaptor pattern specifically  addresses providing an alternative API to an object; but in PHP we most often  see this pattern as providing an alternative interface to a set of procedural  routines.&lt;/p&gt; &lt;p class="docText"&gt;Providing the ability to interface with a class via a specific  API can be helpful for two main reasons:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p class="docList"&gt;If multiple classes providing similar services implement the  same API, you can switch between them at runtime. This is known as &lt;span class="docEmphasis"&gt;polymorphism&lt;/span&gt;. This is derived from Greek: &lt;span class="docEmphasis"&gt;Poly&lt;/span&gt; means &amp;quot;many,&amp;quot; and &lt;span class="docEmphasis"&gt; morph&lt;/span&gt; means &amp;quot;form.&amp;quot;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docList"&gt;A predefined framework for acting on a set of objects may be  difficult to change. When incorporating a third-party class that does not comply  with the API used by the framework, it is often easiest to use an Adaptor to  provide access via the expected API.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="docText"&gt;The most common use of adaptors in PHP is not for providing an  alternative interface to one class via another (because there is a limited  amount of commercial PHP code, and open code can have its interface changed  directly). PHP has its roots in being a procedural language; therefore, most of  the built-in PHP functions are procedural in nature. When functions need to be  accessed sequentially (for example, when you&amp;#39;re making a database query, you  need to use &lt;tt&gt;mysql_pconnect(), mysql_select_db(), mysql_query()&lt;/tt&gt;, and  &lt;tt&gt;mysql_fetch()&lt;/tt&gt;), a resource is commonly used to hold the connection  data, and you pass that into all your functions. Wrapping this entire process in  a class can help hide much of the repetitive work and error handling that need  to be done.&lt;/p&gt; &lt;p class="docText"&gt;The idea is&lt;a name="iddle1689"&gt;&lt;/a&gt;&lt;a name="iddle1690"&gt;&lt;/a&gt;&lt;a name="iddle1691"&gt;&lt;/a&gt;&lt;a name="iddle1692"&gt;&lt;/a&gt;&lt;a name="iddle1693"&gt;&lt;/a&gt;&lt;a name="iddle1694"&gt;&lt;/a&gt;&lt;a name="iddle1695"&gt;&lt;/a&gt;&lt;a name="iddle1696"&gt;&lt;/a&gt;  to wrap an  object interface around the two principal MySQL extension resources: the  connection resource and the result resource. The goal is not to write a true  abstraction but to simply provide enough wrapper code that you can access all  the MySQL extension functions in an OO way and add a bit of additional  convenience. Here is a first attempt at such a wrapper class:&lt;/p&gt;&lt;pre&gt;class DB_Mysql {&lt;br&gt;  protected $user;&lt;br&gt;  protected $pass;&lt;br&gt;  protected $dbhost;&lt;br&gt;  protected $dbname;&lt;br&gt;  protected $dbh;    // Database connection handle &lt;br&gt;&lt;br&gt;  public function _ _construct($user, $pass, $dbhost, $dbname) {&lt;br&gt;    $this-&amp;gt;user = $user;&lt;br&gt;    $this-&amp;gt;pass = $pass;&lt;br&gt;    $this-&amp;gt;dbhost = $dbhost;&lt;br&gt;    $this-&amp;gt;dbname = $dbname;&lt;br&gt;  }&lt;br&gt;  protected function connect() { &lt;br&gt;    $this-&amp;gt;dbh = mysql_pconnect($this-&amp;gt;dbhost, $this-&amp;gt;user, $this-&amp;gt;pass);&lt;br&gt;    if(!is_resource($this-&amp;gt;dbh)) {&lt;br&gt;      throw new Exception;&lt;br&gt;    }&lt;br&gt;    if(!mysql_select_db($this-&amp;gt;dbname, $this-&amp;gt;dbh)) { &lt;br&gt;      throw new Exception;&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;  public function execute($query) {&lt;br&gt;    if(!$this-&amp;gt;dbh) {&lt;br&gt;      $this-&amp;gt;connect();&lt;br&gt;    }&lt;br&gt;    $ret = mysql_query($query, $this-&amp;gt;dbh);&lt;br&gt;    if(!$ret) { &lt;br&gt;      throw new Exception;&lt;br&gt;    }&lt;br&gt;    else if(!is_resource($ret)) {&lt;br&gt;      return TRUE;&lt;br&gt;    } else {&lt;br&gt;      $stmt = new DB_MysqlStatement($this-&amp;gt;dbh, $query);&lt;br&gt;      $stmt-&amp;gt;result = $ret;&lt;br&gt;      return $stmt; &lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;To use&lt;a name="iddle1697"&gt;&lt;/a&gt;&lt;a name="iddle1698"&gt;&lt;/a&gt;&lt;a name="iddle1699"&gt;&lt;/a&gt;&lt;a name="iddle1700"&gt;&lt;/a&gt;&lt;a name="iddle1701"&gt;&lt;/a&gt;&lt;a name="iddle1702"&gt;&lt;/a&gt;&lt;a name="iddle1703"&gt;&lt;/a&gt;&lt;a name="iddle1704"&gt;&lt;/a&gt; this interface,  you just create a new &lt;tt&gt;DB_Mysql&lt;/tt&gt; object and instantiate it with the login  credentials for the MySQL database you are logging in to (username, password,  hostname, and database name):&lt;/p&gt;&lt;pre&gt;$dbh = new DB_Mysql(&amp;quot;testuser&amp;quot;, &amp;quot;testpass&amp;quot;, &amp;quot;localhost&amp;quot;, &amp;quot;testdb&amp;quot;);&lt;br&gt;$query = &amp;quot;SELECT * FROM users WHERE name = &amp;#39;&amp;quot;.mysql_escape_string($name).&amp;quot;&amp;#39;&amp;quot;; &lt;br&gt;$stmt = $dbh-&amp;gt;execute($query);&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;This code returns a &lt;tt&gt;DB_MysqlStatement&lt;/tt&gt; object, which is  a wrapper you implement around the MySQL return value resource:&lt;/p&gt;&lt;pre&gt;class DB_MysqlStatement {&lt;br&gt;  protected $result;&lt;br&gt;  public $query;&lt;br&gt;  protected $dbh;&lt;br&gt;  public function _ _construct($dbh, $query) {&lt;br&gt;    $this-&amp;gt;query = $query; &lt;br&gt;    $this-&amp;gt;dbh = $dbh;&lt;br&gt;    if(!is_resource($dbh)) {&lt;br&gt;      throw new Exception(&amp;quot;Not a valid database connection&amp;quot;);&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;  public function fetch_row() {&lt;br&gt;    if(!$this-&amp;gt;result) {&lt;br&gt;       throw new Exception(&amp;quot;Query not executed&amp;quot;);&lt;br&gt;    }&lt;br&gt;    return mysql_fetch_row($this-&amp;gt;result);&lt;br&gt;  }&lt;br&gt;  public function fetch_assoc() {&lt;br&gt;    return mysql_fetch_assoc($this-&amp;gt;result);&lt;br&gt;  }&lt;br&gt;   public function fetchall_assoc() {&lt;br&gt;    $retval = array();&lt;br&gt;    while($row = $this-&amp;gt;fetch_assoc()) {&lt;br&gt;      $retval[] = $row;&lt;br&gt;    }&lt;br&gt;    return $retval;&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;To then&lt;a name="iddle1705"&gt;&lt;/a&gt;&lt;a name="iddle1706"&gt;&lt;/a&gt;&lt;a name="iddle1707"&gt;&lt;/a&gt;&lt;a name="iddle1708"&gt;&lt;/a&gt;&lt;a name="iddle1709"&gt;&lt;/a&gt;&lt;a name="iddle1710"&gt;&lt;/a&gt;&lt;a name="iddle1711"&gt;&lt;/a&gt;&lt;a name="iddle1712"&gt;&lt;/a&gt; extract rows  from the query as you would by using &lt;tt&gt;mysql_fetch_assoc()&lt;/tt&gt;, you can use  this:&lt;/p&gt;&lt;pre&gt;while($row = $stmt-&amp;gt;fetch_assoc()) {&lt;br&gt;  // process row&lt;br&gt;}&lt;br&gt;&lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-357894672893966256?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/357894672893966256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=357894672893966256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/357894672893966256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/357894672893966256'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/php-mysql-class.html' title='PHP Mysql Class'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-9014345278992345726</id><published>2007-05-14T13:01:00.001-07:00</published><updated>2007-05-14T13:01:40.049-07:00</updated><title type='text'>PHP - A Brief Introduction to Design Patterns PHP Certification Free Tutorials</title><content type='html'>&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p class="docText"&gt;&lt;a name="iddle1668"&gt;&lt;/a&gt;&lt;a name="iddle1669"&gt;&lt;/a&gt;&lt;a name="iddle1670"&gt;&lt;/a&gt;&lt;a name="iddle1671"&gt;&lt;/a&gt;You&lt;a name="iddle1672"&gt; &lt;/a&gt;&lt;a name="iddle1673"&gt;&lt;/a&gt;&lt;a name="iddle1674"&gt;&lt;/a&gt;&lt;a name="iddle1675"&gt;&lt;/a&gt;&lt;a name="iddle1676"&gt;&lt;/a&gt; have likely heard of design patterns, but you might not know  what they are. &lt;span class="docEmphasis"&gt;Design patterns&lt;/span&gt; are generalized  solutions to classes of problems that software developers encounter  frequently.&lt;/p&gt; &lt;p class="docText"&gt;If you&amp;#39;ve programmed for a long time, you have most likely  needed to adapt a library to be accessible via an alternative API. You&amp;#39;re not  alone. This is a common problem, and although there is not a general solution  that solves all such problems, people have recognized this type of problem and  its varying solutions as being recurrent. The fundamental idea of design  patterns is that problems and their corresponding solutions tend to follow  repeatable patterns.&lt;/p&gt; &lt;p class="docText"&gt;Design patterns suffer greatly from being overhyped. For years  I dismissed design patterns without real consideration. My problems were unique  and complex, I thoughtthey would not fit a mold. This was really short-sighted  of me.&lt;/p&gt; &lt;p class="docText"&gt;Design patterns provide a vocabulary for identification and  classification of problems. In Egyptian mythology, deities and other entities  had secret names, and if you could discover those names, you could control the  deities&amp;#39; and entities&amp;#39; power. Design problems are very similar in nature. If you  can discern a problem&amp;#39;s true nature and associate it with a known set of  analogous (solved) problems, you are most of the way to solving it.&lt;/p&gt; &lt;p class="docText"&gt;To claim that a single chapter on design patterns is in any way  complete would be ridiculous. The following sections explore a few patterns,  mainly as a vehicle for showcasing some&lt;a name="iddle1677"&gt;&lt;/a&gt;&lt;a name="iddle1678"&gt;&lt;/a&gt;&lt;a name="iddle1679"&gt;&lt;/a&gt;&lt;a name="iddle1680"&gt;&lt;/a&gt; of the advanced  OO techniques available in PHP.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-9014345278992345726?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/9014345278992345726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=9014345278992345726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/9014345278992345726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/9014345278992345726'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/php-brief-introduction-to-design.html' title='PHP - A Brief Introduction to Design Patterns PHP Certification Free Tutorials'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-7048098005353123061</id><published>2007-05-14T12:59:00.001-07:00</published><updated>2007-05-14T12:59:27.372-07:00</updated><title type='text'>PHP Class Overview Learn PHP Easy - Tutorials Globaljobsonline.blogspot.com</title><content type='html'>&lt;h3 class="docSection1Title"&gt;Introduction to OO Programming&lt;/h3&gt; &lt;p class="docText"&gt;&lt;a name="iddle1564"&gt;&lt;/a&gt;&lt;a name="iddle1565"&gt;&lt;/a&gt;&lt;a name="iddle1566"&gt;&lt;/a&gt;&lt;a name="iddle1567"&gt;&lt;/a&gt;It is important&lt;a name="iddle1568"&gt;&lt;/a&gt;&lt;a name="iddle1569"&gt;&lt;/a&gt; to note that in&lt;a name="iddle1570"&gt;&lt;/a&gt;&lt;a name="iddle1571"&gt; &lt;/a&gt;  procedural programming, the functions and the data are separated from one  another. In OO programming, data and the functions to manipulate the data are  tied together in objects. Objects contain both data (called &lt;span class="docEmphasis"&gt;attributes&lt;/span&gt; or &lt;span class="docEmphasis"&gt;properties&lt;/span&gt;) and functions to manipulate that data  (called &lt;span class="docEmphasis"&gt;methods&lt;/span&gt;).&lt;/p&gt; &lt;p class="docText"&gt;An object is defined by the class of which it is an instance. A  class defines the attributes that an object has, as well as the methods it may  employ. You create an object by instantiating a class.&lt;a name="iddle1572"&gt;&lt;/a&gt;&lt;a name="iddle1573"&gt;&lt;/a&gt;&lt;a name="iddle1574"&gt;&lt;/a&gt; &lt;span class="docEmphasis"&gt;Instantiation&lt;/span&gt; creates a new object, initializes all its  attributes, and calls its &lt;span class="docEmphasis"&gt;constructor&lt;/span&gt;, which is a  function that performs any setup operations. A&lt;a name="iddle1575"&gt;&lt;/a&gt;&lt;a name="iddle1576"&gt;&lt;/a&gt;&lt;a name="iddle1577"&gt;&lt;/a&gt; class constructor in PHP5 should be  named &lt;tt&gt;__construct()&lt;/tt&gt; so that the engine knows how to identify it. The  following example creates a simple class named &lt;tt&gt;User&lt;/tt&gt;, instantiates it,  and calls its two methods:&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br&gt;class User {&lt;br&gt;  public $name;&lt;br&gt;  public $birthday;&lt;br&gt;  public function __construct($name, $birthday)&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;name = $name;&lt;br&gt;    $this-&amp;gt;birthday = $birthday; &lt;br&gt;  }&lt;br&gt;  public function hello()&lt;br&gt;  {&lt;br&gt;    return &amp;quot;Hello $this-&amp;gt;name!\n&amp;quot;;&lt;br&gt;  }&lt;br&gt;  public function goodbye()&lt;br&gt;  {&lt;br&gt;    return &amp;quot;Goodbye $this-&amp;gt;name!\n&amp;quot;;&lt;br&gt;  }&lt;br&gt;  public function age() { &lt;br&gt;    $ts = strtotime($this-&amp;gt;birthday);&lt;br&gt;    if($ts === -1) {&lt;br&gt;      return &amp;quot;Unknown&amp;quot;;&lt;br&gt;    }&lt;br&gt;    else {&lt;br&gt;      $diff = time() - $ts;&lt;br&gt;      return floor($diff/(24*60*60*365)) ;&lt;br&gt;    }&lt;br&gt;  } &lt;br&gt;}&lt;br&gt;$user = new User(&amp;#39;george&amp;#39;, &amp;#39;10 Oct 1973&amp;#39;);&lt;br&gt;print $user-&amp;gt;hello();&lt;br&gt;print &amp;quot;You are &amp;quot;.$user-&amp;gt;age().&amp;quot; years old.\n&amp;quot;;&lt;br&gt;print $user-&amp;gt;goodbye();&lt;br&gt;?&amp;gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;  &lt;p class="docText"&gt;&lt;a name="iddle1578"&gt;&lt;/a&gt;&lt;a name="iddle1579"&gt;&lt;/a&gt;&lt;a name="iddle1580"&gt;&lt;/a&gt;&lt;a name="iddle1581"&gt;&lt;/a&gt;&lt;a name="iddle1582"&gt;&lt;/a&gt;&lt;a name="iddle1583"&gt;&lt;/a&gt;&lt;a name="iddle1584"&gt;&lt;/a&gt;&lt;a name="iddle1585"&gt;&lt;/a&gt;Running this  causes the following to appear:&lt;/p&gt;&lt;pre&gt;Hello george!&lt;br&gt;You are 29 years old.&lt;br&gt;Goodbye george!&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;The constructor&lt;a name="iddle1586"&gt;&lt;/a&gt;&lt;a name="iddle1587"&gt;&lt;/a&gt;&lt;a name="iddle1588"&gt;&lt;/a&gt;&lt;a name="iddle1589"&gt;&lt;/a&gt;&lt;a name="iddle1590"&gt;&lt;/a&gt;&lt;a name="iddle1591"&gt;&lt;/a&gt;&lt;a name="iddle1592"&gt;&lt;/a&gt;&lt;a name="iddle1593"&gt; &lt;/a&gt; in this example  is extremely basic; it only initializes two attributes, name and birthday. The  methods are also simple. Notice that &lt;tt&gt;$this&lt;/tt&gt; is automatically created  inside the class methods, and it represents the &lt;tt&gt;User&lt;/tt&gt; object. To access  a property or method, you use the &lt;tt&gt;-&amp;gt;&lt;/tt&gt; notation.&lt;/p&gt; &lt;p class="docText"&gt;On the surface, an object doesn&amp;#39;t seem too different from an  associative array and a collection of functions that act on it. There are some  important additional properties, though, as described in the following  sections:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Inheritance&lt;/span&gt; Inheritance&lt;a name="iddle1594"&gt;&lt;/a&gt;&lt;a name="iddle1595"&gt;&lt;/a&gt;&lt;a name="iddle1596"&gt;&lt;/a&gt; is the ability  to derive new classes from existing ones and inherit or override their  attributes and methods.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Encapsulation&lt;/span&gt; Encapsulation&lt;a name="iddle1597"&gt;&lt;/a&gt;&lt;a name="iddle1598"&gt;&lt;/a&gt;&lt;a name="iddle1599"&gt;&lt;/a&gt; is the ability  to hide data from users of the class.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Special Methods&lt;/span&gt; As shown&lt;a name="iddle1600"&gt;&lt;/a&gt;&lt;a name="iddle1601"&gt;&lt;/a&gt;&lt;a name="iddle1602"&gt;&lt;/a&gt;&lt;a name="iddle1603"&gt;&lt;/a&gt; earlier in this section, classes allow for constructors that  can perform setup work (such as initializing attributes) whenever a new object  is created. They have other event callbacks that are triggered on other common  events as well: on copy, on destruction, and so on.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Polymorphism&lt;/span&gt; When&lt;a name="iddle1604"&gt;&lt;/a&gt;&lt;a name="iddle1605"&gt;&lt;/a&gt;&lt;a name="iddle1606"&gt;&lt;/a&gt; two classes  implement the same external methods, they should be able to be used  interchangeably in functions. Because fully understanding polymorphism requires  a larger knowledge base than you currently have, we&amp;#39;ll put off discussion of it  until later in this chapter, in the section&lt;a name="iddle1607"&gt;&lt;/a&gt;&lt;a name="iddle1608"&gt;&lt;/a&gt; &amp;quot;&lt;a class="docLink" href="ch02lev1sec2.html#ch02lev2sec7"&gt;Polymorphism&lt;/a&gt;.&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name="ch02lev2sec1"&gt;&lt;/a&gt; &lt;h4 class="docSection2Title"&gt;Inheritance&lt;/h4&gt; &lt;p class="docText"&gt;You use inheritance&lt;a name="iddle1609"&gt;&lt;/a&gt;&lt;a name="iddle1610"&gt;&lt;/a&gt;&lt;a name="iddle1611"&gt;&lt;/a&gt; when you want to create a new class  that has properties or behaviors similar to those of an existing class. To  provide inheritance, PHP supports the ability for a class to extend an existing  class. When you extend a class, the new class inherits all the properties and  methods of the parent (with a couple exceptions, as described later in this  chapter). You can both add new methods and properties and override the exiting  ones. An inheritance relationship is defined with the word &lt;tt&gt;extends&lt;/tt&gt;.  Let&amp;#39;s extend &lt;tt&gt;User&lt;/tt&gt; to make a new class representing users with  administrative privileges. We will augment the class by selecting the user&amp;#39;s  password from an NDBM file and providing a comparison function to compare the  user&amp;#39;s password with the password the user supplies:&lt;/p&gt;&lt;pre&gt;class AdminUser extends User{&lt;br&gt;  public $password;&lt;br&gt;  public function _ _construct($name, $birthday)&lt;br&gt;  {&lt;br&gt;    parent::_ _construct($name, $birthday); &lt;br&gt;    $db = dba_popen(&amp;quot;/data/etc/auth.pw&amp;quot;, &amp;quot;r&amp;quot;, &amp;quot;ndbm&amp;quot;);&lt;br&gt;    $this-&amp;gt;password = dba_fetch($db, $name);&lt;br&gt;    dba_close($db);&lt;br&gt;  }&lt;br&gt;  public function authenticate($suppliedPassword) &lt;br&gt;  {&lt;br&gt;    if($this-&amp;gt;password === $suppliedPassword) {&lt;br&gt;      return true;&lt;br&gt;    }&lt;br&gt;    else {&lt;br&gt;      return false;&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;Although it is quite short, &lt;tt&gt;AdminUser&lt;/tt&gt; automatically  inherits all the methods from &lt;tt&gt;User&lt;/tt&gt;, so you can call &lt;tt&gt;hello(),  goodbye()&lt;/tt&gt;, and &lt;tt&gt;age()&lt;/tt&gt;. Notice that you must manually call the  constructor of the parent class as &lt;tt&gt;parent::_ _constructor()&lt;/tt&gt;; PHP5 does  not automatically call parent constructors. &lt;tt&gt;parent&lt;/tt&gt; is as keyword that  resolves to a class&amp;#39;s parent&lt;a name="iddle1612"&gt;&lt;/a&gt;&lt;a name="iddle1613"&gt;&lt;/a&gt;&lt;a name="iddle1614"&gt;&lt;/a&gt; class.&lt;/p&gt;&lt;a name="ch02lev2sec2"&gt;&lt;/a&gt; &lt;h4 class="docSection2Title"&gt;Encapsulation&lt;/h4&gt; &lt;p class="docText"&gt;Users coming from a&lt;a name="iddle1615"&gt;&lt;/a&gt;&lt;a name="iddle1616"&gt;&lt;/a&gt;&lt;a name="iddle1617"&gt;&lt;/a&gt; procedural language or PHP4 might  wonder what all the public stuff floating around is. Version 5 of PHP provides  data-hiding capabilities with public, protected, and private data attributes and  methods. These are commonly referred to as&lt;a name="iddle1618"&gt;&lt;/a&gt;&lt;a name="iddle1619"&gt;&lt;/a&gt;&lt;a name="iddle1620"&gt;&lt;/a&gt; &lt;span class="docEmphasis"&gt;PPP&lt;/span&gt;  (for public, protected, private) and carry the standard semantics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Public&lt;/span&gt; A public variable or  method can be accessed directly by any user of the class.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Protected&lt;/span&gt; A protected variable  or method cannot be accessed by users of the class but can be accessed inside a  subclass that inherits from the class.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docText"&gt;&lt;span class="docEmphStrong"&gt;Private&lt;/span&gt; A private variable or  method can only be accessed internally from the class in which it is defined.  This means that a private variable or method cannot be called from a child that  extends&lt;a name="iddle1621"&gt;&lt;/a&gt;&lt;a name="iddle1622"&gt;&lt;/a&gt;&lt;a name="iddle1623"&gt;&lt;/a&gt; the  class.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="docText"&gt;Encapsulation allows you to define a public interface that  regulates the ways in which users can interact with a class. You can&lt;a name="iddle1624"&gt;&lt;/a&gt;&lt;a name="iddle1625"&gt;&lt;/a&gt; &lt;span class="docEmphasis"&gt;refactor&lt;/span&gt;, or alter, methods that aren&amp;#39;t public, without  worrying about breaking code that depends on the class. You can refactor private  methods with impunity. The refactoring of protected methods requires more care,  to avoid breaking the classes&amp;#39; subclasses.&lt;/p&gt; &lt;p class="docText"&gt;Encapsulation is not necessary in PHP (if it is omitted,  methods and properties are assumed to be public), but it should be used when  possible. Even in a single-programmer environment, and especially in team  environments, the temptation to avoid the public interface of an object and take  a shortcut by using supposedly internal methods is very high. This quickly leads  to unmaintainable code, though, because instead of a simple public interface  having to be consistent, all the methods in a class are unable to be refactored  for fear of causing a bug in a class that uses that method. Using PPP binds you  to this agreement and ensures that only public methods are used by external  code,&lt;a name="iddle1626"&gt;&lt;/a&gt;&lt;a name="iddle1627"&gt;&lt;/a&gt;&lt;a name="iddle1628"&gt;&lt;/a&gt;  regardless of the temptation to shortcut.&lt;/p&gt;&lt;a name="ch02lev2sec3"&gt;&lt;/a&gt; &lt;h4 class="docSection2Title"&gt;Static (or Class) Attributes and Methods&lt;/h4&gt; &lt;p class="docText"&gt;In addition,&lt;a name="iddle1629"&gt;&lt;/a&gt;&lt;a name="iddle1630"&gt;&lt;/a&gt;&lt;a name="iddle1631"&gt;&lt;/a&gt;&lt;a name="iddle1632"&gt;&lt;/a&gt; methods and properties in PHP can also  be declared static. A &lt;span class="docEmphasis"&gt;static method&lt;/span&gt; is bound to a  class, rather than an instance of the class (a.k.a., an object). Static methods  are called using the syntax &lt;span class="docEmphasis"&gt;&lt;tt&gt;ClassName::method&lt;/tt&gt;&lt;/span&gt;&lt;tt&gt;()&lt;/tt&gt;. Inside static  methods, &lt;tt&gt;$this&lt;/tt&gt; is not available.&lt;/p&gt; &lt;p class="docText"&gt;A&lt;a name="iddle1633"&gt;&lt;/a&gt;&lt;a name="iddle1634"&gt;&lt;/a&gt;&lt;a name="iddle1635"&gt;&lt;/a&gt;&lt;a name="iddle1636"&gt;&lt;/a&gt; &lt;span class="docEmphasis"&gt;static  property&lt;/span&gt; is a class variable that is associated with the class, rather  than with an instance of the class. This means that when it is changed, its  change is reflected in all instances of the class. Static properties are  declared with the&lt;a name="iddle1637"&gt;&lt;/a&gt;&lt;a name="iddle1638"&gt;&lt;/a&gt; &lt;tt&gt;static&lt;/tt&gt;  keyword and are accessed via the syntax &lt;span class="docEmphasis"&gt;&lt;tt&gt;ClassName::$property&lt;/tt&gt;&lt;/span&gt;. The following example  illustrates how static properties work:&lt;/p&gt;&lt;pre&gt;class TestClass {&lt;br&gt;  public static $counter;&lt;br&gt;}&lt;br&gt;$counter = TestClass::$counter;&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;If you need to access a static property inside a class, you can  also use the magic keywords&lt;a name="iddle1639"&gt;&lt;/a&gt;&lt;a name="iddle1640"&gt;&lt;/a&gt;  &lt;tt&gt;self&lt;/tt&gt; and&lt;a name="iddle1641"&gt;&lt;/a&gt;&lt;a name="iddle1642"&gt;&lt;/a&gt; &lt;tt&gt;parent&lt;/tt&gt;,  which resolve to the current class and the parent of the current class,  respectively. Using &lt;tt&gt;self&lt;/tt&gt; and &lt;tt&gt;parent&lt;/tt&gt; allows you to avoid having  to explicitly reference the class by name. Here is a simple example that uses a  static property to assign a unique integer ID to every instance of the  class:&lt;/p&gt;&lt;pre&gt;class TestClass {&lt;br&gt;  public static $counter = 0;&lt;br&gt;  public $id;&lt;br&gt;&lt;br&gt;  public function _ _construct()&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;id = self::$counter++;&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;a name="ch02lev2sec4"&gt;&lt;/a&gt;  &lt;h4 class="docSection2Title"&gt;Special Methods&lt;/h4&gt; &lt;p class="docText"&gt;&lt;a name="iddle1643"&gt;&lt;/a&gt;&lt;a name="iddle1644"&gt;&lt;/a&gt;&lt;a name="iddle1645"&gt;&lt;/a&gt;&lt;a name="iddle1646"&gt;&lt;/a&gt;Classes in PHP&lt;a name="iddle1647"&gt;&lt;/a&gt;&lt;a name="iddle1648"&gt;&lt;/a&gt;&lt;a name="iddle1649"&gt;&lt;/a&gt;&lt;a name="iddle1650"&gt; &lt;/a&gt; reserve certain  method names as special callbacks to handle certain events. You have already  seen &lt;tt&gt;_ _construct()&lt;/tt&gt;, which is automatically called when an object is  instantiated. Five other special callbacks are used by classes: &lt;tt&gt;_  _get()&lt;/tt&gt;, &lt;tt&gt;_ _set()&lt;/tt&gt;, and &lt;tt&gt;_ _call()&lt;/tt&gt; influence the way that  class properties and methods are called, and they are covered later in this  chapter. The other two are &lt;tt&gt;_ _destruct()&lt;/tt&gt; and &lt;tt&gt;_ _clone()&lt;/tt&gt;.&lt;/p&gt; &lt;p class="docText"&gt;&lt;tt&gt;_ _destruct()&lt;/tt&gt;&lt;a name="iddle1651"&gt;&lt;/a&gt;&lt;a name="iddle1652"&gt;&lt;/a&gt; is the callback for object&lt;a name="iddle1653"&gt;&lt;/a&gt;&lt;a name="iddle1654"&gt;&lt;/a&gt; destruction. Destructors are useful for closing resources  (such as file handles or database connections) that a class creates. In PHP,&lt;a name="iddle1655"&gt;&lt;/a&gt;&lt;a name="iddle1656"&gt;&lt;/a&gt; variables are &lt;span class="docEmphasis"&gt;reference counted&lt;/span&gt;. When a variable&amp;#39;s reference count  drops to 0, the variable is removed from the system by the garbage collector. If  this variable is an object, its &lt;tt&gt;_ _destruct()&lt;/tt&gt; method is called.&lt;/p&gt; &lt;p class="docText"&gt;The following small wrapper of the PHP file utilities showcases  destructors:&lt;/p&gt;&lt;pre&gt;class IO {&lt;br&gt;  public $fh = false;&lt;br&gt;  public function _ _construct($filename, $flags)&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;fh = fopen($filename, $flags);&lt;br&gt;  }&lt;br&gt;  public function _ _destruct()&lt;br&gt;  {&lt;br&gt;    if($this-&amp;gt;fh) { &lt;br&gt;      fclose($this-&amp;gt;fh);&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;  public function read($length)&lt;br&gt;  {&lt;br&gt;    if($this-&amp;gt;fh) {&lt;br&gt;      return fread($this-&amp;gt;fh, $length);&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;  /* ... */&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;&lt;a name="iddle1657"&gt;&lt;/a&gt;&lt;a name="iddle1658"&gt;&lt;/a&gt;In most cases,&lt;a name="iddle1659"&gt;&lt;/a&gt;&lt;a name="iddle1660"&gt;&lt;/a&gt;&lt;a name="iddle1661"&gt;&lt;/a&gt;&lt;a name="iddle1662"&gt;&lt;/a&gt; creating a destructor is not necessary because PHP cleans up  resources at the end of a request. For long-running scripts or scripts that open  a large number of files, aggressive resource cleanup is important.&lt;/p&gt; &lt;p class="docText"&gt;In PHP4, objects are all passed by value. This meant that if  you performed the following in PHP4:&lt;/p&gt;&lt;pre&gt;$obj = new TestClass;&lt;br&gt;$copy = $obj;&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;you would actually create three copies of the class: one in the  constructor, one during the assignment of the return value from the constructor  to &lt;tt&gt;$copy&lt;/tt&gt;, and one when you assign &lt;tt&gt;$obj&lt;/tt&gt; to &lt;tt&gt;$copy&lt;/tt&gt;.  These semantics are completely different from the semantics in most other OO  languages, so they have been abandoned in PHP5.&lt;/p&gt; &lt;p class="docText"&gt;In PHP5, when you create an object, you are returned a handle  to that object, which is similar in concept to a reference in C++. When you  execute the preceding code under PHP5, you only create a single instance of the  object; no copies are made.&lt;/p&gt; &lt;p class="docText"&gt;To actually&lt;a name="iddle1663"&gt;&lt;/a&gt;&lt;a name="iddle1664"&gt;&lt;/a&gt;&lt;a name="iddle1665"&gt;&lt;/a&gt;&lt;a name="iddle1666"&gt;&lt;/a&gt; copy&lt;a name="iddle1667"&gt;&lt;/a&gt; an object  in PHP5, you need to use the built-in &lt;tt&gt;_ _clone()&lt;/tt&gt; method. In the  preceding example, to make &lt;tt&gt;$copy&lt;/tt&gt; an actual copy of &lt;tt&gt;$obj&lt;/tt&gt; (and  not just another reference to a single object), you need to do this:&lt;/p&gt;&lt;pre&gt;$obj = new TestClass;&lt;br&gt;$copy = $obj-&amp;gt;_ _clone();&lt;br&gt;&lt;/pre&gt;&lt;br&gt; &lt;p class="docText"&gt;For some classes, the built-in deep-copy &lt;tt&gt;_ _clone()&lt;/tt&gt;  method may not be adequate for your needs, so PHP allows you to override it.  Inside the &lt;tt&gt;_ _clone()&lt;/tt&gt; method, you have &lt;tt&gt;$this&lt;/tt&gt;, which is the new  object with all the original object&amp;#39;s properties already copied. For example, in  the &lt;tt&gt;TestClass&lt;/tt&gt; class defined previously in this chapter, if you use the  default &lt;tt&gt;_ _clone()&lt;/tt&gt; method, you will copy its &lt;tt&gt;id&lt;/tt&gt; property.  Instead, you should rewrite the class as follows:&lt;/p&gt;&lt;pre&gt;class TestClass {&lt;br&gt;  public static $counter = 0;&lt;br&gt;  public $id;&lt;br&gt;  public $other;&lt;br&gt;&lt;br&gt;  public  function _ _construct()&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;id = self::$counter++; &lt;br&gt;  }&lt;br&gt;  public function _ _clone()&lt;br&gt;  {&lt;br&gt;    $this-&amp;gt;id = self::$counter++;&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;p class="docText"&gt; &lt;a href="http://zendphp.blogspot.com/"&gt;http://zendphp.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="docText"&gt; &lt;a href="http://zendexam.blogspot.com/"&gt; http://zendexam.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;a href="http://zendcertification.blogspot.com/"&gt; http://zendcertification.blogspot.com/&lt;/a&gt;&lt;pre&gt;&lt;br&gt;&lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-7048098005353123061?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/7048098005353123061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=7048098005353123061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7048098005353123061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/7048098005353123061'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/php-class-overview-learn-php-easy.html' title='PHP Class Overview Learn PHP Easy - Tutorials Globaljobsonline.blogspot.com'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-448005728733351251</id><published>2007-05-14T12:55:00.000-07:00</published><updated>2007-05-14T12:56:04.431-07:00</updated><title type='text'>PHP - Object-Oriented Programming Through Design Patterns</title><content type='html'> &lt;h2 class="docChapterTitle"&gt;Object-Oriented Programming Through Design Patterns&lt;/h2&gt; &lt;p class="docText"&gt;B&lt;span class="docEmphSmaller"&gt;Y FAR THE LARGEST AND MOST  HERALDED&lt;/span&gt;&lt;a name="iddle1559"&gt;&lt;/a&gt;&lt;a name="iddle1560"&gt;&lt;/a&gt;&lt;a name="iddle1561"&gt;&lt;/a&gt; change in PHP5 is the complete revamping of the object model  and the greatly improved support for standard object-oriented (OO) methodologies  and techniques. This book is not focused on OO programming techniques, nor is it  about design patterns. There are a number of excellent texts on both subjects (a  list of suggested reading appears at the end of this chapter). Instead, this  chapter is an overview of the OO features in PHP5 and of some common design  patterns.&lt;/p&gt; &lt;p class="docText"&gt;I have a rather agnostic view toward OO programming in PHP. For  many problems, using OO methods is like using a hammer to kill a fly. The level  of abstraction that they offer is unnecessary to handle simple tasks. The more  complex the system, though, the more OO methods become a viable candidate for a  solution. I have worked on some large architectures that really benefited from  the modular design encouraged by OO techniques.&lt;/p&gt; &lt;p class="docText"&gt;This chapter provides an overview of the advanced OO features  now available in PHP. Some of the examples developed here will be used  throughout the rest of this book and will hopefully serve as a demonstration  that certain problems really benefit from the OO approach.&lt;/p&gt; &lt;p class="docText"&gt;OO programming represents a paradigm shift from&lt;a name="iddle1562"&gt;&lt;/a&gt;&lt;a name="iddle1563"&gt;&lt;/a&gt; procedural programming, which is the  traditional technique for PHP programmers. In procedural programming, you have  data (stored in variables) that you pass to functions, which perform operations  on the data and may modify it or create new data. A procedural program is  traditionally a list of instructions that are followed in order, using control  flow statements, functions, and so on. The following is an example of procedural  code:&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br&gt;function hello($name)&lt;br&gt;{&lt;br&gt;  return &amp;quot;Hello $name!\n&amp;quot;;&lt;br&gt;}&lt;br&gt;function goodbye($name)&lt;br&gt;{&lt;br&gt;  return &amp;quot;Goodbye $name!\n&amp;quot;;&lt;br&gt;}&lt;br&gt;function age($birthday) {&lt;br&gt;  $ts = strtotime($birthday); &lt;br&gt;  if($ts === -1) {&lt;br&gt;    return &amp;quot;Unknown&amp;quot;;&lt;br&gt;  }&lt;br&gt;  else {&lt;br&gt;    $diff = time() - $ts;&lt;br&gt;    return floor($diff/(24*60*60*365));&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;$name = &amp;quot;george&amp;quot;;&lt;br&gt;$bday = &amp;quot;10 Oct 1973&amp;quot;; &lt;br&gt;print hello($name);&lt;br&gt;print &amp;quot;You are &amp;quot;.age($bday).&amp;quot; years old.\n&amp;quot;;&lt;br&gt;print goodbye($name);&lt;br&gt;? &amp;gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;p class="docText"&gt;New Blogs About Zend Certification &lt;br&gt;&lt;/p&gt;&lt;p class="docText"&gt; &lt;a href="http://zendphp.blogspot.com/"&gt;http://zendphp.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;a href="http://zendexam.blogspot.com/"&gt; http://zendexam.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;a href="http://zendcertification.blogspot.com/"&gt; http://zendcertification.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-448005728733351251?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/448005728733351251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=448005728733351251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/448005728733351251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/448005728733351251'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/php-object-oriented-programming-through.html' title='PHP - Object-Oriented Programming Through Design Patterns'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-2077793697413596086</id><published>2007-05-11T11:41:00.001-07:00</published><updated>2007-05-11T11:41:23.227-07:00</updated><title type='text'>Zend Exam Blogs Tips &amp; Tricks on PHP</title><content type='html'>&lt;p class="docText"&gt;N&lt;span class="docEmphSmaller"&gt;O MATTER WHAT YOUR PROFICIENCY  LEVEL&lt;/span&gt; in PHP, no matter how familiar you are with the language internals  or the idiosyncrasies of various functions or syntaxes, it is easy to write  sloppy or obfuscated code. Hard-to-read code is difficult to maintain and debug.  Poor coding style connotes a lack of professionalism.&lt;/p&gt;&lt;p class="docText"&gt;I once inherited a code base of some 200,000 lines, developed  by three teams of developers. When we were lucky, a single &lt;tt&gt;include&lt;/tt&gt;  would at least be internally consistentbut often a file would manifest three  different styles scattered throughout.&lt;/p&gt;&lt;p class="docText"&gt;New Blogs About Zend Certification &lt;br&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;a href="http://zendphp.blogspot.com/"&gt;http://zendphp.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;a href="http://zendexam.blogspot.com/"&gt; http://zendexam.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;a href="http://zendcertification.blogspot.com/"&gt;http://zendcertification.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;p class="docText"&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;br&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-2077793697413596086?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/2077793697413596086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=2077793697413596086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2077793697413596086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2077793697413596086'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/zend-exam-blogs-tips-tricks-on-php.html' title='Zend Exam Blogs Tips &amp; Tricks on PHP'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-2369074494300998152</id><published>2007-05-09T13:38:00.001-07:00</published><updated>2007-05-09T13:38:11.162-07:00</updated><title type='text'>becoming a better job seeker - Online Search - Apply jobs post resume</title><content type='html'>&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;The answer lies in &lt;strong&gt;becoming a better job seeker&lt;/strong&gt; by sharpening your skills and learning my &lt;strong&gt;tips, tricks and tactics&lt;/strong&gt; for the &lt;strong&gt; 21st century job market&lt;/strong&gt;.  &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;Job hunting is a &lt;strong&gt;skill&lt;/strong&gt; just like any other business skill you possess. There are so many more new job hunting rules. It takes practice and persistence to master them all. Your technique must be honed and sharpened throughout your career. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;Since 1999, I have been running a network of employment web sites (see source4india[at]gmail.com). Over the years I have seen the online job search landscape evolve into the force it is today. I&amp;#39;m also a former resume writer who has designed and written resumes for hundreds of successful job seekers. Along the way I&amp;#39;ve picked up various tips and tricks that enable job seekers to break through the murky waters of the job search process. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;In fact, I discovered so many useful tips that I decided to publish them in print and online. I call them &lt;em&gt;&amp;quot;Secrets of the Job Hunt&amp;quot;&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;quot;Today&amp;#39;s job seeker needs every possible advantage available. Further, they must know that object of the game is always to secure the interview. For all too many in the market for a new job, that objective is elusive. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Ultimate Job Hunting Secrets&lt;/strong&gt; presents concise methods that anyone can easily grasp and put into play, thereby resulting in significantly improving their chances that their calendar will be filled with interviews in the near future.&amp;quot; &lt;br&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://g"&gt;http://g&lt;/a&gt;&lt;/span&gt;&lt;a href="http://lobaljobsonline.blogspot.com"&gt;lobaljobsonline.blogspot.com &lt;/a&gt;&lt;br&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-2369074494300998152?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/2369074494300998152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=2369074494300998152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2369074494300998152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2369074494300998152'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/becoming-better-job-seeker-online.html' title='becoming a better job seeker - Online Search - Apply jobs post resume'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-5290151650371595468</id><published>2007-05-09T13:31:00.001-07:00</published><updated>2007-05-09T13:31:10.971-07:00</updated><title type='text'>Today Jobs Search Market - USA UK CANADA CHINA - We Hire you ..</title><content type='html'>&lt;ul&gt;&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;strong&gt;1.	Job hunting is more difficult than ever.&lt;/strong&gt; The Internet has made finding a job more challenging and time consuming process . The days of simply responding to a newspaper ad with a cover letter and resume are gone forever. &lt;strong&gt;New job hunting rules&lt;/strong&gt; have emerged.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;strong&gt;2.	Most people fail to maximize their search.&lt;/strong&gt; They only browse a few job boards and apply to only jobs they see online. Internet job boards are great but there are several other ways of &lt;strong&gt;getting hired&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;strong&gt;3.	It&amp;#39;s hard to break through.&lt;/strong&gt; Hiring managers are busy people. Getting them to even look at your resume can be a issue. Job seekers need their message to be  &lt;strong&gt;creative and unique&lt;/strong&gt; to catch their eye. &lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;strong&gt;4.	Job hunting = marketing.&lt;/strong&gt; Branding yourself as one who adds value to any employer should be your goal. Anything else on your resume or other job search documents that does not meet &lt;strong&gt;this criteria&lt;/strong&gt; is irrelevant.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;strong&gt;5.	Your competition is stiff.&lt;/strong&gt; For any job you apply to there are usually dozens, if not hundreds of other applicants. The only way to rise above them will be to &lt;strong&gt;differentiate yourself&lt;/strong&gt;. Unfortunately, many job seekers seem to forget this part. &lt;/font&gt;&lt;/p&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-5290151650371595468?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/5290151650371595468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=5290151650371595468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5290151650371595468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5290151650371595468'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/today-jobs-search-market-usa-uk-canada.html' title='Today Jobs Search Market - USA UK CANADA CHINA - We Hire you ..'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-839673303952547038</id><published>2007-05-09T13:27:00.001-07:00</published><updated>2007-05-09T13:27:16.187-07:00</updated><title type='text'>Jobs Online - Post your resume</title><content type='html'>&lt;img src="file:///C:/DOCUME%7E1/MANISE%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt=""&gt;Are you struggling with your current job search? &lt;ul&gt;&lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;&lt;em&gt;  &lt;p&gt;Do you get frustrated every time  your resume fails to generate even a phone call?&lt;/p&gt;  &lt;p&gt;Has job hunting become too much of a chore with no end in sight?&lt;/p&gt;&lt;/em&gt;&lt;/font&gt;&lt;/ul&gt;  &lt;font face="Verdana,Geneva,Arial,Helvetica,sans-serif"&gt;With workers now &lt;strong&gt;changing jobs an average of 7 - 10 times&lt;/strong&gt; per lifetime, &lt;strong&gt;perfecting your job hunting skills&lt;/strong&gt; are more important than ever....and that&amp;#39;s why I wrote this Blogs &lt;br&gt;&lt;br&gt;email us&amp;nbsp; post&amp;nbsp; to&amp;nbsp;&amp;nbsp; source4india[at]gmail.com&lt;br&gt;&lt;a href="http://globaljobsonline.blogspot.com"&gt;http://globaljobsonline.blogspot.com&lt;/a&gt;&lt;br&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-839673303952547038?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/839673303952547038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=839673303952547038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/839673303952547038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/839673303952547038'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/jobs-online-post-your-resume.html' title='Jobs Online - Post your resume'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-5801173564958860749</id><published>2007-05-09T13:20:00.001-07:00</published><updated>2007-05-09T13:20:51.303-07:00</updated><title type='text'>Jobs Online ultimate Oversea jobs from Global Companies from UK</title><content type='html'>  &lt;h1&gt;Browse, Search &amp;amp; Read the Recruiting Blogs USA UK&amp;nbsp; CANADA&amp;nbsp; And Australia &lt;/h1&gt;  &lt;p class="MsoNormal"&gt;GLOBALjobsONLINE&amp;#39;s goal is to bring you the latest and greatest blogs of the recruiting world. These include corporate blogs, recruiter blogs, &amp;amp; human resource blogs. We are the &amp;quot;fly&amp;quot; on the walls of recruiting. Browse the blogs below or use our vertical search engine to search for things like: Background Checks, Job Descriptions, Recruiting Software, RPO, Sourcing, Passive Candidates, Screening, HR Metrics, SEO, ATS, job boards.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://Globaljobsonline.blogspot.com"&gt;Globaljobsonline.blogspot.com&lt;/a&gt; &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;will be on hand to guarantee that those attending learn something new and useful for their garden. The program will differ from the previous offerings in the series in that it will be hands-on - on a computer keyboard that is. &lt;/p&gt;  &lt;p&gt;The Master Gardeners will share their favorite online gardening re-sources. The best sites for planning summer planting, plotting out a new garden or troubleshooting those odd problems that keep popping up will be identified. &lt;/p&gt;  &lt;p&gt;Participants can surf along with the gardeners or just watch and take notes. &lt;/p&gt;  &lt;p&gt;So, if you are interested in learning how you can use your computer to improve your gardening skills and get a jump on the next growing season, join the Master Gardeners in the Vacaville Public Library Cultural Center-Computer Center. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;USA Immigration and Naturalization laws and procedures can be complex&lt;br&gt; and are continually changing. H1 Base, Inc has spent many years&lt;br&gt; navigating our way around the USA immigration information maze. We&lt;br&gt; have compiled an easy to follow and concise US Immigration section, in&lt;br&gt; order to assist you find the right information, resources, visa or&lt;br&gt; green card that is best for your situation. We also recommend that you&lt;br&gt; keep up to date with changes in US immigration, via our immigration&lt;br&gt; news sections. Welcome to America.&lt;/p&gt;  &lt;p&gt;Try Now @ &lt;a href="http://globaljobsonlie.blogspot.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://globaljobsonlie.blogspot.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-5801173564958860749?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/5801173564958860749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=5801173564958860749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5801173564958860749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5801173564958860749'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/jobs-online-ultimate-oversea-jobs-from.html' title='Jobs Online ultimate Oversea jobs from Global Companies from UK'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-8567813043445757703</id><published>2007-05-08T12:26:00.001-07:00</published><updated>2007-05-08T12:26:11.414-07:00</updated><title type='text'>Seeking a USA Job? USA H1B holder applying for Work permit in UK</title><content type='html'>&lt;strong&gt;&lt;em&gt;Seeking a USA Job?&amp;nbsp;&amp;nbsp; Do you want to know which USA employers/companies sponsor H1B work visa applicants?&amp;nbsp; Download more than 65,000 new H1B visa employer/sponsor listings at &lt;a href="http://globaljobsonline.blogspot.com"&gt;http://globaljobsonline.blogspot.com&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/em&gt;&lt;/strong&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-8567813043445757703?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/8567813043445757703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=8567813043445757703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8567813043445757703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/8567813043445757703'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/seeking-usa-job-usa-h1b-holder-applying.html' title='Seeking a USA Job? USA H1B holder applying for Work permit in UK'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-6213372585827257111</id><published>2007-05-08T12:22:00.001-07:00</published><updated>2007-05-08T12:22:55.521-07:00</updated><title type='text'>Some Tips For A Successful Job Search</title><content type='html'>&lt;p class="mytitle"&gt;Some Tips For A Successful Job Search&lt;/p&gt;Everyone who is on a job search has different preferences – however, for practical reasons, your job search can't be longer than what is reasonable. Unfortunately, many job seekers aren't aware of the intricacies involved in the recruitment process of any organization which can result in longer job search lead times. The second unfortunate thing is that a good percentage of these job seekers have wrong ideas, or worse yet, overestimation of their skills and abilities. This can result in total failure at the prescreening stage.&lt;br&gt;1. Always Begin With Self-Assessment: This is equally applicable to those seeking subsequent job changes as well as new candidates. Your self-assessment should tell you more about your character type, your job preferences, willingness to take responsibilities and abilities to take risks, as well as whether you are a leader or want to tread a safer path. It should also shed light on your salary needs, in addition to your skill sets and experiences. This includes revelations on your perception of life and your job, the job security you need, ability to multitask and motivate employees. &lt;br&gt;If you are brutally honest in your self-assessment, it will help you acquire those skills that you lack and target your resume to those jobs that call for matching abilities.&lt;br&gt;2. Research The Job Market: This is not about just looking at the classifieds in different media, but categorizing them to analyze later as to how many of them match you to about 90-95%. If your tabulation is skewed unfavorably, try and find out the reasons, which could be anything from your ambitious expectation of salary, mismatched skill/age/experience or location preferences. This is what they call the proverbial pin pointing of the problem. Once you identify it, it becomes easier to deal with realistically.&lt;br&gt;3. Choosing a Career Field: Although this is broadly decided through your education, you need to identify your niche to choose a field and narrow down your job search. Bear in mind that your chosen field probably has prospects and growth potential within the industry to make room for future job changes. For example, choosing to be a cost accountant has a higher scope in every respect than a broad-based job search for an accounting position.&lt;br&gt;4. Improve Your Job Search Skills: Student counselors and HR counselors assess and guide your job search skills. Being on track and informed keeps you abreast with changes in job market demands. Job search skills include adaptation to circumstances with respect to your resume, interviews, and handling salary issues and behavioral issues effectively. Career workshops are critical to learn what employers' expectations are, how they are changing and how to handle sticky issues effectively.&lt;br&gt;5. Job Search Campaign: Begin your campaign with realistic targets for a start date, job position, location and salary. Shorter targets normally mean accepting smaller salaries and organizations. Expanding your network, pursuing advertisements, approaching employers directly, having target cover letters and resumes and being enthusiastic &amp;amp; persistent will pay off handsomely in both the long and short run.&lt;br&gt;Your job search strategies should address all the concerns of both the employers and yourself. The five tips above lead you on the path to a better job search and are effectively designed to plug the holes on either side. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-6213372585827257111?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/6213372585827257111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=6213372585827257111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/6213372585827257111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/6213372585827257111'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/some-tips-for-successful-job-search.html' title='Some Tips For A Successful Job Search'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-3556470442614076340</id><published>2007-05-08T12:14:00.001-07:00</published><updated>2007-05-08T12:14:54.734-07:00</updated><title type='text'>Today Hot Jobs hunting - Jobs Search UK, USA ,CANADA, Australia, News land and China</title><content type='html'>&lt;a href="http://GlobalJobsonline.blogspot.com"&gt;GlobalJobsonline.blogspot.com&lt;/a&gt;&amp;nbsp;&amp;nbsp;is the leading job board for hourly, skilled, full-time and part-time jobs. Since its inception in 2006, the &lt;a href="http://GlobalJobsonline.blogspot.com"&gt; GlobalJobsonline.blogspot.com&lt;/a&gt; job board has provided an optimum combination of hiring solutions and job search options across numerous job industries nationwide. Our focus is on part time jobs online and entry-level to mid-management employment opportunities. &lt;br&gt;&lt;br&gt;GlobalJobsonline.blogspot.comis the online solution to The Employment Guide&amp;nbsp;&amp;nbsp;the nation&amp;#39;s largest print publication offering local job openings and unique employment opportunities. With over 60 print offices nationwide, we are able to tailor our job listings to the local market. View all of our job markets to search for local jobs. &lt;br&gt;&lt;br&gt;&lt;a href="http://GlobalJobsonline.blogspot.com"&gt;GlobalJobsonline.blogspot.com&lt;/a&gt;&amp;#39;s divisions include other&amp;nbsp;&amp;nbsp;blogs which offers thousands of healthcare careers including nursing jobs, which provides listings of truck driving jobs and freight loads available for pickup, career job search, and a Work at Home Center with a variety of jobs for those interested in working from home. &lt;br&gt;&lt;a href="http://globaljobsonline.blogspot.com/"&gt;Apply to Jobs Now!&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-3556470442614076340?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/3556470442614076340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=3556470442614076340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3556470442614076340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3556470442614076340'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/today-hot-jobs-hunting-jobs-search-uk.html' title='Today Hot Jobs hunting - Jobs Search UK, USA ,CANADA, Australia, News land and China'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-2568903126513762671</id><published>2007-05-08T00:27:00.001-07:00</published><updated>2007-05-08T00:27:37.502-07:00</updated><title type='text'>H1B Visa's For IT Jobs Search Online - H1B Visa Program - USA Apply Fast</title><content type='html'>USA Immigration and Naturalization laws and procedures can be complex&lt;br&gt;and are continually changing. H1 Base, Inc has spent many years&lt;br&gt;navigating our way around the USA immigration information maze. We&lt;br&gt;have compiled an easy to follow and concise US Immigration section, in&lt;br&gt;order to assist you find the right information, resources, visa or&lt;br&gt;green card that is best for your situation. We also recommend that you&lt;br&gt;keep up to date with changes in US immigration, via our immigration&lt;br&gt;news sections. Welcome to America.&lt;p&gt;Try Now @ &lt;a href="http://globaljobsonlie.blogspot.com"&gt;http://globaljobsonlie.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-2568903126513762671?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/2568903126513762671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=2568903126513762671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2568903126513762671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/2568903126513762671'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/h1b-visas-for-it-jobs-search-online-h1b.html' title='H1B Visa&apos;s For IT Jobs Search Online - H1B Visa Program - USA Apply Fast'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-3940812759403609917</id><published>2007-05-08T00:06:00.001-07:00</published><updated>2007-05-08T00:06:44.466-07:00</updated><title type='text'>Today's Top Global Jobs online search USA UK CANADA - H1B Visa Work Permit Visa</title><content type='html'>The global jobs crisis:&lt;br&gt;Address the growing imbalance between growth and jobs creation&lt;p&gt;Faced with the fact that growth is not producing enough jobs&lt;br&gt;worldwide, the world&amp;#39;s financial leaders recently gathered in&lt;br&gt;Singapore must focus on more than trade and financial imbalances, says&lt;br&gt;ILO Director-General Juan Somavia. In this article, Mr. Somavia calls&lt;br&gt;for significant policy reforms to deal with global imbalances between&lt;br&gt;growth and job creation.&lt;p&gt;&lt;a href="http://globaljobsonline.blogspot.com"&gt;http://globaljobsonline.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-3940812759403609917?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/3940812759403609917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=3940812759403609917' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3940812759403609917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/3940812759403609917'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/05/todays-top-global-jobs-online-search.html' title='Today&apos;s Top Global Jobs online search USA UK CANADA - H1B Visa Work Permit Visa'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8093630380086751595.post-5620790018057378098</id><published>2007-04-06T01:27:00.000-07:00</published><updated>2007-04-06T01:28:06.217-07:00</updated><title type='text'>Business Source outsource India USA UK Australia</title><content type='html'>Business Source outsource India USA UK Australia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8093630380086751595-5620790018057378098?l=sourceoutsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sourceoutsource.blogspot.com/feeds/5620790018057378098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8093630380086751595&amp;postID=5620790018057378098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5620790018057378098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8093630380086751595/posts/default/5620790018057378098'/><link rel='alternate' type='text/html' href='http://sourceoutsource.blogspot.com/2007/04/business-source-outsource-india-usa-uk.html' title='Business Source outsource India USA UK Australia'/><author><name>Global Jobs Online</name><uri>http://www.blogger.com/profile/08654756242014983953</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
