<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkcGSX89eyp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308</id><updated>2011-11-27T16:27:08.163-08:00</updated><category term="Useful  Smarty  TIPS" /><category term="javascript and jquery" /><category term="Multilingual html pages using basic html" /><category term="Understanding python" /><category term="Creating xml files" /><title>Teq guru</title><subtitle type="html">Think new</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://raki-kums.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TeqGuru" /><feedburner:info uri="teqguru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0YEQXkzeSp7ImA9WhdVGEg.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-447238613522635303</id><published>2011-09-24T01:59:00.000-07:00</published><updated>2011-09-24T02:05:00.781-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T02:05:00.781-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript and jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="Multilingual html pages using basic html" /><title>Multilingual html pages using basic html, javascript and jquery</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Here I am helping how to set&amp;nbsp;
the Multilingual html pages using html, javascript and jquery without
using programming languages like (php, .net, java).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The main reason for using this code is &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-very easy to set up on your pages.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-without using any programming languages like php, .net or
java we can change the language on our web pages.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-Its not required session to store the lang in our pages .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-No need to refresh the page. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-On refreshing the pages previously selected lang will sustain
in pages.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-Very easy to modify as per your requirement.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Please follow these steps to set up this code in your web
pages.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Step1:&lt;/b&gt; create html page and copy paste the following code .&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;html &amp;gt;
     &amp;lt;head&amp;gt;
     &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;
     &amp;lt;title&amp;gt;Language&amp;lt;/title&amp;gt;
     &amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
     &amp;lt;script type="text/javascript"&amp;gt;
     //to get the lang selected last time from the cookie
           function getCookie(c_name)
           {
               var i,x,y,RKcookies=document.cookie.split(";");
              for (i=0;i&amp;lt;RKcookies.length;i++)
              {
                     x=RKcookies[i].substr(0,RKcookies[i].indexOf("="));
                     y=RKcookies[i].substr(RKcookies[i].indexOf("=")+1);
                     x=x.replace(/^\s+|\s+$/g,"");
                     if (x==c_name)
                    {
                        return unescape(y);
                    }
              }
        }
        //setting up cookie for selected lang 
	function setCookie(c_name,value,exdays)
	{
	         var exdate=new Date();
	        exdate.setDate(exdate.getDate() + exdays);
	        var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	       document.cookie=c_name + "=" + c_value;
	}
	//this function calls by default by body on load 
       //this function checks if any lang is there in cookie if not select default lang as en  
       function checkCookie()
       {	
	     var lang=getCookie("lang");
             if (lang!=null &amp;amp;&amp;amp; lang!="")
            {
	             changeLang(lang);//chnaging the body content as per lang   
            }
           else 
           {
  	             // here 1 is the expire day.  cookie vl expire  after that 
	           setCookie("lang",'en',1);//setting cookie with the default vlang as en(english)
	            changeLang(lang);		//chnaging the body content as per lang   
           }
       }
           //switch case checking to chnage the lang in body content
          function changeLang(lang)
         {
	         switch(lang)
	         {
	           case 'en': $("#divcontent").html("Multilingual html pages using html and jquery"); break;
	           case 'fn':	$("#divcontent").html("Multilingue des pages HTML en utilisant le HTML et jQuery");break;
	           case 'ch':$("#divcontent").html("多种语言的HTML页面中使用HTML和jQuery"); break;
	        }
         }

        //changing  the lang on selecting form the li list 	
        function changelangDisplay(lang)
       {
	      if (lang!=null &amp;amp;&amp;amp; lang!="")
              {
    	             setCookie("lang",lang,1);		
		     changeLang(lang);			
               }
        } 
      &amp;lt;/script&amp;gt;
       &amp;lt;/head&amp;gt;

         &amp;lt;body onload="checkCookie();" &amp;gt;
                 Please select the language here.....
                &amp;lt;li onclick="changelangDisplay('en');"&amp;gt;English&amp;lt;/li&amp;gt;
                &amp;lt;li onclick="changelangDisplay('fn');"&amp;gt;Française&amp;lt;/li&amp;gt;
               &amp;lt;li onclick="changelangDisplay('ch');"&amp;gt;中文&amp;lt;/li&amp;gt;

            &amp;lt;br /&amp;gt;
             &amp;lt;br /&amp;gt;
            &amp;lt;div id="divcontent"&amp;gt;Multilingual html pages using html and jquery&amp;lt;/div&amp;gt;

        &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;pre&gt;Step 2:  jquery library file is being linked with Google if want u can change it to your downloaded.
            &amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;


Step 3: in body onload function
	“checkCookie()” is called where you can change default lang value ” en” to lang u want  
	and expire days for your cookie “1” can also change .

step 4:function “changeLang(lang)”here you can define the languages content for your web pages as per selected switch case and you can add cases you wanted as per the  list showing in body content.

setp 5: function “changelangDisplay(lang)” this function will be called on selecting languages from the list and don’t worry this function will also set the lang cookies. 

Don’t you find it easy after setting up ……… For any fix you can contact me 
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-447238613522635303?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3zTc-nGl1KV7VKPi_1AO07g7CBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3zTc-nGl1KV7VKPi_1AO07g7CBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3zTc-nGl1KV7VKPi_1AO07g7CBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3zTc-nGl1KV7VKPi_1AO07g7CBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/J14awE4Z71M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/447238613522635303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=447238613522635303" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/447238613522635303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/447238613522635303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/J14awE4Z71M/multilingual-html-pages-using-basic.html" title="Multilingual html pages using basic html, javascript and jquery" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2011/09/multilingual-html-pages-using-basic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UASXszeyp7ImA9WxFUFEg.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-2464068109698415726</id><published>2010-06-25T02:47:00.000-07:00</published><updated>2010-06-25T02:47:28.583-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-25T02:47:28.583-07:00</app:edited><title>How to connect SQLite in PHP</title><content type="html">&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP. Each database driver that implements the PDO interface can expose database-specific features as regular extension functions. &lt;br /&gt;
&lt;br /&gt;
This allows developers to create code which is portable across many databases and platforms. and this Focus on data abstraction rather than database abstraction &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LIst of Databases supported by PDO&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* MS SQL Server (PDO)&lt;br /&gt;
&lt;br /&gt;
* Firebird/Interbase (PDO)&lt;br /&gt;
&lt;br /&gt;
* IBM (PDO)&lt;br /&gt;
&lt;br /&gt;
* Informix (PDO)&lt;br /&gt;
&lt;br /&gt;
* MySQL (PDO)&lt;br /&gt;
&lt;br /&gt;
* Oracle (PDO)&lt;br /&gt;
&lt;br /&gt;
* ODBC and DB2 (PDO)&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL (PDO)&lt;br /&gt;
&lt;br /&gt;
* SQLite (PDO)&lt;br /&gt;
&lt;br /&gt;
* 4D (PDO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here I am giving the setps to connect SQLite database in php before you start setting up u need to enable the extension=php_pdo_sqlite.dll and &lt;br /&gt;
extension=php_sqlite.dll (in case php 5 &amp;gt;) or php_pdo.dll then restart your apache server &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step1 :&lt;/b&gt; connect to the SQLite databse using PDO. By using PDO the database creation becomes even easier. Simply specify the path to the database file and it will be loaded. If the database file does not exist, PDO will attempt to create it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // connect to SQLite from PDO database&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $dbh = new PDO("sqlite:/path/to/database.db");&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
catch(PDOException $e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $e-&amp;gt;getMessage();//this getMessage throws an exception if any &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step2 :&lt;/b&gt;now run the query by using the database object created&lt;br /&gt;
$result = $dbh-&amp;gt;query($query);&lt;br /&gt;
while($row = $result-&amp;gt;fetch())&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("$row["fieldname"]");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sample code&lt;/b&gt;&lt;br /&gt;
Here  i am Creating database name "database" and the table TestTable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
try {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // connect to SQLite from PDO database &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $dbh = new PDO("sqlite:database.db");&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
catch(PDOException $e)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $e-&amp;gt;getMessage();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $query = 'CREATE TABLE TestTable ' .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '(Title TEXT, Name TEXT, Year INTEGER)';&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = $dbh-&amp;gt;query($query);&lt;br /&gt;
&lt;br /&gt;
if(!$dbh-&amp;gt;query($query))&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "table not created ";&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$query = &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'INSERT INTO TestTable (Title, Name, Year) ' .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'VALUES ("Mr", "Rakesh", 2010); ' .&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'INSERT INTO TestTable (Title, Name, Year) ' .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'VALUES ("Mr", "Ram", 2008)' ;&lt;br /&gt;
if(!$dbh-&amp;gt;query($query))&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "row  not inserted ";&lt;br /&gt;
}&lt;br /&gt;
$query = "SELECT * FROM TestTable";&lt;br /&gt;
&lt;br /&gt;
if($result = $dbh-&amp;gt;query($query))&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while($row = $result-&amp;gt;fetch())&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("Title: {$row['Title']}&amp;nbsp; " .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name: {$row['Name']}".&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Year: {$row['Year']}");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "not selected ";&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-2464068109698415726?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t_xRZfgXduiiwbOxuoVxHxQ0LqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t_xRZfgXduiiwbOxuoVxHxQ0LqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t_xRZfgXduiiwbOxuoVxHxQ0LqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t_xRZfgXduiiwbOxuoVxHxQ0LqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/j7npH9CNLv0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/2464068109698415726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=2464068109698415726" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2464068109698415726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2464068109698415726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/j7npH9CNLv0/how-to-connect-sqlite-in-php.html" title="How to connect SQLite in PHP" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2010/06/how-to-connect-sqlite-in-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDRn4zcCp7ImA9WxFWF04.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-9221818552935544702</id><published>2010-06-05T03:51:00.000-07:00</published><updated>2010-06-05T03:51:17.088-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-05T03:51:17.088-07:00</app:edited><title>How to fix the FlexiGrid Height and Width dynamically based on the screen resolution</title><content type="html">FelxiGris is Lightweight but rich data grid with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source using Ajax to load the content&lt;br /&gt;
To Set up the flexigrid click &lt;a href="http://www.flexigrid.info/"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Once your flexigrid setup is over you may face problem of fixing the height and width of the grid which is defined as constant value  in setup . instead of setting  it as constant value you can make it as dynamic&lt;/b&gt;&lt;br /&gt;
Here I am giving the steps to make it as dynamic &lt;br /&gt;
&lt;b&gt;Step 1.&lt;/b&gt;&lt;br /&gt;
If you flexigrid component  is calling inside the div tag or table tag follow the height and width as in terms of percentage&lt;br /&gt;
&lt;b&gt;Step 2. &lt;/b&gt;&lt;br /&gt;
Sample table structure where u can place the flexigrid table &lt;br /&gt;
&amp;lt;table &amp;gt;  border=”0” height=”100%” width=”100%”&amp;gt;&lt;br /&gt;
&amp;lt;tr  height=”22”&amp;gt;&amp;lt;td height=”20”&amp;gt;header  if any&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr height=”100%”&amp;gt;&amp;lt;td height=”100%”&amp;gt; &amp;lt;!—100% to take rest of space --&amp;gt;&lt;br /&gt;
&amp;lt;div id=”flexigridDiv” &amp;gt;&amp;lt;table  id="flex1"&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
Step3.&lt;br /&gt;
Then inside the flexigrid calling function set the height as &lt;br /&gt;
$("#flex1").flexigrid({&lt;br /&gt;
url: url,&lt;br /&gt;
dataType: 'json',&lt;br /&gt;
colModel : [&lt;br /&gt;
{display: name, name : 'idx', width : 40, sortable : true, align: 'center'},&lt;br /&gt;
{display: 'age', name : 'age', width : 100, sortable : true, align: 'left'},&lt;br /&gt;
{display: 'Description', name : 'description', width : 120, sortable : true, align: 'left'}&lt;br /&gt;
],&lt;br /&gt;
sortname: "idx",&lt;br /&gt;
sortorder: "desc",&lt;br /&gt;
usepager: true,&lt;br /&gt;
useRp: true,&lt;br /&gt;
rp: 20,&lt;br /&gt;
showTableToggleBtn: true,&lt;br /&gt;
onSubmit: addFormData,&lt;br /&gt;
height: $(“ #flexigridDiv”).innerHeight(); //this takes the height of the 2nd tr dynamically &lt;br /&gt;
});&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-9221818552935544702?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lcRy5X_V611cP3un_viN6_bFDfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lcRy5X_V611cP3un_viN6_bFDfU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lcRy5X_V611cP3un_viN6_bFDfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lcRy5X_V611cP3un_viN6_bFDfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/maCCyql3_5A" height="1" width="1"/&gt;</content><link rel="related" href="http://raki-kums.blogspot.com/2010/06/how-to-fix-flexigrid-height-and-width.html" title="How to fix the FlexiGrid Height and Width dynamically based on the screen resolution" /><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/9221818552935544702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=9221818552935544702" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/9221818552935544702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/9221818552935544702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/maCCyql3_5A/how-to-fix-flexigrid-height-and-width.html" title="How to fix the FlexiGrid Height and Width dynamically based on the screen resolution" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2010/06/how-to-fix-flexigrid-height-and-width.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ER3o4eip7ImA9WxFTGEU.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-6130870183376654688</id><published>2010-03-13T01:57:00.001-08:00</published><updated>2010-04-10T01:25:06.432-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-10T01:25:06.432-07:00</app:edited><title>POPUP window using simple jquery function</title><content type="html">The attractive and simple popup window with full control over on by using jquery component &lt;br /&gt;
Here I am giving the basic html part ,css,and the javscript part for getting the popup window &lt;br /&gt;
Note: please download the jquery component from the site &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;http://docs.jquery.com/Downloading_jQuery&lt;/a&gt; and include that component into your html header &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step1&lt;/b&gt;&lt;br /&gt;
Copy paste the below html part for displaying the button and the div content &lt;br /&gt;
Put the following code inside the body tag&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kjBpwsl9Avc/S2_ydObkOvI/AAAAAAAABbc/XvSeVuwenzo/s1600-h/divcode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" src="http://2.bp.blogspot.com/_kjBpwsl9Avc/S2_ydObkOvI/AAAAAAAABbc/XvSeVuwenzo/s640/divcode.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;Step2&lt;/b&gt;&lt;br /&gt;
Copy paste  the following css inside the header part with style sheet tag &lt;br /&gt;
This css can be edited as per your requirement &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
#backgroundPopup{ display:none;position:fixed;_position:absolute; /* for   internet explorer*/&lt;br /&gt;
height:100%;width:100%;top:0;left:0;background:#000000;border:1px solid    #cecece;z-index:1; }&lt;br /&gt;
&lt;br /&gt;
#maincontent{display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/ height:384px; width:608px; background:#FFFFFF; border:2px solid #cecece; z-index:2;padding:12px; font-size:13px; }&lt;br /&gt;
&lt;br /&gt;
#Closepopup{ font-size:14px; line-height:14px; right:6px; top:4px; position:absolute; color:#6fa5fd; font-weight:700; display:block; }&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step3&lt;/b&gt;&lt;br /&gt;
Copy paste the following javascript inside the header tag with script tag &lt;br /&gt;
This javascript function are editable as per your requirement &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LOADING POPUP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Click the button event!&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#openpopup").click(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //centering with css&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; aligncenter();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //load popup&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; loadPopup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });    &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CLOSING POPUP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Click the x event...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#Closepopup").click(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disablePopup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Click out event..&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#backgroundPopup").click(function(){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Press Escape event...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).keypress(function(e){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(e.keyCode==27 &amp;amp;&amp;amp; popupStatus==1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disablePopup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
})&lt;br /&gt;
//0 means disabled; 1 means enabled;&lt;br /&gt;
var popupmain  = 0;&lt;br /&gt;
//loading popup with jquery component &lt;br /&gt;
function loadPopup(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //loads popup only if it is disabled&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(popupmain==0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#backgroundPopup").css({&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity": "0.7"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#backgroundPopup").fadeIn("slow");//to fade in the content slowly &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#maincontent").fadeIn("slow");//main pop up content opens slowly &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popupmain = 1;//changing once the popup is opened fro the next time popup content &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
//disabling popup with jQuery magic!&lt;br /&gt;
function disablePopup(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //disables popup only if it is enabled&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(popupmain==1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#backgroundPopup").fadeOut("slow");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#maincontent").fadeOut("slow");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popupmain = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
//centering popup&lt;br /&gt;
function aligncenter(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //request data for centering&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; var windowWidth = document.documentElement.clientWidth;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var windowHeight = document.documentElement.clientHeight;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var popupHeight = $("#maincontent").height();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var popupWidth = $("#maincontent").width();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //centering&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#maincontent").css({&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "position": "absolute",&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "top": windowHeight/2-popupHeight/2,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "left": windowWidth/2-popupWidth/2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //only need force for IE6 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#backgroundPopup").css({&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "height": windowHeight&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;br /&gt;
}&lt;br /&gt;
&lt;b&gt;Step 4 &lt;/b&gt;&lt;br /&gt;
Now on click of “click here” button you should get the popup window , disabling the background from  any click operation and click on the X mark on top right to close the window or press escape button from the keyboard to close the popup window  &lt;br /&gt;
&lt;br /&gt;
Demo:&lt;br /&gt;
The following image shows you the popup window output&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_kjBpwsl9Avc/S2_0rUuKCaI/AAAAAAAABbk/6YoztagjgDA/s1600-h/popupdemo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/S2_0rUuKCaI/AAAAAAAABbk/6YoztagjgDA/s400/popupdemo.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-6130870183376654688?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8PKaJSJXn1LRgsblfQeZtkjFBFw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PKaJSJXn1LRgsblfQeZtkjFBFw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8PKaJSJXn1LRgsblfQeZtkjFBFw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PKaJSJXn1LRgsblfQeZtkjFBFw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/hT-ECeiT_ng" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/6130870183376654688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=6130870183376654688" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/6130870183376654688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/6130870183376654688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/hT-ECeiT_ng/popup-window-using-simple-jquery_13.html" title="POPUP window using simple jquery function" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kjBpwsl9Avc/S2_ydObkOvI/AAAAAAAABbc/XvSeVuwenzo/s72-c/divcode.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2010/03/popup-window-using-simple-jquery_13.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQNRX47eSp7ImA9WxFTGEU.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-4774126467053651641</id><published>2010-03-13T01:56:00.000-08:00</published><updated>2010-04-10T01:33:14.001-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-10T01:33:14.001-07:00</app:edited><title>VTU Results for all semesters exams</title><content type="html">&lt;p&gt;&lt;b&gt;VTU results&lt;/b&gt; Please enter your USN below&lt;/p&gt;&lt;br /&gt;
&lt;form name="newresult" ACTION="http://results.vtu.ac.in/default.php" style="padding:3px;text-align:center;" target="popupwindow" method="POST" onsubmit="window.open('http://results.vtu.ac.in/default.php', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="5" cellspacing="5"&gt;&lt;tr&gt;
 &lt;td&gt;Enter the VTU University Seat No:&lt;/td&gt;
 &lt;td&gt;&lt;input TYPE=TEXT NAME="rid" SIZE=20 MAXLENGTH=50&gt;&lt;/td&gt;

&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt; &lt;/td&gt;

 &lt;td&gt;&lt;input TYPE=SUBMIT NAME="submit" VALUE="SUBMIT" ALIGN = "center"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p align="left"&gt;&lt;b&gt;For Revaluation VTU results&lt;/b&gt; Please enter you USN below. &lt;/p&gt;&lt;br /&gt;
&lt;/FORM&gt;&lt;form name="newresult" ACTION="http://results.vtu.ac.in/reval.php" style="padding:3px; text-align:center;" target="popupwindow" method="POST" onsubmit="window.open('http://results.vtu.ac.in/reval.php', 'popupwindow', 'scrollbars=yes,width=555,height=520');return true"&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="5" cellspacing="5"&gt;&lt;tr&gt;
 &lt;td&gt;Enter the VTU University Seat No:&lt;/td&gt;
 &lt;td&gt;&lt;input TYPE=TEXT NAME="rid" SIZE=20 MAXLENGTH=50&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt; 
 &lt;td&gt; &lt;/td&gt;
 &lt;td&gt;&lt;input TYPE=SUBMIT NAME="submit" VALUE="SUBMIT" ALIGN = "center"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/FORM&gt;&lt;p align="left"&gt;&lt;a  href="http://results.vtu.ac.in/" &gt;VTU resluts&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a  href="http://results.vtu.ac.in/reval.php" &gt;VTU Reval resluts&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-4774126467053651641?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n0T4zsh9_7TJurDM0MMrFWX362g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0T4zsh9_7TJurDM0MMrFWX362g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n0T4zsh9_7TJurDM0MMrFWX362g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0T4zsh9_7TJurDM0MMrFWX362g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/kwijUbbCBTQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/4774126467053651641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=4774126467053651641" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4774126467053651641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4774126467053651641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/kwijUbbCBTQ/vtu-results-for-all-semesters-exams.html" title="VTU Results for all semesters exams" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2010/03/vtu-results-for-all-semesters-exams.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNSXo5fSp7ImA9WxBTEko.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-8706768552923575377</id><published>2009-12-08T03:57:00.002-08:00</published><updated>2009-12-08T03:58:18.425-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T03:58:18.425-08:00</app:edited><title>Mysql-PHP in JAVA using quercus resin server in windows</title><content type="html">&lt;span style="font-weight:bold;"&gt;Mysql connection with the quercus resin server from java module &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the previous post you can see the installation of the resin server with the hello world example  now in this post you can see the mysql connection with the java module in quercus resin server&lt;br /&gt;&lt;br /&gt;Here I want to show that basic php-mysql application can be make it run with the java module using resin server where you can write db connection in java and make use of connection  in php pages &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;List of API or jar files required to execute this .&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt; 1.mysql-connector-java-5.1.5-bin.jar (from mysql’s download page) (http://www.mysql.com/products/connector/)&lt;br /&gt; 2. quercus.jar (in the quercus zip from caucho)&lt;br /&gt; 3. resin-util.jar (in the quercus zip from caucho)&lt;br /&gt; 4. script-10.jar (in the quercus zip from caucho)&lt;br /&gt; Put all this jar files in lib folder &lt;br /&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;Follow the steps to setup the mysql-php-java module &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step  1.&lt;br /&gt;  Inside  \resin-pro-3.1.9\webapps\ROOT\WEB-INF  folder create  web.xml with the following code&lt;br /&gt;  &lt;web-app xmlns="http://caucho.com/ns/resin"&gt;&lt;br /&gt;                    &lt;servlet servlet-name="resin-php"&lt;br /&gt;              servlet-class="com.caucho.quercus.servlet.QuercusServlet"/&gt;&lt;br /&gt;                       &lt;servlet-mapping url-pattern="*.php" servlet-name="resin-php"/&gt;   &lt;br /&gt;   &lt;database jndi-name='jdbc/mysql'&gt;&lt;br /&gt;      &lt;driver type="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"&gt;&lt;br /&gt;    &lt;url&gt;jdbc:mysql://localhost:3306/test&lt;/url&gt;&lt;br /&gt;    &lt;user&gt;root&lt;/user&gt;&lt;br /&gt;    &lt;password&gt;&lt;/password&gt;&lt;br /&gt;      &lt;/driver&gt;&lt;br /&gt;   &lt;/database&gt;&lt;br /&gt;               &lt;/web-app&gt;&lt;br /&gt;&lt;br /&gt;Step2.&lt;br /&gt;         inside  \resin-pro-3.1.9\webapps\ROOT\WEB-INF\classes\example create java class file with the &lt;br /&gt;&lt;br /&gt;         DBconnect .java&lt;br /&gt;               &lt;br /&gt;package example;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import javax.sql.DataSource;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.sql.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import com.caucho.quercus.module.AbstractQuercusModule;&lt;br /&gt;public class DBconnect extends AbstractQuercusModule{&lt;br /&gt;  /**&lt;br /&gt;   * The DataSource for the table.&lt;br /&gt;   */&lt;br /&gt;  private DataSource _ds = null;&lt;br /&gt;  /**&lt;br /&gt;   * Sets the data source.&lt;br /&gt;   */&lt;br /&gt;  public void setDataSource(DataSource ds)&lt;br /&gt;  {&lt;br /&gt;    _ds = ds;&lt;br /&gt;  }&lt;br /&gt;  /**&lt;br /&gt;   * Initializes the reference to the CourseBean home interface.&lt;br /&gt;   */&lt;br /&gt;   public String test_fun()&lt;br /&gt;   {   &lt;br /&gt; return "Hello raki ";&lt;br /&gt;   }&lt;br /&gt;  public String conn_db() &lt;br /&gt;  {&lt;br /&gt;   Connection conn = null;&lt;br /&gt;   Statement stmt = null;&lt;br /&gt;   ResultSet rs = null;&lt;br /&gt;   String rtn_str=" ";&lt;br /&gt;  &lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;    conn=DriverManager.getConnection("jdbc:mysql://localhost/testdb?" + "user=root"); //change testdb to your database name&lt;br /&gt;    stmt = conn.createStatement();&lt;br /&gt;         //rtn_str+="\n middle \n";&lt;br /&gt;     if (stmt.execute("SELECT * FROM table")) {&lt;br /&gt;      rs = stmt.getResultSet();&lt;br /&gt;      while(rs.next())&lt;br /&gt;      {&lt;br /&gt;       String filed1 = rs.getString("filed1");//change filed1 to your table column &lt;br /&gt;       String filed2 = rs.getString("filed2");//change filed2 to your table column&lt;br /&gt;       rtn_str+= " filed1:-"+ filed1 + "   filed2:- " + filed2 +"&lt;br /&gt;";&lt;br /&gt;       //rtn_str+=" \n"+rs.getInt(1)+"\n";&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;      &lt;br /&gt;    }&lt;br /&gt;    catch(Exception e)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;  &lt;br /&gt;  //rtn_str+="&lt;\pre&gt;";&lt;br /&gt;  return rtn_str;  &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Step3.&lt;br /&gt;        inside \resin-pro-3.1.9\webapps\ROOT\WEB-INF\classes\META-INF\services create the following  file with name “com.caucho.quercus.QuercusModule” put the content &lt;br /&gt;   &lt;br /&gt;   example.DBconnect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;step4. &lt;br /&gt;        Now inside \resin-pro-3.1.9\webapps\ROOT create the php page which calls the java module with name php_mysql_java.php&lt;br /&gt; &lt;br /&gt;  &lt;?php&lt;br /&gt;                     echo "your module data comes here “."&lt;br&gt;";&lt;br /&gt;                     echo  conn_db ().”&lt;br&gt;";&lt;br /&gt;&lt;br /&gt;  ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 5.&lt;br /&gt;            Now run the hello_world.php from the URL as&lt;br /&gt;  http://localhost:8080/ php_mysql_java.php&lt;br /&gt;&lt;br /&gt;                You should see  “your module data comes here &lt;br /&gt;      The data base values should comes here ”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-8706768552923575377?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ngyLefm9JxDCcZqRXEnGsPIfnbM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ngyLefm9JxDCcZqRXEnGsPIfnbM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ngyLefm9JxDCcZqRXEnGsPIfnbM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ngyLefm9JxDCcZqRXEnGsPIfnbM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/_SkxSEPFb3U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/8706768552923575377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=8706768552923575377" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/8706768552923575377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/8706768552923575377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/_SkxSEPFb3U/mysql-php-in-java-using-quercus-resin_08.html" title="Mysql-PHP in JAVA using quercus resin server in windows" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/12/mysql-php-in-java-using-quercus-resin_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMAQnw6eip7ImA9WxBTEko.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-2767118967357468308</id><published>2009-12-08T03:57:00.001-08:00</published><updated>2009-12-08T03:57:23.212-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T03:57:23.212-08:00</app:edited><title>PHP in JAVA using quercus resin server in windows</title><content type="html">Quercus is Caucho Technology's fast, open-source, 100% Java implementation of the PHP language&lt;br /&gt;&lt;br /&gt;Quercus is written for Resin, a Java application server.&lt;br /&gt;&lt;br /&gt;If your using resin server then you can able to call java module from the php page . but here  I am showing running of php file with the tomcat server  using java compiler&lt;br /&gt;The interesting thing is you can import java libraries or module from php page.&lt;br /&gt;Follow the setps  to install the quercus (resin server)&lt;br /&gt;&lt;br /&gt;Step1.&lt;br /&gt;       Download the resin server installation package from the this       page(http://www.caucho.com/download/)&lt;br /&gt;&lt;br /&gt;Step2.&lt;br /&gt;      Unzip downloaded file and put it inside the your c drive &lt;br /&gt;&lt;br /&gt;Step3.&lt;br /&gt;      dont forgot to install JDk(1.5 or &gt;) and set the environment path for the same&lt;br /&gt;&lt;br /&gt;Step4.&lt;br /&gt;      when you open resin main folder(\resin-pro-3.1.9) you can see http file click   on it and that will start your resin server &lt;br /&gt;      NOTE:-in case if you’re not able to run the resin server &lt;br /&gt;            Step1.you can see the setup file inside the main resin folder run that  folder it will ask you some configuration &lt;br /&gt;&lt;br /&gt;            Step2.click on the apache server option and give the root path to the apache where you have installed apache  so that it can able to access the apache http.conf file form there.&lt;br /&gt;&lt;br /&gt;            Step3.then press apply and then start http file it should start your resin server now  &lt;br /&gt;&lt;br /&gt;            Step4. In worst case you can able to start the resin sever from the command prompt eit the following command .  change the path in to your resin main folder and then run this command” cd:\resin&gt;java –jar  lib/resin.jar  start”  .&lt;br /&gt;&lt;br /&gt;Step5.now open browser and type http://localhost:8080/ you should  see the default page of the resin server if that comes your installation is correct.  then proceed further &lt;br /&gt;&lt;br /&gt;Step 6. Inside  \resin-pro-3.1.9\webapps\ROOT\WEB-INF  folder create  web.xml with the following code&lt;br /&gt;&lt;br /&gt; &lt;web-app xmlns="http://caucho.com/ns/resin"&gt;&lt;br /&gt;     &lt;servlet servlet-name="resin-php"&lt;br /&gt;                servlet-class="com.caucho.quercus.servlet.QuercusServlet"/&gt;&lt;br /&gt; &lt;br /&gt;                 &lt;servlet-mapping url-pattern="*.php" servlet-name="resin-php"/&gt;   &lt;br /&gt; &lt;/web-app&gt;&lt;br /&gt;&lt;br /&gt;Step7.&lt;br /&gt;        inside  \resin-pro-3.1.9\webapps\ROOT\WEB-INF\classes\example create java class file with the &lt;br /&gt;&lt;br /&gt;          HelloWorld .java&lt;br /&gt;&lt;br /&gt;                package example;&lt;br /&gt; &lt;br /&gt;                import com.caucho.quercus.module.AbstractQuercusModule;&lt;br /&gt; &lt;br /&gt;                public class HelloWorld extends AbstractQuercusModule {&lt;br /&gt;                  /*&lt;br /&gt;                           ** Notice the careful use of the naming&lt;br /&gt;                           ** convention hello_test.  This is done&lt;br /&gt;                           ** in order to prevent name collisions&lt;br /&gt;                          ** among different libraries.&lt;br /&gt;                  */&lt;br /&gt;                  public String hello_test(String name)&lt;br /&gt;                   {&lt;br /&gt;                         return "Hello, " + name;&lt;br /&gt;                   }&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;Step8.&lt;br /&gt;        inside \resin-pro-3.1.9\webapps\ROOT\WEB-INF\classes\META-INF\services create the following  file with name “com.caucho.quercus.QuercusModule” put the content&lt;br /&gt; &lt;br /&gt;   example.Helloworld&lt;br /&gt;&lt;br /&gt;step9. &lt;br /&gt;        Now inside \resin-pro-3.1.9\webapps\ROOT create the php page which calls the java module with name hello_world.php&lt;br /&gt; &lt;br /&gt;  &lt;?php&lt;br /&gt;                     echo "your module data comes here “."&lt;br&gt;";&lt;br /&gt;                     echo  hello_test("World")."&lt;br&gt;";&lt;br /&gt;&lt;br /&gt;  ?&gt;&lt;br /&gt;&lt;br /&gt;Step 10.&lt;br /&gt;         Now run the hello_world.php from the URL as&lt;br /&gt;  http://localhost:8080/hello_world.php&lt;br /&gt;&lt;br /&gt;          You should see “your module data comes here &lt;br /&gt;               hello world”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-2767118967357468308?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YD2lEhCkvuvD376_oxQWqZrLLeg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YD2lEhCkvuvD376_oxQWqZrLLeg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YD2lEhCkvuvD376_oxQWqZrLLeg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YD2lEhCkvuvD376_oxQWqZrLLeg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/TPSOiufT34w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/2767118967357468308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=2767118967357468308" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2767118967357468308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2767118967357468308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/TPSOiufT34w/php-in-java-using-quercus-resin-server.html" title="PHP in JAVA using quercus resin server in windows" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/12/php-in-java-using-quercus-resin-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAASXw9cCp7ImA9WxNUFE8.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-2394491922624441358</id><published>2009-11-05T04:15:00.000-08:00</published><updated>2009-11-05T04:22:28.268-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T04:22:28.268-08:00</app:edited><title>Virtual Host concept in apache configuration  and proxy Apache server</title><content type="html">The term Virtual Host refers to the practice hosting  more than one website in server  on one machine.  For example in single sever they can maintain multiple website with different host name  as www.example1.com and www.example2.com, without requiring the user to know any extra path information.&lt;br /&gt;How to configure virtual host in different scenarios in your http.config file is defined here&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;++The common basic virtual host setting &lt;/span&gt;&lt;br /&gt;    # Virtual hosts&lt;br /&gt;    NameVirtualHost 192.1.1.1:80&lt;br /&gt;    &lt;virtualHost   192.1.1.1:80&gt;&lt;br /&gt;  serverName localhost&lt;br /&gt;  Document localhost&lt;br /&gt;    &lt;virtualHost &gt;&lt;br /&gt;In the above  through IP address and the port number you can set the sever name in localhost and the &lt;br /&gt;Root Document files path to select root path of the site&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; ++Get information about the requests being processed by the server and the &lt;br /&gt;configuration of the server.&lt;/span&gt; &lt;br /&gt;Required modules:  1.mod_status (for the server-status handler),&lt;br /&gt;2.mod_info (for the server-info handler)&lt;br /&gt; &lt;Location /server-status&gt;&lt;br /&gt;      SetHandler server-status&lt;br /&gt;      Order deny,allow&lt;br /&gt;      Deny from all&lt;br /&gt;      Allow from .localhost&lt;br /&gt;&lt;/Location&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;++ Settings for hosting different languages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Required modules: mod_mime, mod_negotiation&lt;br /&gt; DefaultLanguage and AddLanguage allows you to specify the language of a    document. You can then use content negotiation to give a browser a file in a language the user can understand.&lt;br /&gt; &lt;br /&gt;      DefaultLanguage nl&lt;br /&gt;      AddLanguage ca .ca&lt;br /&gt;      AddLanguage cs .cz .cs&lt;br /&gt;      AddLanguage da .dk&lt;br /&gt;      AddLanguage de .de&lt;br /&gt;      AddLanguage el .el&lt;br /&gt;      AddLanguage en .en&lt;br /&gt;      AddLanguage eo .eo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;++If you want to maintain multiple domains/hostnames on your machine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most configurations  use only name-based virtual hosts so the server doesn't need to worry about  IP addresses. This is indicated by the asterisks in the directives below.&lt;br /&gt;    &lt;VirtualHost *:80&gt;&lt;br /&gt;         ServerAdmin webmaster@dummy-host.localhost&lt;br /&gt;         DocumentRoot /www/docs/dummy-host.localhost&lt;br /&gt;         ServerName dummy-host.localhost&lt;br /&gt;         ServerAlias www.dummy-host.localhost&lt;br /&gt;         ErrorLog logs/dummy-host.localhost-error_log&lt;br /&gt;         CustomLog logs/dummy-host.localhost-access_log common&lt;br /&gt;   &lt;/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;   &lt;VirtualHost *:80&gt;&lt;br /&gt;        ServerAdmin webmaster@dummy-host2.localhost&lt;br /&gt;        DocumentRoot /www/docs/dummy-host2.localhost&lt;br /&gt;        ServerName dummy-host2.localhost&lt;br /&gt;        ErrorLog logs/dummy-host2.localhost-error_log&lt;br /&gt;        CustomLog logs/dummy-host2.localhost-access_log common&lt;br /&gt;  &lt;/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Proxy Apcahe server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An ordinary forward proxy is an intermediate server that sits between the client and the origin server. In order to get content from the origin server, the client sends a request to the proxy naming the origin server as the target and the proxy then requests the content from the origin server and returns it to the client. The client must be specially configured to use the forward proxy to access other sites.&lt;br /&gt;&lt;br /&gt;Required modules:proxy_module , proxy_http_module , proxy_balancer_module&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;VirtualHost *:80&gt;&lt;br /&gt;     ServerName dummy-host.localhost&lt;br /&gt;          ErrorLog logs/dummy-host.localhost-error_log&lt;br /&gt;&lt;br /&gt;         ProxyRequests Off&lt;br /&gt;         proxyPreserveHost on&lt;br /&gt;&lt;br /&gt;         &lt;Proxy *&gt;&lt;br /&gt;            Order deny,allow&lt;br /&gt;            Allow from all&lt;br /&gt;         &lt;/Proxy&gt;&lt;br /&gt;&lt;br /&gt;         ProxyPass  / dummy-host&lt;br /&gt;         ProxyPassReverse  / dummy-host&lt;br /&gt;&lt;br /&gt;         &lt;Location / dummy-host&gt;&lt;br /&gt;         Order deny,allow&lt;br /&gt;         Allow from all&lt;br /&gt;&lt;br /&gt;        &lt;/Location&gt;&lt;br /&gt;   &lt;VirtualHost&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-2394491922624441358?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/miINDyD3KhSZfG488sfivFfhUd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/miINDyD3KhSZfG488sfivFfhUd4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/miINDyD3KhSZfG488sfivFfhUd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/miINDyD3KhSZfG488sfivFfhUd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/Z2CEq9tWz9g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/2394491922624441358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=2394491922624441358" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2394491922624441358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2394491922624441358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/Z2CEq9tWz9g/virtual-host-concept-in-apache.html" title="Virtual Host concept in apache configuration  and proxy Apache server" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/11/virtual-host-concept-in-apache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDRXgzeCp7ImA9WxNVGE8.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1376511788587209609</id><published>2009-10-29T05:03:00.001-07:00</published><updated>2009-10-29T05:51:14.680-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-29T05:51:14.680-07:00</app:edited><title>Installing PHPUNIT2 on Windows system</title><content type="html">&lt;p class="MsoNormal"&gt;The following post gives u a detail information about installation of PHPUNIT2 into your wamp server on windows system &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.5in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step1.&lt;/b&gt; &lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;Check &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;your wamp has installed properly on windows system. If it is then open wamp       folder and go to the php folder and you should find go-pear.bat file&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step2.&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;/b&gt;open command prompt and go to php directory in wamp&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;C:\&gt; cd wamp\php&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;If your wamp structure is different then check for following path &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;C:\&gt;cd wamp\php\php5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in"&gt;But here I am following the wamp\php path for installation. if yours is different than please follow as in your wamp instead of “wamp\php”&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.5in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-7801329718118170";&lt;br /&gt;/* 300x250, created 10/29/09 */&lt;br /&gt;google_ad_slot = "1499210547";&lt;br /&gt;google_ad_width = 300;&lt;br /&gt;google_ad_height = 250;&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Step3. &lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;&lt;/b&gt;Run go-pear.bat batch file from this place for complete installation of pear into your wamp php&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;server&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;C:\cd wamp\php&gt;go-pear.bat &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in"&gt;Here it will ask you for some conformation if you don’t know then go with the default selection like [system | local]system:”select system here”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;   Complete the process like this with all default selection &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.5in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step4.&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;/b&gt;once the installation is completed run PEAR_ENV.reg file from this place so that environment &lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;variable can be created to the for the user running wamp server. Then only your able to access pear files anywhere in the document root folder&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;NOTE:&lt;/b&gt;if your unable to create environment &lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;variable then manually you can create with following steps&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Click on system properties-&gt;select advanced-&gt;Environment variables &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Here you can add directory path variable “ &lt;b style="mso-bidi-font-weight:normal"&gt;c:\wamp\php&lt;/b&gt;”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step5.&lt;/b&gt; &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Once your pear setup is over you must register your phpunit &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;channel with the pear &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;registry &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;C:\wamp\php&gt;pear channel-discover pear.phpunit.de&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.5in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step6.&lt;/b&gt; &lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;Once the register is over now your able to install all supporting packages from the phpunit channel &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;C:\wamp\php&gt;pear install pear/phpunit2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Then it may ask you to install all supporting packages for phpuint like &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;b&gt;C:\wamp\php&gt;pear install pear/benchmark&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;b&gt;C:\wamp\php&gt;pear install pear/console_Getopt&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Step7. &lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Now you will find phpunit folder under php\pear &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;folder where all subfolder with all &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;utilities will &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;be there now your phpunit as configured and its ready to use in your project &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1376511788587209609?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-joFA6tCQs-Wba-WlsqNnVUpAOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-joFA6tCQs-Wba-WlsqNnVUpAOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-joFA6tCQs-Wba-WlsqNnVUpAOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-joFA6tCQs-Wba-WlsqNnVUpAOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/v1_9Sm35RnU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1376511788587209609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1376511788587209609" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1376511788587209609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1376511788587209609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/v1_9Sm35RnU/installing-phpunit2-on-windows-system.html" title="Installing PHPUNIT2 on Windows system" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/10/installing-phpunit2-on-windows-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHRX86fip7ImA9WxNWEE0.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-619109161096514784</id><published>2009-10-08T04:39:00.000-07:00</published><updated>2009-10-08T04:48:54.116-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T04:48:54.116-07:00</app:edited><title>Creating recursive folders in linux server through php script</title><content type="html">&lt;span class="Apple-style-span"   style="font-family:arial, sans-serif;font-size:180%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 17px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Creating recursive folders in linux server through php script&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;while creating directory inside your root folder or in any folder through php script you should take care of the following steps. &lt;/p&gt;&lt;p class="MsoNormal"&gt;which may gives you problem by not creating folder under any root folder &lt;/p&gt;&lt;p class="MsoNormal"&gt;In some linux server if your warrings are off then it won’t give&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;warring msg if any following error raise &lt;/p&gt;&lt;p class="MsoNormal"&gt;this type of problem you may get when you’re trying to create folder recursively &lt;/p&gt;&lt;p class="MsoNormal"&gt;Here I am giving the list of problem &lt;/p&gt;&lt;p class="MsoNormal"&gt;1)permission &lt;/p&gt;&lt;p class="MsoNormal"&gt;2)owner permission&lt;/p&gt;&lt;p class="MsoNormal"&gt;3)group permission&lt;/p&gt;&lt;p class="MsoNormal"&gt;4)most important safe mode ON in linux server&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;– &lt;b style="mso-bidi-font-weight:normal"&gt;If your having problem of not creating folder under any root folder or under any other &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;folder (permission problem)&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;-&lt;/b&gt;pls check the root permission for the folder under which your trying to&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;create dir through php&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;               &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; &lt;/span&gt;Or through php itself you can able to change the permission for the folder like &lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;this &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                                &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;$chmod_value = chmod(“/root/folder/”,0755);&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;&lt;/b&gt;-don’t giv full permission for the source folder where your trying to create max 755 is enough.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;-if your not able to create due to owner permission then&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;-&lt;/b&gt;pls check under which owner your trying to create the folder and you can change the owner of the folder to the current logged in &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-tab-count:1"&gt;               &lt;/span&gt;chown (“root/folder/”,"owner_name");//giv the proper owner name &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;--if your not able to create due to group permission then&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;-&lt;/b&gt;pls check under which group your trying to create the folder and you can change the group of the folder to the current logged in &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;chgrp (“root/folder/”,"&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;group_name");//giv the proper group &lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;name &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;- if you’re not able to create due to safe mode on&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;&lt;/b&gt;-if your trying to create recursive folders in linux server then u must take care of safemode setting &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;inside your config file&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;-if your server safemode is ON then your unable to create recursive folders&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;               &lt;/span&gt;It wont alow you to change the permission through php script by &lt;span class="apple-style-span"&gt;&lt;span style="font-size:11.5pt;line-height:115%; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;default&lt;/span&gt;&lt;/span&gt; it vl take its own &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;apache as user and group as apache &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;-to overcome this prblem you can try this by changing the safemode off through php like this &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                                &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;ini_set("safe_mode",0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;-&lt;/b&gt;if your using .htaccess file at ur root level then you can try the by setting &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                               &lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:11.5pt;line-height:115%; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;&lt;b&gt;Default safe_mode off ;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:11.5pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;-&lt;b style="mso-bidi-font-weight: normal"&gt;in worst condition if the above 2 way don’t work then you have to switch of the safe mode directly inside your apache server configure so by this your php should be able to create folder inside linux server&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-619109161096514784?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hJygeCbVC_ioIp1cR0IFH3RVKds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hJygeCbVC_ioIp1cR0IFH3RVKds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hJygeCbVC_ioIp1cR0IFH3RVKds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hJygeCbVC_ioIp1cR0IFH3RVKds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/E6yrYydUOLQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/619109161096514784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=619109161096514784" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/619109161096514784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/619109161096514784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/E6yrYydUOLQ/creating-recursive-folders-in-linux.html" title="Creating recursive folders in linux server through php script" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/10/creating-recursive-folders-in-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFQ3k4cSp7ImA9Wx5UEEg.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-184886645722416470</id><published>2009-10-06T05:07:00.000-07:00</published><updated>2010-10-14T05:16:52.739-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-14T05:16:52.739-07:00</app:edited><title>Uploading Multiple Files in PHP without ajax or jquery</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Uploading Multiple Files in PHP without ajax or jquery &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here iam giving simple and very efficient php multiple file uploader in single submit with the option of deleting uploaded files from the list &lt;/div&gt;&lt;div class="MsoNormal"&gt;And this uploader works in both LE and Firefox very well &lt;/div&gt;&lt;div class="MsoNormal"&gt;While uploading multiple file after adding files into the list before uploading u can able to alter the list in this uploader, and in list only the file names will be visible &lt;/div&gt;&lt;div class="MsoNormal"&gt;And inside javascript u can change the images and buttons based on your require&lt;/div&gt;&lt;div class="MsoNormal"&gt;The Steps installing this uploader into ur php file pls follow the steps below&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Step 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Paste this following javascript inside ur html file or in separate javascript file which should be include in html &lt;/div&gt;&lt;div class="MsoNormal"&gt;                function MultiSelector( list_target, max ){ &lt;/div&gt;&lt;div class="MsoNormal"&gt;// Where to write the list&lt;/div&gt;&lt;div class="MsoNormal"&gt;                this.list_target = list_target;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                // How many elements?&lt;/div&gt;&lt;div class="MsoNormal"&gt;                this.count = 0;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                // How many elements?&lt;/div&gt;&lt;div class="MsoNormal"&gt;                this.id = 0;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                // Is there a maximum?&lt;/div&gt;&lt;div class="MsoNormal"&gt;                if( max ){&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                this.max = max;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                } else {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                this.max = -1;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
&lt;!-- google_ad_client = "pub-7801329718118170"; /* 300x250, created 11/5/09 */ google_ad_slot = "9925713227"; google_ad_width = 300; google_ad_height = 250; //--&gt; 
&lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
 
&lt;/script&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                /**&lt;/div&gt;&lt;div class="MsoNormal"&gt;                 * Add a new file input element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                 */&lt;/div&gt;&lt;div class="MsoNormal"&gt;                this.addElement = function( element ){&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Make sure it's a file input element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                if( element.tagName == 'INPUT' &amp;amp;&amp;amp; element.type == 'file' ){                                      // Element name -- what number am I?&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                element.name = 'ufile[]';//this u can set if your making use of array in the list&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                element.id='ufile[]';                                       // Add reference to this object&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                element.multi_selector = this;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // What to do when a file is selected&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                element.onchange = function(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                // New file input&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                var new_element = document.createElement( 'input' );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                new_element.type = 'file';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                new_element.size = '48';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                // Add new element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                this.parentNode.insertBefore( new_element, this );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                // Apply 'update' to element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                this.multi_selector.addElement( new_element );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                // Update list&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                this.multi_selector.addListRow( this );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                // Hide this: we can't use display:none because Safari doesn't like it&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                this.style.position = 'absolute';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                this.style.left = '-1000px';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // If we've reached maximum number, disable input element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                if( this.max != -1 &amp;amp;&amp;amp; this.count &amp;gt;= this.max ){&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                element.disabled = true;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // File element counter&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.count++;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Most recent element&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.current_element = element;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                } else {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // This can only be applied to file input elements!&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                alert( 'Error: not a file input element' );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                /**&lt;/div&gt;&lt;div class="MsoNormal"&gt;                 * Add a new row to the list of files&lt;/div&gt;&lt;div class="MsoNormal"&gt;                 */&lt;/div&gt;&lt;div class="MsoNormal"&gt;                this.addListRow = function( element ){                                                  &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Row div&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                var new_row = document.createElement( 'div' );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Delete button to add the button &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                var new_row_button = document.createElement( 'input' );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.type = 'button';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.value = 'Delete';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.align = 'absbottom';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.style.cursor = 'hand';&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Delete image instead of button you can put image with this following code &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                /*var new_row_button = document.createElement('img');&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.src = images/image_namegif';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.alt = 'Delete';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.height = '14';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.align = 'absbottom';*/&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // References&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row.element = element;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Delete function&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row_button.onclick= function(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Remove element from form&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.parentNode.element.parentNode.removeChild( this.parentNode.element );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Remove this row from the list&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.parentNode.parentNode.removeChild( this.parentNode );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Decrement counter&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.parentNode.element.multi_selector.count--;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Re-enable input element (if it's disabled)&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                this.parentNode.element.multi_selector.current_element.disabled = false;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                // Appease Safari&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                //    without it Safari wants to reload the browser window&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                //    which nixes your already queued uploads&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                return false;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Add button&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                new_row.appendChild(new_row_button);&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Set row value&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                var arr = element.value.split("\\");&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                var out_count =arr.length;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                if(navigator.appName == "Microsoft Internet Explorer") {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                var new_label = document.createElement('label');&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_label.align = 'absmiddle';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_label.innerHTML = ' '+arr[out_count - 1];&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                //new_row.innerHTML += arr[out_count - 1];&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_row.appendChild(new_label);&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                //new_row.innerHTML = new_row_button;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                }&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                else&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                var new_label = document.createElement('label');&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_label.align = 'absmiddle';&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_label.innerHTML = ' '+element.value;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                new_row.appendChild(new_label);&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                }              &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                //new_row.appendChild(new_row_button);&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                // Add it to the list&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                this.list_target.appendChild( new_row );&lt;/div&gt;&lt;div class="MsoNormal"&gt;                };&lt;/div&gt;&lt;div class="MsoNormal"&gt;};&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Step 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Paste this code in place of where you want to display the upload browse button and the list of file uploaded &lt;/div&gt;&lt;div class="MsoNormal"&gt;Hav form with action &lt;/div&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;form action="upload.php"   method="post" id="uploadfrm" name=" uploadfrm " enctype="multipart/form-data"&lt;span style="color: black;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;div &lt;span style="color: black;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&amp;lt;input id="ufile[]" size="48" type="file" value="" name="file_1" /&lt;span style="color: black;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;/div&lt;span style="color: black;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;div id="files_list"&lt;span style="color: black;"&gt;&amp;gt; &amp;lt;&lt;/span&gt;/div&lt;span style="color: black;"&gt;&amp;gt;&lt;/span&gt;//here you can see the list of files uploaded &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;/form&lt;span style="color: black;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;form action="upload.php" style="mso-spacerun: yes;"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;/form&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Step 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;In upload.php you can access this files data in this way&lt;/div&gt;&lt;div class="MsoNormal"&gt;                if (count($_FILES ['ufile']['name'])) {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                for($i=0;$i &lt;count($_files['ufile']['name']);$i++)&gt;&lt;/count($_files['ufile']['name']);$i++)&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                {&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                $root_path= //root path of the upload folder where you created  &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                $path[$i]= $root_path."/upload/".$_FILES['ufile']['name'][$i];//where you want to upload the your &amp;nbsp;files(path)&amp;nbsp;$file_names[$i] = $_FILES['ufile']['name'][$i];&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                                $copy_done[$i] = copy($_FILES['ufile']['tmp_name'][$i], $path[$i]);&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                }&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                if($copy_done)&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                {&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "uploaded";&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;                                                }              &lt;/div&gt;&lt;div class="MsoNormal"&gt;                                }&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-184886645722416470?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WpVaI8PrZ0GaJ8dQaEeFW2R8Mww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpVaI8PrZ0GaJ8dQaEeFW2R8Mww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WpVaI8PrZ0GaJ8dQaEeFW2R8Mww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpVaI8PrZ0GaJ8dQaEeFW2R8Mww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/_PFJdum2KsI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/184886645722416470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=184886645722416470" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/184886645722416470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/184886645722416470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/_PFJdum2KsI/uploading-multiple-files-in-php-without.html" title="Uploading Multiple Files in PHP without ajax or jquery" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/10/uploading-multiple-files-in-php-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GRHc-eCp7ImA9WxNRFUo.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1667548342066033879</id><published>2009-09-10T03:34:00.000-07:00</published><updated>2009-09-10T03:35:25.950-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T03:35:25.950-07:00</app:edited><title>How to get full url path in php by using server parameter</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;From $_server&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;variable has several parameter related to get the url information&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;in different format &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;Getting the url information from the $server depends on in which way you want to display &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;information like getting only server host or server request url ,server port etc…..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;Here iam giving some information about getting url information in different ways in different cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;-To get server host name&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family:-webkit-monospace"&gt;.echo $_SERVER['HTTP_HOST'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;-To get server name&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;echo &lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family:&amp;quot;Courier New&amp;quot;; color:#112233"&gt;$_SERVER['SERVER_NAME'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:-webkit-monospace;color:black"&gt;-To get server port&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family:&amp;quot;Courier New&amp;quot;; color:#112233"&gt;echo $_SERVER["SERVER_PORT"]&lt;/span&gt;&lt;span style="color:#0000BB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;By using the above predefined variables we can able to get the full u rl of the present page in which &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;ur&lt;/st1:city&gt;&lt;/st1:place&gt; working &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;Here is example to get&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;the full url in php&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family:-webkit-monospace; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; *&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt; font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; * @to get the full url of page on which &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;ur&lt;/st1:city&gt;&lt;/st1:place&gt; working &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; *&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt; font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt; font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; function getUrlAddress()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt; font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;    /*** check for https is on or not ***/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family: &amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language: EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;    $url = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;    /*** return the full address ***/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;    return $ url .'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; }&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt; font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; /*** example usage ***/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.0pt;font-family: -webkit-monospace;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt; echo getUrlAddress ();&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1667548342066033879?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PzuoiwOzgEYx7X6IEKfTyjqphsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PzuoiwOzgEYx7X6IEKfTyjqphsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PzuoiwOzgEYx7X6IEKfTyjqphsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PzuoiwOzgEYx7X6IEKfTyjqphsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/b6Khc5FbfZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1667548342066033879/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1667548342066033879" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1667548342066033879?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1667548342066033879?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/b6Khc5FbfZE/how-to-get-full-url-path-in-php-by.html" title="How to get full url path in php by using server parameter" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/09/how-to-get-full-url-path-in-php-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CRHs7fyp7ImA9WxNTFko.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-5947407671656672300</id><published>2009-08-19T02:58:00.000-07:00</published><updated>2009-08-19T02:59:25.507-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T02:59:25.507-07:00</app:edited><title>Naming Conventions &amp; Coding Standards in PHP.</title><content type="html">&lt;h1 style="text-align:justify"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Naming Conventions &amp;amp; Coding Standards in PHP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-family:&amp;quot;Trebuchet MS&amp;quot;; color:navy"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: bold; -webkit-text-decorations-in-effect: underline; "&gt;Naming Conventions&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul style="margin-top:0in" type="disc"&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;PHP      Files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0in" type="circle"&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Names       should be short &amp;amp; descriptive (either in German or English).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;If       the module is handling a DB table, then its name should be same as the       table itself omitting ‘table_’.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Templates&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0in" type="circle"&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Name       of template should be identical to the name of the php module with change       in extension to ‘.tpl’ or .html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;If       there is more than one template, then use postfix like ‘_xyz” to the       template name. Eg : ‘user_header.tpl’ &amp;amp; ‘user_position.tpl’ or .html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0in" type="circle"&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Function       name should be in English.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Only       Lower case letters to be used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Should       contain 2 parts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0in" type="square"&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Appropriate        Verb ( Eg. get)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Manipulated        Object( Eg. Product )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Eg        : &lt;span style="mso-tab-count:1"&gt;     &lt;/span&gt;get_students() &lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;| get_ students _name()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;A        short description about the output and input parameters should also        accompany the function description.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0in" type="circle"&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Class       Names&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0in" type="square"&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Camel        Case convention should be followed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Beginning        letter should be in Caps&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Variable       Names&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0in" type="square"&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Local        variables&lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;:&lt;span style="mso-tab-count:        1"&gt;           &lt;/span&gt;All small letters with ‘_’ for separation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level3 lfo1;        tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Local        Methods&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;:&lt;span style="mso-tab-count:        1"&gt;           &lt;/span&gt;Camel Case with beginning letter in ‘Small Caps’.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;  &lt;/ul&gt; &lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top:0in" type="disc"&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;&lt;span lang="FR" style="font-size:10.0pt;font-family:      &amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language:FR"&gt;Variable Names inside PHP      code/modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0in" type="circle"&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Use       Lower Case Letters only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level2 lfo1;       tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Use       ‘_’ for separation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt; &lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="text-align:justify"&gt;&lt;span style="font-size:12.0pt;mso-bidi-font-size: 14.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;font-style:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h2 style="text-align:justify"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt;mso-bidi-font-size: 14.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;font-style:normal"&gt;Coding &amp;amp; Documentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;1.&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;&lt;u&gt;A DocBlock / Documentation Block.&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;A basic DocBlock looks like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;/**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;**/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;To document any function, place the DocBlock immediately before the function declaration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;A DocBlock contains three basic segments in this order:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo2; tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Short Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo2; tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Long Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left:1.0in;text-align:justify;text-indent:-.25in;mso-list: l1 level2 lfo2;tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;The Short Description starts on the first line, and can be terminated with a blank line or a period. A period inside a word (like example.com or 0.1 %) is ignored. If the Short Description would become more than three lines long, only the first line is taken. The Long Description continues for as many lines as desired and may contain html markup for display formatting. Here is a sample DocBlock with a Short and a Long Description:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:1.5in;text-align:justify;text-indent:-.25in;mso-list: l1 level3 lfo2;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings"&gt;&lt;span style="mso-list:Ignore"&gt;§&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Example :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;/**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* return the date of Easter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* Using the formula from "Formulas that are way too complicated for anyone to&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* ever understand except for me" by Irwin Nerdy, this function calculates the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* date of Easter given a date in the Ancient Mayan Calendar, if you can also&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;* guess the birthday of the author.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo2; tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Tags&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left:1.0in;text-align:justify;text-indent:-.25in;mso-list: l1 level2 lfo2;tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Optionally, you may enclose all paragraphs in a &lt;p&gt;&lt;/p&gt; tag.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:1.0in;text-align:justify;text-indent:-.25in;mso-list: l1 level2 lfo2;tab-stops:list 1.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Be careful, if the first paragraph does not begin with &lt;p&gt;, phpDocumentor will assume that the DocBlock is using the simple double line break to define paragraph breaks as in Example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * Short desc&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; *&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * &lt;p&gt;Long description first sentence starts here&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * and continues on this line for a while&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * finally concluding here at the end of&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * this paragraph&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * This text is completely ignored! it is not enclosed in p tags&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; * &lt;p&gt;This is a new paragraph&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.5in;text-align:justify"&gt;&lt;span class="src-doc"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent: -.5in;mso-list:l0 level1 lfo3;tab-stops:list .75in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;TAGS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;/*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* Here are the tags:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;abstract&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;access&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;public or private&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;author&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;author name &lt;author@email&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;copyright&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;name date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;deprecated&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;deprec&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;alias for deprecated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;example&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;/path/to/example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;exception&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Javadoc-compatible, use as needed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;global&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;type $globalvarname &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;global&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;type description of global variable usage in a function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;ignore&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;internal&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;private information for advanced developers only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span lang="FR" style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language:FR"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight:normal"&gt;param&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;type [$varname] description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span lang="FR" style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language:FR"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight:normal"&gt;return&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;type description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;link&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;name&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;procpagealias&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;name&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;$globalvaralias&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;magic&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;phpdoc.de compatibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;package&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;package name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;see&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;name of another element that can be documented,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;produces a link to it in the documentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;since&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;a version or a date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;static&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;staticvar&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;type description of static variable usage in a function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;subpackage&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;sub package name, groupings inside of a project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;throws&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Javadoc-compatible, use as needed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;todo&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;phpdoc.de compatibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;var&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;type&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;a data type for a class variable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;* &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;@&lt;b style="mso-bidi-font-weight: normal"&gt;version&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;*/&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent: -.5in;mso-list:l0 level1 lfo3;tab-stops:list .75in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Other Considerations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;text-align:justify"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;span style="text-decoration:none"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify;text-indent: -.25in;mso-list:l0 level2 lfo3;tab-stops:list 1.0in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Usage of space&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                              &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;For enhancing readability, spaces should be used between each function name , command , commas and brackets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:99.0pt;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify;text-indent: -.25in;mso-list:l0 level2 lfo3;tab-stops:list 1.0in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Prevent lines with excess length.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                              &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Code should be readable in editors with normal number of character ( 80 or 100 max). Horizontal scrolling should be avoided.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:99.0pt;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                            &lt;/span&gt;ii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;$sql = sprintf ("SELECT %s FROM %s WHERE %s='%s'",&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun:yes"&gt;                      &lt;/span&gt;$field_value,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun:yes"&gt;                      &lt;/span&gt;$table,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun:yes"&gt;                      &lt;/span&gt;$field_index,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun:yes"&gt;                      &lt;/span&gt;$id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun:yes"&gt;                      &lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;And not like this one:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;$sql = sprintf ("SELECT %s FROM %s WHERE %s='%s'", field_value, $table,$field_index, $id);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span lang="EN-GB" style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-ansi-language: EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify;text-indent: -.25in;mso-list:l0 level2 lfo3;tab-stops:list 1.0in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;c.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Positioning Of Brackets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                              &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;If Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;If (“&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;“)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;….&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;….&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;…&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                            &lt;/span&gt;ii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Switch&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Switch(“ “)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;case 1&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;:&lt;span style="mso-tab-count:1"&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify;text-indent: .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;line 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;line 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;case 2&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;line 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;line 4;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify;text-indent: -.25in;mso-list:l0 level2 lfo3;tab-stops:list 1.0in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;d.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Documenting Rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                              &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Do not comment on things which are obvious.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:99.0pt;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                            &lt;/span&gt;ii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;As a matter of principle , the variable name should give away the meaning of the same eliminating unwanted documentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                          &lt;/span&gt;iii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Make clear why a certain action is taken. As shown in the example :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;/**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;An unregistered customer calls up a product&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;**/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;If (isset($_SESSION["user"])==false)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;/**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;* All unregistered caller gets a temporary customer ID. If he registered during his&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;* session, all&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;statistical data is to be rewritten on to his correct ID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;**/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;if (isset ($_SESSION["tmpStudentID "])==false)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 2"&gt;                        &lt;/span&gt;....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 2"&gt;                        &lt;/span&gt;....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify;text-indent: -.25in;mso-list:l0 level2 lfo3;tab-stops:list 1.0in"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;e.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Documentation of implementation details and background&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent: -1.5in;mso-text-indent-alt:-9.0pt;mso-list:l0 level3 lfo3;tab-stops:list 1.5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;;mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                                              &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;Its recommended that the developer documents the background details which are taken up for granted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;/**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;We are using a timer of seconds, risking the problem of two customers using the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;*&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;same function at the same second, not to be identified.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;**/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;$time = time();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;$ StudentrID = $time;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;$_SESSION["tmpStudentID"]=$StudentrID;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:2.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-align:justify"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-5947407671656672300?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xryN-kPj2Sz-yTO_HUgP8eo-Elg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xryN-kPj2Sz-yTO_HUgP8eo-Elg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xryN-kPj2Sz-yTO_HUgP8eo-Elg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xryN-kPj2Sz-yTO_HUgP8eo-Elg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/swCuLN7kxRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/5947407671656672300/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=5947407671656672300" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/5947407671656672300?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/5947407671656672300?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/swCuLN7kxRk/naming-conventions-coding-standards-in_19.html" title="Naming Conventions &amp; Coding Standards in PHP." /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/08/naming-conventions-coding-standards-in_19.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDRn0_eCp7ImA9WxNTFko.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-8808999578940653360</id><published>2009-08-19T02:27:00.000-07:00</published><updated>2009-08-19T02:47:57.340-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T02:47:57.340-07:00</app:edited><title>How to reload page based on number of seconds</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: 800;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: 800;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;How to reload page based on number of seconds &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In case in any page if you want to reload the page for every 5 sec. then use this simple code to reload the page in different way.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The reloading page can be done in many ways like html, javascript and PHP &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;In HTML&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As basic in html page itself you can change meta data to reload the page in some seconds &lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following example shows &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;Ex-1:&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;//&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;meta&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;equiv&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-string"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;Refresh&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;content&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-string"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;Waits for 5 seconds to reload the page &lt;/span&gt;&lt;/pre&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span lang="FR" style="mso-ansi-language:FR"&gt;Ex-2:&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;//&lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;meta&lt;/span&gt;&lt;span class="hl-code"&gt; &lt;/span&gt;&lt;span class="hl-identifier"&gt;http&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;equiv&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;Refresh&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt; &lt;/span&gt;&lt;span class="hl-identifier"&gt;content&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;10;url=index.html&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;Waits for 10 seconds to reload the page and redirect the page to index.html &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;In PHP&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;From php page reload of page can be done in this way&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;Ex:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/b&gt;&lt;pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; $page = $_SERVER['PHP_SELF'];&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt; $sec = "5";&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt; header("Refresh: $sec; url=$page");&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;?&gt;&lt;br /&gt;&lt;/span&gt;  Here the $page can give you the current page information and the $sec&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;gives you the seconds for how long the page &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;should waits&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: 800; "&gt;In JAVASCRIPT&lt;/span&gt;&lt;br /&gt;The same reloading can be done in javascript with the following code&lt;br /&gt;Ex:&lt;br /&gt;&lt;span style="mso-tab-count:1"&gt;        &lt;/span&gt;Here the javascript will be define with the function &lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;function Re_load() {&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;window.location ='http://index.php'&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;And the calling this javascript function onload of the body inside &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;//onload="timer=setTimeout(‘Re_load ()',3000)"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;So after 3000 milisec the page will reload automatically &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-8808999578940653360?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CmFPy3B5nvDm_4jj_OogeDTdbRA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CmFPy3B5nvDm_4jj_OogeDTdbRA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CmFPy3B5nvDm_4jj_OogeDTdbRA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CmFPy3B5nvDm_4jj_OogeDTdbRA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/QM4ELsxO0Wo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/8808999578940653360/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=8808999578940653360" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/8808999578940653360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/8808999578940653360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/QM4ELsxO0Wo/how-to-reload-page-based-on-number-of.html" title="How to reload page based on number of seconds" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/08/how-to-reload-page-based-on-number-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EDQHo9cCp7ImA9WxJbFkU.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-4232732722859799390</id><published>2009-07-27T02:06:00.000-07:00</published><updated>2009-07-27T02:07:51.468-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-27T02:07:51.468-07:00</app:edited><title>Proxy setting in apache or Url with out port number</title><content type="html">&lt;p class="MsoNormal"&gt;Here you can see the example for proxy setting in your apache or redirecting your site in to other site with in your apache configuration &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You may facing problem of getting port number in url when your having same server with different port usually by default your server will be set to port 80 if you are having a different site on same server but with different port if you try to run site u will get the port number in url this may be looking ugly. So here is solution to over come this problem &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;The below example shows you how do proxy setting in apache &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ste1. enable proxy module in side your apache configuration file (http.conf)&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;in side conf folder &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;LoadModule proxy_module modules/mod_proxy.so &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;LoadModule proxy_connect_module modules/mod_proxy_connect.so&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;LoadModule proxy_http_module modules/mod_proxy_http.so&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step2. paste the following code inside http.conf &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;ProxyRequests off&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;proxy&gt;&lt;/code&gt;&lt;br /&gt;&lt;span class="indent"&gt;Order deny,allow&lt;/span&gt;&lt;br /&gt;&lt;span class="indent"&gt;Allow from all&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;/proxy&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ProxyPass /site1 &lt;a href="http://www.example.com/stie1"&gt;http://www.example.com/stie1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;Like this you can have different site in single port number first time when you enter &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;a href="http://www.example.com/"&gt;www.example.com&lt;/a&gt; this is basic site if user mention &lt;a href="http://www.example.com/stie1"&gt;www.example.com/stie1&lt;/a&gt; then this should goes to different application &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;How to remove port number from url &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;Here you may be getting your site url like this example:8222/index.php problem here is you may be having different site on same server but with different port number .but this looks ugly… to remove the port number from the url use the same method of proxy &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;&lt;proxy&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;br /&gt;&lt;span class="indent"&gt;Order deny,allow&lt;/span&gt;&lt;br /&gt;&lt;span class="indent"&gt;Allow from all&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;/proxy&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ProxyPass /site1 &lt;a href="http://example:8222/stie1"&gt;http://example:8222/stie1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;When you enter the www.example.com&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;this proxy setting will redirect your site to the site1 folder but the url name remain same as &lt;a href="http://www.example.com/"&gt;www.example.com&lt;/a&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-4232732722859799390?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Zj9a4aXecktv7alCvd7fEjGRFo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Zj9a4aXecktv7alCvd7fEjGRFo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Zj9a4aXecktv7alCvd7fEjGRFo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Zj9a4aXecktv7alCvd7fEjGRFo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/0MRvmAIBBG0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/4232732722859799390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=4232732722859799390" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4232732722859799390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4232732722859799390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/0MRvmAIBBG0/proxy-setting-in-apache-or-url-with-out.html" title="Proxy setting in apache or Url with out port number" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/proxy-setting-in-apache-or-url-with-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQNQHo6fyp7ImA9WxJbEUo.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1665935070287773208</id><published>2009-07-21T05:02:00.000-07:00</published><updated>2009-07-21T05:13:11.417-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-21T05:13:11.417-07:00</app:edited><title>How to Create image file and get image Resource like  image height  and width in PHP</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;How to Create image file and get image Resource like &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;image height &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;and width in PHP&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In some case u may need the image height or width or image resolution in php function &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;to check weather these image suites with your site or not…..&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following function gives the list &lt;/p&gt;  &lt;p class="MsoNormal"&gt;-width of image &lt;/p&gt;  &lt;p class="MsoNormal"&gt;-height of image&lt;/p&gt;  &lt;p class="MsoNormal"&gt;-resolution of the image&lt;/p&gt;  &lt;p class="MsoNormal"&gt;-how to create the image file inside your php&lt;/p&gt;  &lt;p class="MsoNormal"&gt;-how to get the image Resource &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;-hoe to get Extension of image file etc….&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To get all this image related resource call the below function &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;echo $image_width&lt;/b&gt; = getImageWidth(/image/path/image.jpg)//here the correct image path should &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;give&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;function getImageWidth($filename)&lt;/b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if(file_exists($filename))&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$ext = getExtension($filename);//to get the image extension &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;its defined &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;bellow&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;if(!$ext)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:3"&gt;                                    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$img_src = getImageResource($ext, $filename);//to get the image resource its defined &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;bellow &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;return imagesx($img_src);&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return 0;&lt;span style="mso-tab-count:1"&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;function getImageHeight($filename)&lt;/b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if(file_exists($filename))&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$ext = getExtension($filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;if(!$ext)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:3"&gt;                                    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:3"&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$img_src = getImageResource($ext, $filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;return imagesy($img_src);&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return 0;&lt;span style="mso-tab-count:1"&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To get the image Extension here is the function &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;function getExtension($filename)&lt;/b&gt;//the filename is path &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;of the image &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($filename == '')&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;return false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;$ext = substr( $filename, strrpos( $filename, "." )+1 );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return $ext; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To get the image resource to get the image width or height &lt;/p&gt;  &lt;p class="MsoNormal"&gt;So the following function gives you the resource of the image type&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;function getImageResource($ext, $filename)&lt;/b&gt;//the image extension and the image path should be given &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;$imageresource = '';&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imageresource = imagecreatefromjpeg($filename); &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "gif" || $ext == "GIF"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imageresource = imagecreatefromgif($filename); &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "bmp" || $ext == "BMP"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imageresource = imagecreatefromwbmp($filename); &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "png" || $ext == "PNG"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imageresource = imagecreatefrompng($filename); &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;/*if(!$imageresource){//if not valid image&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return $imageresource;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;} &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And finally how to create image file by using the extension , image resource and destination filename. The following function create image file with this parameters &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Parameter list for the function &lt;/p&gt;  &lt;p class="MsoNormal"&gt;//here $ext &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;is extension of the image &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//$imgresource is the resource of the image with the width and height this you can get by $dst_im = imagecreatetruecolor($width, $height);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//$dest_filename is the destination file name where you want to save the file &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;function createImagefile ($ext, $imgresource, $dest_filename)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;$imgfile = false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imgfile = imagejpeg($imgresource, $dest_filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "gif" || $ext == "GIF"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imgfile = imagegif($imgresource, $dest_filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "png" || $ext == "PNG"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imgfile = imagepng($imgresource, $dest_filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;if($ext == "bmp" || $ext == "BMP"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$imgfile = imagewbmp($imgresource, $dest_filename);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;/*if($imgfile)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return true;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;return $imgfile;&lt;span style="mso-tab-count:1"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Have any Bug Please contact me &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1665935070287773208?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3f4MkcdcSUSpIhB3O6dJSl6JQzE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3f4MkcdcSUSpIhB3O6dJSl6JQzE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3f4MkcdcSUSpIhB3O6dJSl6JQzE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3f4MkcdcSUSpIhB3O6dJSl6JQzE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/EuyYVDn3vMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1665935070287773208/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1665935070287773208" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1665935070287773208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1665935070287773208?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/EuyYVDn3vMQ/how-to-create-image-file-and-get-image.html" title="How to Create image file and get image Resource like  image height  and width in PHP" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/how-to-create-image-file-and-get-image.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNRH85fip7ImA9WxJUEk8.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-4939400742866995485</id><published>2009-07-10T04:23:00.002-07:00</published><updated>2009-07-10T04:28:15.126-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T04:28:15.126-07:00</app:edited><title>How to call stored procedure in MDB2 php abstraction package</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;How to call stored procedure in MDB2 php abstraction package&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;you may be facing difficult in calling stored procedure in your &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;MDB2&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/b&gt;database package&lt;/p&gt;  &lt;p class="MsoNormal"&gt;here is a solution to over come the difficulty &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;in this process first create the db connection in your file and get the object of that connection the following code shows how to connect your db&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;require_once 'MDB2.php';&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$con = MDB2::connect('pgsql://usr:pw@localhost/dbnam');&lt;/code&gt;&lt;br /&gt;&lt;code&gt;if (PEAR::isError($mdb2)) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    die($mdb2-&gt;getMessage());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;assuming you have your db connected object in $con&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;and create function where you can execute your query string separately like shown below “doquery”&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;function &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;function doquery()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;if(empty($con))&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;$con = $dao-&gt;Connect();&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$resultset = $con-&gt;query($sql);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;if(PEAR::isError($resultset)) {&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:3"&gt;                                    &lt;/span&gt;die("Dao::doQuery() ::: Error while executing query: " . $sql . "&lt;br/ &gt; Error Message:" . $resultset-&gt;getMessage());&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;$object = Array();&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;while($row = $resultset-&gt;fetchRow()) {&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:3"&gt;                                    &lt;/span&gt;$object[] = $row;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;return $object;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Then in next step you can have call to the stored procedure in your php file where you want to call your stored procedure &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The below code shows you how to call &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$query = "CALL storedproceduer_name($parameter1,$parameter2,….);";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:2"&gt;                        &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$result_value = Dao::doQuery($query);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This $result_value will gives you the result set of&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;stored procedure &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And you can test this by &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Print_r($result_value);&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-4939400742866995485?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SKyU3Fl4zLpuPITrMwBQIlXT_t0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SKyU3Fl4zLpuPITrMwBQIlXT_t0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SKyU3Fl4zLpuPITrMwBQIlXT_t0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SKyU3Fl4zLpuPITrMwBQIlXT_t0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/iETgUbbKavA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/4939400742866995485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=4939400742866995485" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4939400742866995485?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/4939400742866995485?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/iETgUbbKavA/how-to-call-stored-procedure-in-mdb2.html" title="How to call stored procedure in MDB2 php abstraction package" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/how-to-call-stored-procedure-in-mdb2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGQn4yfip7ImA9WxJUEk8.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1562314174377264008</id><published>2009-07-10T04:23:00.001-07:00</published><updated>2009-07-10T04:27:03.096-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T04:27:03.096-07:00</app:edited><title>How to call Transaction  in MDB2 php abstraction package</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;How to call Transaction &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;in MDB2 php abstraction package&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Method 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If your using MDB2 database package and you want to run transaction in your page here is solution &lt;/p&gt;  &lt;p class="MsoNormal"&gt;You may be facing difficult in calling Transaction&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;in your&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;MDB2&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/b&gt;database package&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here is a solution to over come the difficulty &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To call transaction in your php file first you should create db connection object as you do in like in your MDB2 connection &lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following code shows how to connect your db&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;require_once 'MDB2.php';&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$con = MDB2::connect('pgsql://usr:pw@localhost/dbnam');&lt;/code&gt;&lt;br /&gt;&lt;code&gt;if (PEAR::isError($mdb2)) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    die($mdb2-&gt;getMessage());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Assuming you have your db connected object in variable $con&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following procedure will help you in calling transaction&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Before start weather its support are not &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt"&gt;// check if transaction are supported by this driver&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;"&gt;&lt;br /&gt;&lt;code&gt;if (!$con-&gt;supports('transactions')) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    exit();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:10.0pt;color:#007700"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//to start the transaction in your page use following code&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$con-&gt;query("BEGIN");//to d=start the transaction &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//execute your queries&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;here &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If(check query condition)//if its works fine &lt;/p&gt;  &lt;p class="MsoNormal"&gt;{ &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;$con-&gt;query("COMMIT");");//Complete transaction&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Else&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;$con-&gt;query("ROLLBACK");");//Transaction is not complete rollback your query &lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you fina any difficulties in execution here is one more method which you can use &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Method 2&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;code&gt;&lt;span style="font-size:10.0pt;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;// Open a transaction&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;br /&gt;&lt;code&gt;$res = $mdb2-&gt;beginTransaction();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;..&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;// check if we are inside a transaction and if savepoints are supported&lt;/code&gt;&lt;br /&gt;&lt;code&gt;if ($mdb2-&gt;inTransaction() &amp;amp;&amp;amp; $mdb2-&gt;supports('savepoints')) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    // Set a savepoint&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    $savepoint = 'MYSAVEPOINT';&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    $res = $mdb2-&gt;beginTransaction($savepoint);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;    ..&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;    // determine if the savepoint should be released or to rollback to the savepoint&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    if ($error_condition) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        $res = $mdb2-&gt;rollback($savepoint);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    } else {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        $res = $mdb2-&gt;commit($savepoint);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    }&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:AR-SA"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1562314174377264008?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pYaUfgpYiVhDjbqcVHWAzScJG_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pYaUfgpYiVhDjbqcVHWAzScJG_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pYaUfgpYiVhDjbqcVHWAzScJG_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pYaUfgpYiVhDjbqcVHWAzScJG_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/WCkkWIyZ2fg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1562314174377264008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1562314174377264008" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1562314174377264008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1562314174377264008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/WCkkWIyZ2fg/how-to-call-transaction-in-mdb2-php.html" title="How to call Transaction  in MDB2 php abstraction package" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/how-to-call-transaction-in-mdb2-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNSXozfSp7ImA9WxJUEk8.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-63604938877569592</id><published>2009-07-10T04:21:00.000-07:00</published><updated>2009-07-10T04:26:38.485-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T04:26:38.485-07:00</app:edited><title>How to find browser in PHP</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;How to find browser in PHP &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This function gives you browser which the user currently using ….&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Call this function with out parameter inside your php and assign this to any variable to get the browser which your using &lt;/p&gt;  &lt;p class="MsoNormal"&gt;//$variable_name = get_user_browser();&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//echo “the browser you are using is=”.$variable_name;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The out is “the browser you are using is= firefox //if your are working in firefox&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can change the echo state in function according to your need &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;function get_user_browser()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;$u_agent = $_SERVER['HTTP_USER_AGENT'];&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;$ub = '';&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;if(preg_match('/MSIE/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:74.25pt"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;span style="mso-tab-count:1"&gt;                   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "ie";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;elseif(preg_match('/Firefox/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "firefox";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;elseif(preg_match('/Safari/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "safari";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;elseif(preg_match('/Chrome/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "chrome";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;elseif(preg_match('/Flock/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "flock";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;elseif(preg_match('/Opera/i',$u_agent))&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;$ub = "opera";&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;return $ub;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-63604938877569592?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KG6gOOh0TSDd1xRFhPVQNa2bgo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KG6gOOh0TSDd1xRFhPVQNa2bgo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KG6gOOh0TSDd1xRFhPVQNa2bgo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KG6gOOh0TSDd1xRFhPVQNa2bgo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/wzCAu2gVDp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/63604938877569592/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=63604938877569592" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/63604938877569592?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/63604938877569592?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/wzCAu2gVDp8/how-to-find-browser-in-php.html" title="How to find browser in PHP" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/how-to-find-browser-in-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMGQng8fip7ImA9WxBWE0s.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-3217569868758975033</id><published>2009-07-10T04:19:00.001-07:00</published><updated>2010-02-05T01:33:43.676-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T01:33:43.676-08:00</app:edited><title>How to get week number for year,  start date and end date for week</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;b&gt;How to get week number for year,  start date and end date for week  based on date given  or present date in php…..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The following function gives you the number of week in year based on the date given the date format is mm/dd/yyyy if your date format is in yyyy/mm/dd here is conversion of date in the required format   or you can jump that conversion &lt;/div&gt;&lt;div class="MsoNormal"&gt;The function gives you the following list &lt;/div&gt;&lt;div class="MsoNormal"&gt;-number of week in year&lt;/div&gt;&lt;div class="MsoNormal"&gt;- week date for particular week u selected &lt;/div&gt;&lt;div class="MsoNormal"&gt;-week days for the week &lt;/div&gt;&lt;div class="MsoNormal"&gt;-start date for a week &lt;/div&gt;&lt;div class="MsoNormal"&gt;-end date for a week&lt;/div&gt;&lt;div class="MsoNormal"&gt;-next week start date&lt;/div&gt;&lt;div class="MsoNormal"&gt;-previous week end date&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;get_week('2010-01-31');//pass the date in the formate &lt;br /&gt;
function get_week($date)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$main_date=explode("-",$date);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$week_date = $main_date[1]."/".$main_date[2]."/".$main_date[0];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ts = strtotime($week_date);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$year = date('Y', $ts);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$week = date('W', $ts);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;// print week for the current date&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;for($i=1; $i&amp;lt;=7; $i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;// timestamp from ISO week date format&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ts = strtotime($year.'W'.$week.$i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$week_dates[$i] = date("Y-m-d", $ts);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$Week_days[$i] = date("l",$ts);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//to get the week strat date and previous week last date&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$mon=explode("-" ,$week_dates[1]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$start_prev = date ("Y-m-d", mktime (0,0,0,date($mon[1]),(date($mon[2])),date($mon[0])));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//to get the end date of the week next week start date&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$sun=explode("-", $week_dates[7]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$end_next = date ("Y-m-d", mktime (0,0,0,date($sun[1]),(date($sun[2])),date($sun[0])));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;echo $start_prev ."---".$end_next;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//return array($start_prev ,$end_next);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-3217569868758975033?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90mHFIcFF852EFK26pJR30-iIE8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90mHFIcFF852EFK26pJR30-iIE8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90mHFIcFF852EFK26pJR30-iIE8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90mHFIcFF852EFK26pJR30-iIE8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/rf1k1jte6LQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/3217569868758975033/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=3217569868758975033" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/3217569868758975033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/3217569868758975033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/rf1k1jte6LQ/how-to-get-week-number-for-year-start.html" title="How to get week number for year,  start date and end date for week" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/07/how-to-get-week-number-for-year-start.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FQn89eip7ImA9WxJWFEQ.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1301053264776742515</id><published>2009-06-20T04:16:00.000-07:00</published><updated>2009-06-20T04:20:13.162-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-20T04:20:13.162-07:00</app:edited><title>The native windows dinding for php</title><content type="html">WinBinder is a new open source extension for PHP, the script programming language. It allows PHP programmers to easily build native Windows applications. Click &lt;a href="http://winbinder.org/overview.php"&gt;here&lt;/a&gt; for more information.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;               &lt;p&gt;Some key benefits&lt;/p&gt;        &lt;ul&gt;         &lt;li&gt;A small set of WinBinder functions encapsulates many complex aspects of the Windows API and makes programming for Windows an easy task. &lt;/li&gt;         &lt;li&gt;No compiling and linking steps necessary: just code and run.  &lt;/li&gt;         &lt;li&gt;Interfaces directly to the Window API. This means fast execution, no extra libraries and no installation required.  &lt;/li&gt;         &lt;li&gt;Access to the vast range of existing PHP functions and extensions, including databases, graphics, web functions, XML, PDF, and much more. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Creating WinBinder applications&lt;/h2&gt; &lt;p&gt;There are five steps needed to create a WinBinder application:&lt;/p&gt; &lt;ol type="1"&gt;     &lt;li&gt;Create the main window.&lt;/li&gt;     &lt;li&gt;Create controls for the main window.&lt;/li&gt;     &lt;li&gt;Create a handler function to process the controls.&lt;/li&gt;     &lt;li&gt;Assign the handler function to the main window.&lt;/li&gt;     &lt;li&gt;Enter the application loop.&lt;/li&gt; &lt;/ol&gt; &lt;h1&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/h1&gt;&lt;div&gt;&lt;p&gt;The simple example below creates a very basic WinBinder application with two button controls. The comments show the required steps.&lt;/p&gt; &lt;table bgcolor="#e0e0e0" border="0" cellpadding="5"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;include "../include/winbinder.php";                 //             Location of WinBinder library&lt;br /&gt;&lt;br /&gt;// STEP 1: Create main window&lt;br /&gt;&lt;br /&gt;$mainwin = wb_create_window(NULL, AppWindow, "Five steps", 320, 240); &lt;br /&gt;&lt;br /&gt;// STEP 2: Create controls for the main window       Geometry data               Id &lt;br /&gt;&lt;br /&gt;wb_create_control($mainwin, PushButton, "Button 1",    50, 70, 80, 22,         101);&lt;br /&gt;wb_create_control($mainwin, PushButton, "Button 2",  180, 70, 80, 22,         102); &lt;br /&gt;&lt;br /&gt;// STEP 3: Create a handler function to process the controls (see below).&lt;br /&gt;&lt;br /&gt;// STEP 4: Assign the handler function to the main window. &lt;br /&gt;&lt;br /&gt;wb_set_handler($mainwin, "process_main"); &lt;br /&gt;&lt;br /&gt;// STEP 5: Enter application loop&lt;br /&gt;&lt;br /&gt;wb_main_loop(); &lt;br /&gt;&lt;br /&gt;// The handler function from step 3 &lt;br /&gt;&lt;br /&gt;function process_main($window, $id)&lt;br /&gt;{&lt;br /&gt;    switch($id) {         &lt;br /&gt;&lt;br /&gt;        case 101:        &lt;br /&gt;        case 102:            &lt;br /&gt;            wb_message_box($window, "Button #$id was pressed.");            &lt;br /&gt;            break;         &lt;br /&gt;&lt;br /&gt;        case IDCLOSE:                              // The constant IDCLOSE is predefined            &lt;br /&gt;            wb_destroy_window($window);                   // Destroy the window&lt;br /&gt;            break;    &lt;br /&gt;     }&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;             &lt;p&gt;&lt;code&gt;?&gt;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1301053264776742515?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bfxqh27mr3pC7wR4Ex8HPWgWqNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bfxqh27mr3pC7wR4Ex8HPWgWqNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bfxqh27mr3pC7wR4Ex8HPWgWqNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bfxqh27mr3pC7wR4Ex8HPWgWqNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/3aNBSgHb3js" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1301053264776742515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1301053264776742515" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1301053264776742515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1301053264776742515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/3aNBSgHb3js/native-windows-dinding-for-php.html" title="The native windows dinding for php" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/06/native-windows-dinding-for-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHR3k6fip7ImA9WxJQFko.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-2599163253918880214</id><published>2009-05-30T00:04:00.000-07:00</published><updated>2009-05-30T01:33:56.716-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-30T01:33:56.716-07:00</app:edited><title>Setting up Editor by using TinyMCE</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;Adding Editor in your &lt;span style=""&gt; &lt;/span&gt;page is noe really very easy……&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;By adding the TinyMCE plugins and javascript its very easy to set editor &lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;TinyMCE is a platform independent web based Javascript HTML&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt; &lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;WYSIWYG&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into other Content Management Systems.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=";font-family:Verdana;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: rgb(68, 68, 68);font-family:Verdana;" &gt;This example displays all plugins and buttons that comes with the TinyMCE package.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: rgb(68, 68, 68);font-family:Verdana;" &gt;So before adding this example into &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;ur&lt;/st1:place&gt;&lt;/st1:city&gt; page download the TinyMCE package from the following links…..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: rgb(68, 68, 68);font-family:Verdana;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Download TniyMCE Package &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://tinymce.moxiecode.com/download.php"&gt;http://tinymce.moxiecode.com/download.php&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!-- TinyMCE --&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;//add script file of &lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;src="/…../… /tiny_mce/tiny_mce.js"&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;//var inst = '';&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//var bm = '';&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//var flag = false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//var insertval = '';&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;tinyMCE.init({&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;// General options&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;mode : "textareas",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme : "advanced",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;height:"420px",&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;//&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;width:"100%",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;language : '',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;plugins : //"safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinep//opups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionalit///y,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;// Theme options&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_buttons1 : //"save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyr//ight,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_buttons2 : //"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blo//ckquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,p//review,|,forecolor,backcolor",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                        &lt;/span&gt;theme_advanced_buttons3 : //"tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,ad//vhr,|,print,|,ltr,rtl,|,fullscreen",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_buttons4 : //"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,in//s,attribs,|,visualchars,nonbreaking,template,pagebreak,mybutton1,mybutton,imglink, //title, meta",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_toolbar_location : "top",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_toolbar_align : "left",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_statusbar_location : "bottom",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;theme_advanced_resizing : true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;// Example content CSS (should be your site CSS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;////&lt;span style=""&gt;                    &lt;/span&gt;content_css : "css/content.css",&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;content_css : "/templates/ styles.css",&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;// Drop lists for link/image/media/template dialogs&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;template_external_list_url : "lists/template_list.js",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;external_link_list_url : "lists/link_list.js",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;external_image_list_url : "lists/image_list.js",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;media_external_list_url : "lists/media_list.js",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;// Replace values for the template plugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;template_replace_values : {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;username : "Some User",&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;staffid : "991234"&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;},&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;setup : function(ed) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;// Add a custom button&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;inst = ed;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ed.addButton('mybutton', {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;title : 'Object',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;image : '/.gif', &lt;span style=""&gt;       &lt;/span&gt;//image path were you extracted package &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;onclick : function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;// Add you own code to execute something on click&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;showWin('win1', '', 1); //ajaxGet('/admin/docPick.php?lang=', 'contex', true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.focus();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.selection.setContent('&lt;strong&gt;Hello world!&lt;/strong&gt;');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ed.addButton('imglink', {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;title : 'Popup',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;image : '/.gif', //image path were you extracted package &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;onclick : function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;// Add you own code to execute something on click&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;showWin('win1', '', 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ajaxGet('/admin/docPick.php?mod=popup&amp;amp;filter=1', 'contex', //true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.focus();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.selection.setContent('&lt;strong&gt;Hello world!&lt;/strong&gt;');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ed.addButton('mybutton1', {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;title : 'internal link',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;image : '/.gif', &lt;span style=""&gt;          &lt;/span&gt;//image path were you extracted package &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;onclick : function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;bm = inst.selection.getBookmark();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;// Add you own code to execute something on click&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;showWin('win1', '', 1); ajaxGet('/admin/links.php', 'contex', true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;////&lt;span style=""&gt;                                &lt;/span&gt;alert(inst.selection.getContent());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.focus();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.selection.setContent('&lt;strong&gt;Hello world!&lt;/strong&gt;');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ed.addButton('title', {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;title : 'Title',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;image : '/.gif',&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;//image path were you extracted package &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;onclick : function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;// Add you own code to execute something on click&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;showWin('win1', '', 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ajaxGet('admin/modules/pages/title.php?title=' + //$('fd_pagetitle').value, 'contex', true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.focus();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.selection.setContent('&lt;strong&gt;Hello world!&lt;/strong&gt;');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ed.addButton('meta', {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;title : '&lt;st1:place st="on"&gt;Meta&lt;/st1:place&gt;',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;image : '/admin/editor/scripts/icons/Meta.gif',&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;onclick : function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;// Add you own code to execute something on click&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;showWin('win1', '', 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;ajaxGet('admin/modules/pages/meta.php', 'contex', true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.focus();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;//&lt;span style=""&gt;          &lt;/span&gt;ed.selection.setContent('&lt;strong&gt;Hello world!&lt;/strong&gt;');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                                  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;                      &lt;/span&gt;}&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;window.onload=function() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//tinyMCE.execInstanceCommand("fd_pagetext", "mceFocus");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;////inst = tinyMCE.selectedInstance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//function modalDialogShow(url,width,height)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;//window.showModalDialog(url,window,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;//&lt;span style=""&gt;    &lt;/span&gt;//"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resi//zable:1;maximize:1");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;return false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;var frm = document.getElementById('EditorForm');&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;if (frm) { if (frm.PageID) { PageID = frm.PageID.value; } }&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;url=url+PageID;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;var left = screen.availWidth/2 - width/2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;var top = screen.availHeight/2 - height/2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;oUtil.activeModalWin = window.open(url, "", //"width="+width+"px,height="+height+",left="+left+",top="+top);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//&lt;span style=""&gt;          &lt;/span&gt;window.onfocus = function(){if (oUtil.activeModalWin.closed == //false){oUtil.activeModalWin.focus();};};&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;//}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-2599163253918880214?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZPg7ZOcbc9K0_afSMRU9eYt5kkg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPg7ZOcbc9K0_afSMRU9eYt5kkg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZPg7ZOcbc9K0_afSMRU9eYt5kkg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPg7ZOcbc9K0_afSMRU9eYt5kkg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/i7nYBL4146A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/2599163253918880214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=2599163253918880214" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2599163253918880214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/2599163253918880214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/i7nYBL4146A/setting-up-editor-by-using-tinymce.html" title="Setting up Editor by using TinyMCE" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/05/setting-up-editor-by-using-tinymce.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCSXcycCp7ImA9WxJRGUQ.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-6058386599938875978</id><published>2009-05-22T06:13:00.000-07:00</published><updated>2009-05-22T06:32:48.998-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T06:32:48.998-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Useful  Smarty  TIPS" /><title>Useful  Smarty  TIPS</title><content type="html">&lt;a href="http://www.smarty.net/"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;smarty new release &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Smarty allows access to PHP objects through the templates. There are two ways to access them. One way is to register objects to the template, then use access them via syntax similar to custom functions. The other way is to assign objects to the templates and access them much like any other assigned variable. The first method has a much nicer template syntax. It is also more secure, as a registered object can be restricted to certain methods or properties. However, a registered object cannot be looped over or assigned in arrays of objects, etc. The method you choose will be determined by your needs, but use the first method whenever possible to keep template syntax to a minimum.&lt;br /&gt;If security is enabled, no private methods or functions can be accessed (begininning with "_"). If a method and property of the same name exist, the method will be used.&lt;br /&gt;You can restrict the methods and properties that can be accessed by listing them in an array as the third registration parameter.&lt;br /&gt;By default, parameters passed to objects through the templates are passed the same way custom functions get them. An associative array is passed as the first parameter, and the smarty object as the second. If you want the parameters passed one at a time for each argument like traditional object parameter passing, set the fourth registration parameter to false.&lt;br /&gt;&lt;br /&gt;Ex, using a registered or assigned object&lt;br /&gt;register_object("foobar",$myobj);&lt;br /&gt;// if we want to restrict access to certain methods or properties, list them&lt;br /&gt;$smarty-&gt;register_object("foobar",$myobj,array('meth1','meth2','prop1'));&lt;br /&gt;// if you want to use the traditional object parameter format, pass a boolean of false&lt;br /&gt;$smarty-&gt;register_object("foobar",$myobj,null,false);&lt;br /&gt;&lt;br /&gt;// We can also assign objects. Assign by ref when possible.&lt;br /&gt;$smarty-&gt;assign_by_ref("myobj", $myobj);&lt;br /&gt;&lt;br /&gt;$smarty-&gt;display("index.tpl");&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;TEMPLATE:&lt;br /&gt;&lt;br /&gt;{* access our registered object *}&lt;br /&gt;{foobar-&gt;meth1 p1="foo" p2=$bar}&lt;br /&gt;&lt;br /&gt;{* you can also assign the output *}&lt;br /&gt;{foobar-&gt;meth1 p1="foo" p2=$bar assign="output"}&lt;br /&gt;the output was {$output)&lt;br /&gt;&lt;br /&gt;{* access our assigned object *}&lt;br /&gt;{$myobj-&gt;meth1("foo",$bar)}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Smarty Cheat Sheet Version 2.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phpxperts.net/SmartyCheatSheetVersion2.pdf"&gt;Download PDF version (285 KB) &lt;/a&gt;&lt;br /&gt;&lt;a href="http://static.flickr.com/50/163957199_3bb28f6d20_b_d.jpg"&gt;Download GIF Version (304 KB) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Useful  Smarty  TIPS&lt;br /&gt;Default Variable Handling&lt;br /&gt;f a variable is used frequently throughout your templates, applying the default modifier every time it is mentioned can get a bit ugly. You can remedy this by assigning the variable its default value with the assign function&lt;br /&gt;{* do this somewhere at the top of your template *}&lt;br /&gt;{assign var="title" value=$title|default:"no title"}&lt;br /&gt;&lt;br /&gt;{* if $title was empty, it now contains the value "no title" when you print it *}&lt;br /&gt;{$title}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blank Variable Handling&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There may be times when you want to print a default value for an empty variable instead of printing nothing, such as printing " " so that table backgrounds work properly. Many would use an {if} statement to handle this, but there is a shorthand way with Smarty, using the default variable modifier.&lt;br /&gt;{* the long way *}&lt;br /&gt;&lt;br /&gt;{if $title eq ""}&lt;br /&gt;&lt;br /&gt;{else}&lt;br /&gt;{$title}&lt;br /&gt;{/if}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{* the short way *}&lt;br /&gt;&lt;br /&gt;{$title|default:" "}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dates in smarty &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a rule of thumb, always pass dates to Smarty as timestamps. This allows template designers to use date_format for full control over date formatting, and also makes it easy to compare dates if necessary.&lt;br /&gt;NOTE: As of Smarty 1.4.0, you can pass dates to Smarty as unix timestamps, mysql timestamps, or any date parsable by strtotime().&lt;br /&gt;{$startDate|date_format}&lt;br /&gt;&lt;br /&gt;OUTPUT:&lt;br /&gt;&lt;br /&gt;Jan 4, 2001&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{$startDate|date_format:"%Y/%m/%d"}&lt;br /&gt;&lt;br /&gt;OUTPUT:&lt;br /&gt;&lt;br /&gt;2001/01/04&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{if $date1 &lt; $date2}  ... {/if}  When using {html_select_date} in a template, The programmer will most likely want to convert the output from the form back into timestamp format. Here is a function to help you with that.  // this assumes your form elements are named // startDate_Day, startDate_Month, startDate_Year  $startDate = makeTimeStamp($startDate_Year,$startDate_Month,$startDate_Day);  function makeTimeStamp($year="",$month="",$day="") {  if(empty($year))   $year = strftime("%Y");  if(empty($month))   $month = strftime("%m");  if(empty($day))   $day = strftime("%d");   return mktime(0,0,0,$month,$day,$year); }  &lt;span style="font-weight: bold;"&gt;Componentized Templates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Traditionally, programming templates into your applications goes as follows: First, you accumulate your variables within your PHP application, (maybe with database queries.) Then, you instantiate your Smarty object, assign the variables and display the template. So lets say for example we have a stock ticker on our template. We would collect the stock data in our application, then assign these variables in the template and display it. Now wouldn't it be nice if you could add this stock ticker to any application by merely including the template, and not worry about fetching the data up front?&lt;br /&gt;You can embed PHP into your templates with the {php}{/php} tags. With this, you can setup self contained templates with their own data structures for assigning their own variables. With the logic embedded like this, you can keep the template &amp;amp; logic together. This way no matter where the template source is coming from, it is always together as one component.&lt;br /&gt;{* Smarty *}&lt;br /&gt;&lt;br /&gt;{php}&lt;br /&gt;&lt;br /&gt;// setup our function for fetching stock data&lt;br /&gt;function fetch_ticker($symbol,&amp;amp;$ticker_name,&amp;amp;$ticker_price) {&lt;br /&gt;// put logic here that fetches $ticker_name&lt;br /&gt;// and $ticker_price from some resource&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// call the function&lt;br /&gt;fetch_ticker("YHOO",$ticker_name,$ticker_price);&lt;br /&gt;&lt;br /&gt;// assign template variables&lt;br /&gt;  $this-&gt;assign("ticker_name",$ticker_name);&lt;br /&gt;  $this-&gt;assign("ticker_price",$ticker_price);&lt;br /&gt;&lt;br /&gt;{/php}&lt;br /&gt;&lt;br /&gt;Stock Name: {$ticker_name} Stock Price: {$ticker_price}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-6058386599938875978?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oqEoR8xTVZLmFvKQhG4OcThbWPY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oqEoR8xTVZLmFvKQhG4OcThbWPY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oqEoR8xTVZLmFvKQhG4OcThbWPY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oqEoR8xTVZLmFvKQhG4OcThbWPY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/edsUAsLGgQ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/6058386599938875978/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=6058386599938875978" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/6058386599938875978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/6058386599938875978?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/edsUAsLGgQ8/useful-smarty-tips.html" title="Useful  Smarty  TIPS" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/05/useful-smarty-tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCR3k9eSp7ImA9WxJRGUw.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-7719386572078461455</id><published>2009-05-21T05:47:00.000-07:00</published><updated>2009-05-21T05:52:46.761-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-21T05:52:46.761-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Creating xml files" /><title>Creating xml files</title><content type="html">creating xml file as output of your php file execution can be done by using php parser &lt;br /&gt;-here in terms of object the xml file can be created.…..&lt;br /&gt;&lt;br /&gt;The xml file will be created on bases of the class object u created……each tag will be having separate object….&lt;br /&gt;creating xml file consist of following steps&lt;br /&gt;&lt;br /&gt;Step 1)create object class of the table from which your going to access data.&lt;br /&gt;&lt;br /&gt; The following sample shows how to create the class obj&lt;br /&gt;   &lt;?php&lt;br /&gt; /*&lt;br /&gt; * This class insert or fetches values from/to XML file.&lt;br /&gt; */&lt;br /&gt; &lt;br /&gt; class Class_name //giv table name as class name for better working&lt;br /&gt; {&lt;br /&gt;  private $id;&lt;br /&gt;  private $name;&lt;br /&gt;  &lt;br /&gt;    &lt;br /&gt;  public function getId() //get function for accessing the data&lt;br /&gt;  {&lt;br /&gt;   return $this-&gt;id;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public function setId($param)//set function to insert data into the table&lt;br /&gt;  {&lt;br /&gt;   $this-&gt;id = $param;&lt;br /&gt;  }&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  .etc…&lt;br /&gt;     &lt;br /&gt; }&lt;br /&gt;?&gt;&lt;br /&gt;Step2)in this step just copy this parser code and paste in new php file and name it as “parser.php “ this following code consist of create and getAll function. Where create function creates the xml file by using obj of the class which u created by using table&lt;br /&gt;And the getAll function is used to get the data from the xml file which u created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt; include_once "Class_name.php"; // the object class which u created &lt;br /&gt; class Parser&lt;br /&gt; {   &lt;br /&gt;  public static function getAll($file)  //to get data from the xml object &lt;br /&gt;  {&lt;br /&gt;   if(file_exists($file.'.xml'))&lt;br /&gt;   {&lt;br /&gt;    $objxml = new Parser;&lt;br /&gt;    $xmlobj = simplexml_load_file($file.".xml");&lt;br /&gt;    $class_name = ucfirst($xmlobj-&gt;class_name);&lt;br /&gt;    $obj = new $class_name();&lt;br /&gt;    foreach ($objxml-&gt;getClassMethods($class_name) as $method) &lt;br /&gt;    { &lt;br /&gt;     $length = strlen($method);&lt;br /&gt;     $field = substr($method, 3, $length); &lt;br /&gt;     $type = substr($method, 0, 3);&lt;br /&gt;     if($type == 'set')&lt;br /&gt;     {&lt;br /&gt;      $field = strtolower($field);&lt;br /&gt;      $obj-&gt;$method($xmlobj-&gt;$field);              &lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    $object[] = $obj;&lt;br /&gt;    return $object;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    return false;&lt;br /&gt;   }   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public static function create($obj, $file) //to create the xml file &lt;br /&gt;  {  &lt;br /&gt;   $objxml = new Parser;&lt;br /&gt;   $class_name = $objxml-&gt;getClass($obj);&lt;br /&gt;   foreach ($objxml-&gt;getClassMethods($class_name) as $method) &lt;br /&gt;   { &lt;br /&gt;    $length=strlen($method);&lt;br /&gt;    $field=substr($method, 3, $length); &lt;br /&gt;    $type=substr($method, 0, 3);&lt;br /&gt;    if($type=='get')&lt;br /&gt;    {&lt;br /&gt;     $field = strtolower($field);&lt;br /&gt;     $val[$field] = $obj-&gt;$method();              &lt;br /&gt;    }    &lt;br /&gt;   }&lt;br /&gt;   $objxml-&gt;xml_file_create($val, $file, $class_name);   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public function create_xml_nodes($obj, $array)&lt;br /&gt;  {&lt;br /&gt;   foreach($array as $key =&gt; $value)&lt;br /&gt;   {    &lt;br /&gt;    if(is_array($value))&lt;br /&gt;    {&lt;br /&gt;     $parentobj = $obj-&gt;addChild($key);&lt;br /&gt;     $this-&gt;create_xml_nodes($parentobj, $value);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    { &lt;br /&gt;     $obj-&gt;addChild($key, $value);&lt;br /&gt;    }    &lt;br /&gt;   }&lt;br /&gt;  }  &lt;br /&gt;  private function xml_file_create($data, $file, $class_name)&lt;br /&gt;  {   &lt;br /&gt;   $fp = fopen($file.".xml","w");&lt;br /&gt;   $xmltext = "&lt;?xml version=\"1.0\"?&gt;\n&lt;template&gt;&lt;/template&gt;";&lt;br /&gt;   $xmlobj = simplexml_load_string($xmltext);&lt;br /&gt;   $xmlobj-&gt;addChild("class_name", $class_name);&lt;br /&gt;   foreach($data as $key =&gt; $value)&lt;br /&gt;   {       &lt;br /&gt;    if(is_array($value))&lt;br /&gt;    {      &lt;br /&gt;     $parentobj = $xmlobj-&gt;addChild($key);&lt;br /&gt;     $length = strlen($key);&lt;br /&gt;     $key = substr($key, 0, $length-1);&lt;br /&gt;     foreach($value as $val)&lt;br /&gt;     {      &lt;br /&gt;      $childobj = $parentobj-&gt;addChild($key);&lt;br /&gt;      $this-&gt;create_xml_nodes($childobj, $val);&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    { &lt;br /&gt;     $xmlobj-&gt;addChild($key, $value);&lt;br /&gt;    }    &lt;br /&gt;   }&lt;br /&gt;   //Writing on to file.   &lt;br /&gt;   fwrite($fp, $xmlobj-&gt;asXML());&lt;br /&gt;   fclose($fp);   &lt;br /&gt;  }  &lt;br /&gt;  &lt;br /&gt;  private function getClassMethods($classname)  //to access the class obj &lt;br /&gt;  { &lt;br /&gt;   $methods = array();  &lt;br /&gt;   if (!class_exists($classname))&lt;br /&gt;   { &lt;br /&gt;    throw new Exception ("Class $classname does not exists."); &lt;br /&gt;   }&lt;br /&gt;   $reflector = new ReflectionClass($classname); &lt;br /&gt;   $reflected_methods = $reflector-&gt;getMethods(); &lt;br /&gt;  &lt;br /&gt;   foreach ($reflected_methods as $reflected) &lt;br /&gt;   {&lt;br /&gt;    $methods[] = $reflected-&gt;getName(); &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   return $methods; &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  private function getClass($instance) &lt;br /&gt;  { &lt;br /&gt;   $reflector = new ReflectionObject($instance); &lt;br /&gt;  &lt;br /&gt;   if (!$reflector-&gt;isInstance($instance)) &lt;br /&gt;   {&lt;br /&gt;    return false; &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   return $reflector-&gt;getName(); &lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Step3)In next step create the example php file as “test.php “which consist of calling create and getAll function…with example…..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php &lt;br /&gt; require_once 'Parser.php';&lt;br /&gt; $parser = new Parser;&lt;br /&gt; &lt;br /&gt; $tpl = new Class_name();&lt;br /&gt; $tpl-&gt;setId("100");//u can give any id or pass any value wich &lt;br /&gt; $tpl-&gt;setName("TESTNAME");&lt;br /&gt;  &lt;br /&gt;$parser-&gt;create($tpl,"xmlfile"); //here “xmlfile” is the name in which xml file will be created  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;// the following function is optional if u want to display the content of the xml file  then the following code will work based on the obj class and the xml tags will be created on obj….&lt;br /&gt; $data = $parser-&gt;getAll("tpl_sample_4");//takes file name as input.&lt;br /&gt; echo "Id :: ".$data[0]-&gt;getId().'&lt;br/&gt;';&lt;br /&gt; echo "Name :: ".$data[0]-&gt;getName().'&lt;br/&gt;';&lt;br /&gt; //print_r($array);&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;The out put of this test.php is &lt;br /&gt;&lt;br /&gt;Id :: 100&lt;br /&gt;Name :: TESTNAME&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-7719386572078461455?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-KzdeyDlZQvoBmBFpjgDENm-lso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-KzdeyDlZQvoBmBFpjgDENm-lso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-KzdeyDlZQvoBmBFpjgDENm-lso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-KzdeyDlZQvoBmBFpjgDENm-lso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/-cjdf6ABS90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/7719386572078461455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=7719386572078461455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/7719386572078461455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/7719386572078461455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/-cjdf6ABS90/creating-xml-files.html" title="Creating xml files" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2009/05/creating-xml-files.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cCQH4zeCp7ImA9WxRbE0U.&quot;"><id>tag:blogger.com,1999:blog-6049307727146866308.post-1146779076437178660</id><published>2008-12-04T03:08:00.000-08:00</published><updated>2008-12-04T03:11:01.080-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-04T03:11:01.080-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Understanding python" /><title>Understanding Python</title><content type="html">ABSTRACT&lt;br /&gt;&lt;br /&gt;The Python language, while object-oriented, is fundamentally different from both C++ and Java. The dynamic and introspective nature of Python allow for language mechanics unlike that of static languages. This talk aims to enlighten programmers new to Python about these fundamentals, the language mechanics that flow from them and how to effectively put those to use. Among the topics covered are duck-typing, interfaces, descriptors, decorators, metaclasses, reference-counting and the cyclic-garbage collector, the divide between C/C++ data and Python objects and the CPython implementation in general.&lt;br /&gt;&lt;br /&gt;This talk is part of the Advanced Topics in Programming Languages series. The goal of this series is to encourage all of the people at Google who know and love programming languages to share their knowledge. If you would like information on upcoming talks, or to schedule a talk of your own, contact information is available on the wiki page:&lt;br /&gt;&lt;br /&gt;A Starter Language&lt;br /&gt;&lt;br /&gt;Are you a newcomer to programming? Python is an ideal first language. It originated in a 1980s project to design a language for beginners. Its maintainers have always shown a willingness to "do things right." The Python world understands that phrase to mean they make the language logical, simple, and inviting, even at the occasional expense of conflict with industry traditions.&lt;br /&gt;&lt;br /&gt;Python insiders don't just talk about "outreach" to non-programmers. The Python community supports an active "Programming for Everybody" Special Interest Group. Python founder Guido van Rossum's current principal project, funded by the Department of Defense's Advanced Research Project Agency, is on the same topic.&lt;br /&gt;&lt;br /&gt;The Python features newcomers most applaud include:&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Its availability: There's no charge for using Python, and essentially identical versions are available for Windows, MacOS, Linux, BeOS, other Unixes, and many other operating systems.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Its interactivity: Once installed, a Python user can immediately interpret his work. Type a line of source code, and Python processes it as soon as you hit "Enter." That short feedback loop is especially important for beginning programmers.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Its simplicity: Guess what&lt;br /&gt;&lt;br /&gt;        current = 2000&lt;br /&gt;        start =   1990&lt;br /&gt;        elapsed = current - start&lt;br /&gt;        print elapsed&lt;br /&gt;&lt;br /&gt;      does. You're right -- and you've just read your first Python program. Python minimizes unpleasant surprises and "trickiness."&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Its power: Python developers typically report they are able to develop applications in a half to a tenth the amount of time it takes them to do the same work in such languages as C. While "power" and "expressivity" seem to have unquantifiably subjective components, experts generally agree that Python has as much or more of these good things as other languages.&lt;br /&gt;&lt;br /&gt;Scalability&lt;br /&gt;&lt;br /&gt;Scalability is nerdspeak for "travels well and doesn't let me down." While Python is great for beginners, it also fills the needs of expert users. Other languages popular in educational settings have been scorned by working developers as too slow, incapable of connecting to existing resources, or too inflexible. Few complain about Python in these regards. Python stretches all the way from beginners' one-liners to some of the largest and most demanding computer programs. Python is in use, for example, as part of very complex supercomputer analyses of metal fractures.&lt;br /&gt;&lt;br /&gt;We need to be careful about several key concepts in understanding Python's capabilities "on the high end." The metal structure application just mentioned uses Python in crucial ways; in fact, insiders have said that the project simply wouldn't have succeeded without Python. However, most large Python-coded programs, including this one, have a majority of their source written in such other languages as FORTRAN, Java, C, and C++.&lt;br /&gt;&lt;br /&gt;Each of these other languages is superior in certain aspects: speed, scientific calculation, graphics manipulation. Each also has characteristic weaknesses. The search for the one true language to use for complex projects is a mistake. The more rational approach is to find the right mix of languages and "glue" them together with Python. You will end up with more efficient, error-free, and maintainable code by using Python to combine the best of each of these.&lt;br /&gt;&lt;br /&gt;Because it plays nicely with other languages, Python doesn't create dead-ends. While this idea is hard to make precise, experienced programmers recognize it. Programs begun in Python have good lives; they don't hit limits in speed or algorithmic sophistication which cause them to stagnate. They grow with your needs and your abilities. I almost always feel safe in choosing Python for a project. Even when information turns up during the life of the project that was unknown at the beginning, I have confidence that Python's flexibility will accommodate new needs and constraints.&lt;br /&gt;&lt;br /&gt;For technical reasons, also, Python's "object-oriented" syntax has proven to be excellent for teamwork. Experience has shown that engineers working in different areas, and even the same programmers returning to old programs, read unfamiliar Python source code comfortably. This is Python's greatest strength in my own work. As a highly-expressive, object-oriented, well-structured, interoperable language, it promotes the success of large complex projects in a way no other language does.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6049307727146866308-1146779076437178660?l=raki-kums.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ab0JApozon_lfRV39dr88WpRI5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ab0JApozon_lfRV39dr88WpRI5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ab0JApozon_lfRV39dr88WpRI5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ab0JApozon_lfRV39dr88WpRI5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TeqGuru/~4/V64kc3MrRbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://raki-kums.blogspot.com/feeds/1146779076437178660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6049307727146866308&amp;postID=1146779076437178660" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1146779076437178660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6049307727146866308/posts/default/1146779076437178660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TeqGuru/~3/V64kc3MrRbE/understanding-python.html" title="Understanding Python" /><author><name>Rakesh</name><uri>http://www.blogger.com/profile/01908860877432123763</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/_kjBpwsl9Avc/Sm1v24HyFuI/AAAAAAAABYc/-QLPYh7BXLA/S220/29032008102.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://raki-kums.blogspot.com/2008/12/understanding-python.html</feedburner:origLink></entry></feed>

