<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1967188167917947149</id><updated>2012-01-30T22:58:45.770-08:00</updated><category term='PHP Companies'/><category term='Get IP Address'/><category term='htaccess notes'/><category term='PHP founders'/><category term='Content types'/><category term='javascript'/><category term='File types'/><category term='CURL'/><category term='Download image file'/><category term='Scan a file using PHP'/><category term='Pondicherry'/><category term='Types of JOINs'/><category term='Top consultancies in pondicherry'/><category term='AJAX'/><category term='PHP with XML'/><category term='Top PHP Companies'/><category term='Cron job with example'/><category term='Avoid spam mail'/><category term='Storage Engine and Table types'/><category term='C and C++ Companies'/><category term='Google Checkout'/><category term='maximum file uploading size'/><category term='Create PDF file'/><category term='FLV player'/><category term='Perl Companies'/><category term='Payment gateways'/><category term='Interview questions with answers'/><category term='php.ini'/><category term='Top PHP CMS'/><category term='Encrypt vs Decrypt'/><category term='php manuals'/><category term='Coldfusion Companies'/><category term='Comparison php with others'/><category term='Principles of php masters'/><category term='Find Browser using in PHP'/><category term='Linux commands'/><category term='folders'/><category term='evergreen php'/><category term='Sample javascript code'/><category term='Export CSV format'/><category term='consultancy list'/><category term='India'/><category term='Download coding'/><category term='Curl with example'/><category term='Script optimization'/><category term='Introduction to CURL'/><category term='Top PHP Frameworks'/><category term='MIME'/><category term='Remove file'/><category term='Remote Server using PHP'/><category term='oscommerce'/><category term='Manase Relax Please'/><category term='doubts'/><category term='mysql'/><category term='CSS'/><category term='Interview questions'/><category term='Country list SQL file'/><category term='php'/><category term='Easy Steps for Cron tab'/><category term='Tips for W3C Validation (HTML)'/><category term='keypress javascript code'/><category term='Change your move'/><category term='Introduction to JOINs'/><category term='XML'/><category term='Java Companies'/><category term='Create system menu'/><category term='File Search using php'/><category term='Embedded Technologies'/><category term='Sample php code'/><category term='Drupal'/><category term='Tab effect functionality in drupal admin'/><category term='history of php'/><category term='paypal'/><category term='zencart vs oscommerce'/><category term='Syntax for joins'/><category term='English Dictionary Sql download'/><category term='Zend Certification Exam'/><category term='FPDF issue'/><category term='BPO companies'/><category term='Chennai'/><category term='php 4 vs php 5'/><category term='Tamil fonts download'/><category term='zencart'/><category term='Top .Net Companies'/><category term='Web design with Animation Companies'/><category term='Mysql Joins with example'/><title type='text'>Sharing PHP, Javascript, CSS Knowledge</title><subtitle type='html'>We can share our PHP knowledge on the basis of PHP versioning, Javascript, AJAX, Stylesheet, PHP interview questions, technical questions, PHP related with different DB and future of PHP etc..
&lt;br&gt;&lt;br&gt;
M. Manokaran Arivoli ilaya Bharathi,&lt;br&gt;
PHP Developer,&lt;br&gt;
Parikalpattu, Bahour, &lt;br&gt;
Puducherry - 607402.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default?start-index=101&amp;max-results=100'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3870466504311080350</id><published>2011-12-02T12:05:00.001-08:00</published><updated>2011-12-02T12:07:33.561-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Payment gateways'/><title type='text'>Payment Gateways Collections</title><content type='html'>&lt;a href="https://docs.google.com/open?id=0B5T86lFri9A3NmNhYmY3YWQtNzNhZC00NzRmLWI4OTYtMTI4YWM2YWJhOTNh"&gt;Download Payment Gateways Sample Integration Coding&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3870466504311080350?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3870466504311080350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3870466504311080350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3870466504311080350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3870466504311080350'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/12/payment-gateways-collections.html' title='Payment Gateways Collections'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8545769233362005472</id><published>2011-06-16T07:00:00.000-07:00</published><updated>2011-06-16T07:01:28.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPDF issue'/><title type='text'>[SOLVED] Unicode/UTF-8 extension for FPDF issue</title><content type='html'>Use the below code and you can get the exact value in php as us saw in browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Code:&lt;/span&gt;&lt;br /&gt;$encode_data = iconv('UTF-8', 'windows-1252', $node_info-&gt;title);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8545769233362005472?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8545769233362005472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8545769233362005472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8545769233362005472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8545769233362005472'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/06/solved-unicodeutf-8-extension-for-fpdf.html' title='[SOLVED] Unicode/UTF-8 extension for FPDF issue'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-994050864864079254</id><published>2011-04-29T03:34:00.000-07:00</published><updated>2011-04-29T03:36:23.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Get IP Address'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><title type='text'>Get IP Address using PHP</title><content type='html'>&lt;pre&gt;&lt;br /&gt;function get_ip_address() {&lt;br /&gt;    if (isset($_SERVER)) {&lt;br /&gt;      if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {&lt;br /&gt;        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];&lt;br /&gt;      } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {&lt;br /&gt;        $ip = $_SERVER['HTTP_CLIENT_IP'];&lt;br /&gt;      } else {&lt;br /&gt;        $ip = $_SERVER['REMOTE_ADDR'];&lt;br /&gt;      }&lt;br /&gt;    } else {&lt;br /&gt;      if (getenv('HTTP_X_FORWARDED_FOR')) {&lt;br /&gt;        $ip = getenv('HTTP_X_FORWARDED_FOR');&lt;br /&gt;      } elseif (getenv('HTTP_CLIENT_IP')) {&lt;br /&gt;        $ip = getenv('HTTP_CLIENT_IP');&lt;br /&gt;      } else {&lt;br /&gt;        $ip = getenv('REMOTE_ADDR');&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $ip;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-994050864864079254?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/994050864864079254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=994050864864079254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/994050864864079254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/994050864864079254'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/04/get-ip-address-using-php.html' title='Get IP Address using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1551017851069432006</id><published>2011-01-25T23:26:00.000-08:00</published><updated>2011-01-25T23:27:52.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Country list SQL file'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>MySQL Table - ISO Country List with Abbreviations - SQL Download</title><content type='html'>CREATE TABLE IF NOT EXISTS country (&lt;br /&gt;  iso CHAR(2) NOT NULL PRIMARY KEY,&lt;br /&gt;  name VARCHAR(80) NOT NULL,&lt;br /&gt;  printable_name VARCHAR(80) NOT NULL,&lt;br /&gt;  iso3 CHAR(3),&lt;br /&gt;  numcode SMALLINT&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;INSERT INTO country VALUES ('AF','AFGHANISTAN','Afghanistan','AFG','004');&lt;br /&gt;INSERT INTO country VALUES ('AL','ALBANIA','Albania','ALB','008');&lt;br /&gt;INSERT INTO country VALUES ('DZ','ALGERIA','Algeria','DZA','012');&lt;br /&gt;INSERT INTO country VALUES ('AS','AMERICAN SAMOA','American Samoa','ASM','016');&lt;br /&gt;INSERT INTO country VALUES ('AD','ANDORRA','Andorra','AND','020');&lt;br /&gt;INSERT INTO country VALUES ('AO','ANGOLA','Angola','AGO','024');&lt;br /&gt;INSERT INTO country VALUES ('AI','ANGUILLA','Anguilla','AIA','660');&lt;br /&gt;INSERT INTO country VALUES ('AQ','ANTARCTICA','Antarctica',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('AG','ANTIGUA AND BARBUDA','Antigua and Barbuda','ATG','028');&lt;br /&gt;INSERT INTO country VALUES ('AR','ARGENTINA','Argentina','ARG','032');&lt;br /&gt;INSERT INTO country VALUES ('AM','ARMENIA','Armenia','ARM','051');&lt;br /&gt;INSERT INTO country VALUES ('AW','ARUBA','Aruba','ABW','533');&lt;br /&gt;INSERT INTO country VALUES ('AU','AUSTRALIA','Australia','AUS','036');&lt;br /&gt;INSERT INTO country VALUES ('AT','AUSTRIA','Austria','AUT','040');&lt;br /&gt;INSERT INTO country VALUES ('AZ','AZERBAIJAN','Azerbaijan','AZE','031');&lt;br /&gt;INSERT INTO country VALUES ('BS','BAHAMAS','Bahamas','BHS','044');&lt;br /&gt;INSERT INTO country VALUES ('BH','BAHRAIN','Bahrain','BHR','048');&lt;br /&gt;INSERT INTO country VALUES ('BD','BANGLADESH','Bangladesh','BGD','050');&lt;br /&gt;INSERT INTO country VALUES ('BB','BARBADOS','Barbados','BRB','052');&lt;br /&gt;INSERT INTO country VALUES ('BY','BELARUS','Belarus','BLR','112');&lt;br /&gt;INSERT INTO country VALUES ('BE','BELGIUM','Belgium','BEL','056');&lt;br /&gt;INSERT INTO country VALUES ('BZ','BELIZE','Belize','BLZ','084');&lt;br /&gt;INSERT INTO country VALUES ('BJ','BENIN','Benin','BEN','204');&lt;br /&gt;INSERT INTO country VALUES ('BM','BERMUDA','Bermuda','BMU','060');&lt;br /&gt;INSERT INTO country VALUES ('BT','BHUTAN','Bhutan','BTN','064');&lt;br /&gt;INSERT INTO country VALUES ('BO','BOLIVIA','Bolivia','BOL','068');&lt;br /&gt;INSERT INTO country VALUES ('BA','BOSNIA AND HERZEGOVINA','Bosnia and Herzegovina','BIH','070');&lt;br /&gt;INSERT INTO country VALUES ('BW','BOTSWANA','Botswana','BWA','072');&lt;br /&gt;INSERT INTO country VALUES ('BV','BOUVET ISLAND','Bouvet Island',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('BR','BRAZIL','Brazil','BRA','076');&lt;br /&gt;INSERT INTO country VALUES ('IO','BRITISH INDIAN OCEAN TERRITORY','British Indian Ocean Territory',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('BN','BRUNEI DARUSSALAM','Brunei Darussalam','BRN','096');&lt;br /&gt;INSERT INTO country VALUES ('BG','BULGARIA','Bulgaria','BGR','100');&lt;br /&gt;INSERT INTO country VALUES ('BF','BURKINA FASO','Burkina Faso','BFA','854');&lt;br /&gt;INSERT INTO country VALUES ('BI','BURUNDI','Burundi','BDI','108');&lt;br /&gt;INSERT INTO country VALUES ('KH','CAMBODIA','Cambodia','KHM','116');&lt;br /&gt;INSERT INTO country VALUES ('CM','CAMEROON','Cameroon','CMR','120');&lt;br /&gt;INSERT INTO country VALUES ('CA','CANADA','Canada','CAN','124');&lt;br /&gt;INSERT INTO country VALUES ('CV','CAPE VERDE','Cape Verde','CPV','132');&lt;br /&gt;INSERT INTO country VALUES ('KY','CAYMAN ISLANDS','Cayman Islands','CYM','136');&lt;br /&gt;INSERT INTO country VALUES ('CF','CENTRAL AFRICAN REPUBLIC','Central African Republic','CAF','140');&lt;br /&gt;INSERT INTO country VALUES ('TD','CHAD','Chad','TCD','148');&lt;br /&gt;INSERT INTO country VALUES ('CL','CHILE','Chile','CHL','152');&lt;br /&gt;INSERT INTO country VALUES ('CN','CHINA','China','CHN','156');&lt;br /&gt;INSERT INTO country VALUES ('CX','CHRISTMAS ISLAND','Christmas Island',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('CC','COCOS (KEELING) ISLANDS','Cocos (Keeling) Islands',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('CO','COLOMBIA','Colombia','COL','170');&lt;br /&gt;INSERT INTO country VALUES ('KM','COMOROS','Comoros','COM','174');&lt;br /&gt;INSERT INTO country VALUES ('CG','CONGO','Congo','COG','178');&lt;br /&gt;INSERT INTO country VALUES ('CD','CONGO, THE DEMOCRATIC REPUBLIC OF THE','Congo, the Democratic Republic of the','COD','180');&lt;br /&gt;INSERT INTO country VALUES ('CK','COOK ISLANDS','Cook Islands','COK','184');&lt;br /&gt;INSERT INTO country VALUES ('CR','COSTA RICA','Costa Rica','CRI','188');&lt;br /&gt;INSERT INTO country VALUES ('CI','COTE D\'IVOIRE','Cote D\'Ivoire','CIV','384');&lt;br /&gt;INSERT INTO country VALUES ('HR','CROATIA','Croatia','HRV','191');&lt;br /&gt;INSERT INTO country VALUES ('CU','CUBA','Cuba','CUB','192');&lt;br /&gt;INSERT INTO country VALUES ('CY','CYPRUS','Cyprus','CYP','196');&lt;br /&gt;INSERT INTO country VALUES ('CZ','CZECH REPUBLIC','Czech Republic','CZE','203');&lt;br /&gt;INSERT INTO country VALUES ('DK','DENMARK','Denmark','DNK','208');&lt;br /&gt;INSERT INTO country VALUES ('DJ','DJIBOUTI','Djibouti','DJI','262');&lt;br /&gt;INSERT INTO country VALUES ('DM','DOMINICA','Dominica','DMA','212');&lt;br /&gt;INSERT INTO country VALUES ('DO','DOMINICAN REPUBLIC','Dominican Republic','DOM','214');&lt;br /&gt;INSERT INTO country VALUES ('EC','ECUADOR','Ecuador','ECU','218');&lt;br /&gt;INSERT INTO country VALUES ('EG','EGYPT','Egypt','EGY','818');&lt;br /&gt;INSERT INTO country VALUES ('SV','EL SALVADOR','El Salvador','SLV','222');&lt;br /&gt;INSERT INTO country VALUES ('GQ','EQUATORIAL GUINEA','Equatorial Guinea','GNQ','226');&lt;br /&gt;INSERT INTO country VALUES ('ER','ERITREA','Eritrea','ERI','232');&lt;br /&gt;INSERT INTO country VALUES ('EE','ESTONIA','Estonia','EST','233');&lt;br /&gt;INSERT INTO country VALUES ('ET','ETHIOPIA','Ethiopia','ETH','231');&lt;br /&gt;INSERT INTO country VALUES ('FK','FALKLAND ISLANDS (MALVINAS)','Falkland Islands (Malvinas)','FLK','238');&lt;br /&gt;INSERT INTO country VALUES ('FO','FAROE ISLANDS','Faroe Islands','FRO','234');&lt;br /&gt;INSERT INTO country VALUES ('FJ','FIJI','Fiji','FJI','242');&lt;br /&gt;INSERT INTO country VALUES ('FI','FINLAND','Finland','FIN','246');&lt;br /&gt;INSERT INTO country VALUES ('FR','FRANCE','France','FRA','250');&lt;br /&gt;INSERT INTO country VALUES ('GF','FRENCH GUIANA','French Guiana','GUF','254');&lt;br /&gt;INSERT INTO country VALUES ('PF','FRENCH POLYNESIA','French Polynesia','PYF','258');&lt;br /&gt;INSERT INTO country VALUES ('TF','FRENCH SOUTHERN TERRITORIES','French Southern Territories',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('GA','GABON','Gabon','GAB','266');&lt;br /&gt;INSERT INTO country VALUES ('GM','GAMBIA','Gambia','GMB','270');&lt;br /&gt;INSERT INTO country VALUES ('GE','GEORGIA','Georgia','GEO','268');&lt;br /&gt;INSERT INTO country VALUES ('DE','GERMANY','Germany','DEU','276');&lt;br /&gt;INSERT INTO country VALUES ('GH','GHANA','Ghana','GHA','288');&lt;br /&gt;INSERT INTO country VALUES ('GI','GIBRALTAR','Gibraltar','GIB','292');&lt;br /&gt;INSERT INTO country VALUES ('GR','GREECE','Greece','GRC','300');&lt;br /&gt;INSERT INTO country VALUES ('GL','GREENLAND','Greenland','GRL','304');&lt;br /&gt;INSERT INTO country VALUES ('GD','GRENADA','Grenada','GRD','308');&lt;br /&gt;INSERT INTO country VALUES ('GP','GUADELOUPE','Guadeloupe','GLP','312');&lt;br /&gt;INSERT INTO country VALUES ('GU','GUAM','Guam','GUM','316');&lt;br /&gt;INSERT INTO country VALUES ('GT','GUATEMALA','Guatemala','GTM','320');&lt;br /&gt;INSERT INTO country VALUES ('GN','GUINEA','Guinea','GIN','324');&lt;br /&gt;INSERT INTO country VALUES ('GW','GUINEA-BISSAU','Guinea-Bissau','GNB','624');&lt;br /&gt;INSERT INTO country VALUES ('GY','GUYANA','Guyana','GUY','328');&lt;br /&gt;INSERT INTO country VALUES ('HT','HAITI','Haiti','HTI','332');&lt;br /&gt;INSERT INTO country VALUES ('HM','HEARD ISLAND AND MCDONALD ISLANDS','Heard Island and Mcdonald Islands',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('VA','HOLY SEE (VATICAN CITY STATE)','Holy See (Vatican City State)','VAT','336');&lt;br /&gt;INSERT INTO country VALUES ('HN','HONDURAS','Honduras','HND','340');&lt;br /&gt;INSERT INTO country VALUES ('HK','HONG KONG','Hong Kong','HKG','344');&lt;br /&gt;INSERT INTO country VALUES ('HU','HUNGARY','Hungary','HUN','348');&lt;br /&gt;INSERT INTO country VALUES ('IS','ICELAND','Iceland','ISL','352');&lt;br /&gt;INSERT INTO country VALUES ('IN','INDIA','India','IND','356');&lt;br /&gt;INSERT INTO country VALUES ('ID','INDONESIA','Indonesia','IDN','360');&lt;br /&gt;INSERT INTO country VALUES ('IR','IRAN, ISLAMIC REPUBLIC OF','Iran, Islamic Republic of','IRN','364');&lt;br /&gt;INSERT INTO country VALUES ('IQ','IRAQ','Iraq','IRQ','368');&lt;br /&gt;INSERT INTO country VALUES ('IE','IRELAND','Ireland','IRL','372');&lt;br /&gt;INSERT INTO country VALUES ('IL','ISRAEL','Israel','ISR','376');&lt;br /&gt;INSERT INTO country VALUES ('IT','ITALY','Italy','ITA','380');&lt;br /&gt;INSERT INTO country VALUES ('JM','JAMAICA','Jamaica','JAM','388');&lt;br /&gt;INSERT INTO country VALUES ('JP','JAPAN','Japan','JPN','392');&lt;br /&gt;INSERT INTO country VALUES ('JO','JORDAN','Jordan','JOR','400');&lt;br /&gt;INSERT INTO country VALUES ('KZ','KAZAKHSTAN','Kazakhstan','KAZ','398');&lt;br /&gt;INSERT INTO country VALUES ('KE','KENYA','Kenya','KEN','404');&lt;br /&gt;INSERT INTO country VALUES ('KI','KIRIBATI','Kiribati','KIR','296');&lt;br /&gt;INSERT INTO country VALUES ('KP','KOREA, DEMOCRATIC PEOPLE\'S REPUBLIC OF','Korea, Democratic People\'s Republic of','PRK','408');&lt;br /&gt;INSERT INTO country VALUES ('KR','KOREA, REPUBLIC OF','Korea, Republic of','KOR','410');&lt;br /&gt;INSERT INTO country VALUES ('KW','KUWAIT','Kuwait','KWT','414');&lt;br /&gt;INSERT INTO country VALUES ('KG','KYRGYZSTAN','Kyrgyzstan','KGZ','417');&lt;br /&gt;INSERT INTO country VALUES ('LA','LAO PEOPLE\'S DEMOCRATIC REPUBLIC','Lao People\'s Democratic Republic','LAO','418');&lt;br /&gt;INSERT INTO country VALUES ('LV','LATVIA','Latvia','LVA','428');&lt;br /&gt;INSERT INTO country VALUES ('LB','LEBANON','Lebanon','LBN','422');&lt;br /&gt;INSERT INTO country VALUES ('LS','LESOTHO','Lesotho','LSO','426');&lt;br /&gt;INSERT INTO country VALUES ('LR','LIBERIA','Liberia','LBR','430');&lt;br /&gt;INSERT INTO country VALUES ('LY','LIBYAN ARAB JAMAHIRIYA','Libyan Arab Jamahiriya','LBY','434');&lt;br /&gt;INSERT INTO country VALUES ('LI','LIECHTENSTEIN','Liechtenstein','LIE','438');&lt;br /&gt;INSERT INTO country VALUES ('LT','LITHUANIA','Lithuania','LTU','440');&lt;br /&gt;INSERT INTO country VALUES ('LU','LUXEMBOURG','Luxembourg','LUX','442');&lt;br /&gt;INSERT INTO country VALUES ('MO','MACAO','Macao','MAC','446');&lt;br /&gt;INSERT INTO country VALUES ('MK','MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF','Macedonia, the Former Yugoslav Republic of','MKD','807');&lt;br /&gt;INSERT INTO country VALUES ('MG','MADAGASCAR','Madagascar','MDG','450');&lt;br /&gt;INSERT INTO country VALUES ('MW','MALAWI','Malawi','MWI','454');&lt;br /&gt;INSERT INTO country VALUES ('MY','MALAYSIA','Malaysia','MYS','458');&lt;br /&gt;INSERT INTO country VALUES ('MV','MALDIVES','Maldives','MDV','462');&lt;br /&gt;INSERT INTO country VALUES ('ML','MALI','Mali','MLI','466');&lt;br /&gt;INSERT INTO country VALUES ('MT','MALTA','Malta','MLT','470');&lt;br /&gt;INSERT INTO country VALUES ('MH','MARSHALL ISLANDS','Marshall Islands','MHL','584');&lt;br /&gt;INSERT INTO country VALUES ('MQ','MARTINIQUE','Martinique','MTQ','474');&lt;br /&gt;INSERT INTO country VALUES ('MR','MAURITANIA','Mauritania','MRT','478');&lt;br /&gt;INSERT INTO country VALUES ('MU','MAURITIUS','Mauritius','MUS','480');&lt;br /&gt;INSERT INTO country VALUES ('YT','MAYOTTE','Mayotte',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('MX','MEXICO','Mexico','MEX','484');&lt;br /&gt;INSERT INTO country VALUES ('FM','MICRONESIA, FEDERATED STATES OF','Micronesia, Federated States of','FSM','583');&lt;br /&gt;INSERT INTO country VALUES ('MD','MOLDOVA, REPUBLIC OF','Moldova, Republic of','MDA','498');&lt;br /&gt;INSERT INTO country VALUES ('MC','MONACO','Monaco','MCO','492');&lt;br /&gt;INSERT INTO country VALUES ('MN','MONGOLIA','Mongolia','MNG','496');&lt;br /&gt;INSERT INTO country VALUES ('MS','MONTSERRAT','Montserrat','MSR','500');&lt;br /&gt;INSERT INTO country VALUES ('MA','MOROCCO','Morocco','MAR','504');&lt;br /&gt;INSERT INTO country VALUES ('MZ','MOZAMBIQUE','Mozambique','MOZ','508');&lt;br /&gt;INSERT INTO country VALUES ('MM','MYANMAR','Myanmar','MMR','104');&lt;br /&gt;INSERT INTO country VALUES ('NA','NAMIBIA','Namibia','NAM','516');&lt;br /&gt;INSERT INTO country VALUES ('NR','NAURU','Nauru','NRU','520');&lt;br /&gt;INSERT INTO country VALUES ('NP','NEPAL','Nepal','NPL','524');&lt;br /&gt;INSERT INTO country VALUES ('NL','NETHERLANDS','Netherlands','NLD','528');&lt;br /&gt;INSERT INTO country VALUES ('AN','NETHERLANDS ANTILLES','Netherlands Antilles','ANT','530');&lt;br /&gt;INSERT INTO country VALUES ('NC','NEW CALEDONIA','New Caledonia','NCL','540');&lt;br /&gt;INSERT INTO country VALUES ('NZ','NEW ZEALAND','New Zealand','NZL','554');&lt;br /&gt;INSERT INTO country VALUES ('NI','NICARAGUA','Nicaragua','NIC','558');&lt;br /&gt;INSERT INTO country VALUES ('NE','NIGER','Niger','NER','562');&lt;br /&gt;INSERT INTO country VALUES ('NG','NIGERIA','Nigeria','NGA','566');&lt;br /&gt;INSERT INTO country VALUES ('NU','NIUE','Niue','NIU','570');&lt;br /&gt;INSERT INTO country VALUES ('NF','NORFOLK ISLAND','Norfolk Island','NFK','574');&lt;br /&gt;INSERT INTO country VALUES ('MP','NORTHERN MARIANA ISLANDS','Northern Mariana Islands','MNP','580');&lt;br /&gt;INSERT INTO country VALUES ('NO','NORWAY','Norway','NOR','578');&lt;br /&gt;INSERT INTO country VALUES ('OM','OMAN','Oman','OMN','512');&lt;br /&gt;INSERT INTO country VALUES ('PK','PAKISTAN','Pakistan','PAK','586');&lt;br /&gt;INSERT INTO country VALUES ('PW','PALAU','Palau','PLW','585');&lt;br /&gt;INSERT INTO country VALUES ('PS','PALESTINIAN TERRITORY, OCCUPIED','Palestinian Territory, Occupied',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('PA','PANAMA','Panama','PAN','591');&lt;br /&gt;INSERT INTO country VALUES ('PG','PAPUA NEW GUINEA','Papua New Guinea','PNG','598');&lt;br /&gt;INSERT INTO country VALUES ('PY','PARAGUAY','Paraguay','PRY','600');&lt;br /&gt;INSERT INTO country VALUES ('PE','PERU','Peru','PER','604');&lt;br /&gt;INSERT INTO country VALUES ('PH','PHILIPPINES','Philippines','PHL','608');&lt;br /&gt;INSERT INTO country VALUES ('PN','PITCAIRN','Pitcairn','PCN','612');&lt;br /&gt;INSERT INTO country VALUES ('PL','POLAND','Poland','POL','616');&lt;br /&gt;INSERT INTO country VALUES ('PT','PORTUGAL','Portugal','PRT','620');&lt;br /&gt;INSERT INTO country VALUES ('PR','PUERTO RICO','Puerto Rico','PRI','630');&lt;br /&gt;INSERT INTO country VALUES ('QA','QATAR','Qatar','QAT','634');&lt;br /&gt;INSERT INTO country VALUES ('RE','REUNION','Reunion','REU','638');&lt;br /&gt;INSERT INTO country VALUES ('RO','ROMANIA','Romania','ROM','642');&lt;br /&gt;INSERT INTO country VALUES ('RU','RUSSIAN FEDERATION','Russian Federation','RUS','643');&lt;br /&gt;INSERT INTO country VALUES ('RW','RWANDA','Rwanda','RWA','646');&lt;br /&gt;INSERT INTO country VALUES ('SH','SAINT HELENA','Saint Helena','SHN','654');&lt;br /&gt;INSERT INTO country VALUES ('KN','SAINT KITTS AND NEVIS','Saint Kitts and Nevis','KNA','659');&lt;br /&gt;INSERT INTO country VALUES ('LC','SAINT LUCIA','Saint Lucia','LCA','662');&lt;br /&gt;INSERT INTO country VALUES ('PM','SAINT PIERRE AND MIQUELON','Saint Pierre and Miquelon','SPM','666');&lt;br /&gt;INSERT INTO country VALUES ('VC','SAINT VINCENT AND THE GRENADINES','Saint Vincent and the Grenadines','VCT','670');&lt;br /&gt;INSERT INTO country VALUES ('WS','SAMOA','Samoa','WSM','882');&lt;br /&gt;INSERT INTO country VALUES ('SM','SAN MARINO','San Marino','SMR','674');&lt;br /&gt;INSERT INTO country VALUES ('ST','SAO TOME AND PRINCIPE','Sao Tome and Principe','STP','678');&lt;br /&gt;INSERT INTO country VALUES ('SA','SAUDI ARABIA','Saudi Arabia','SAU','682');&lt;br /&gt;INSERT INTO country VALUES ('SN','SENEGAL','Senegal','SEN','686');&lt;br /&gt;INSERT INTO country VALUES ('CS','SERBIA AND MONTENEGRO','Serbia and Montenegro',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('SC','SEYCHELLES','Seychelles','SYC','690');&lt;br /&gt;INSERT INTO country VALUES ('SL','SIERRA LEONE','Sierra Leone','SLE','694');&lt;br /&gt;INSERT INTO country VALUES ('SG','SINGAPORE','Singapore','SGP','702');&lt;br /&gt;INSERT INTO country VALUES ('SK','SLOVAKIA','Slovakia','SVK','703');&lt;br /&gt;INSERT INTO country VALUES ('SI','SLOVENIA','Slovenia','SVN','705');&lt;br /&gt;INSERT INTO country VALUES ('SB','SOLOMON ISLANDS','Solomon Islands','SLB','090');&lt;br /&gt;INSERT INTO country VALUES ('SO','SOMALIA','Somalia','SOM','706');&lt;br /&gt;INSERT INTO country VALUES ('ZA','SOUTH AFRICA','South Africa','ZAF','710');&lt;br /&gt;INSERT INTO country VALUES ('GS','SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS','South Georgia and the South Sandwich Islands',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('ES','SPAIN','Spain','ESP','724');&lt;br /&gt;INSERT INTO country VALUES ('LK','SRI LANKA','Sri Lanka','LKA','144');&lt;br /&gt;INSERT INTO country VALUES ('SD','SUDAN','Sudan','SDN','736');&lt;br /&gt;INSERT INTO country VALUES ('SR','SURINAME','Suriname','SUR','740');&lt;br /&gt;INSERT INTO country VALUES ('SJ','SVALBARD AND JAN MAYEN','Svalbard and Jan Mayen','SJM','744');&lt;br /&gt;INSERT INTO country VALUES ('SZ','SWAZILAND','Swaziland','SWZ','748');&lt;br /&gt;INSERT INTO country VALUES ('SE','SWEDEN','Sweden','SWE','752');&lt;br /&gt;INSERT INTO country VALUES ('CH','SWITZERLAND','Switzerland','CHE','756');&lt;br /&gt;INSERT INTO country VALUES ('SY','SYRIAN ARAB REPUBLIC','Syrian Arab Republic','SYR','760');&lt;br /&gt;INSERT INTO country VALUES ('TW','TAIWAN, PROVINCE OF CHINA','Taiwan, Province of China','TWN','158');&lt;br /&gt;INSERT INTO country VALUES ('TJ','TAJIKISTAN','Tajikistan','TJK','762');&lt;br /&gt;INSERT INTO country VALUES ('TZ','TANZANIA, UNITED REPUBLIC OF','Tanzania, United Republic of','TZA','834');&lt;br /&gt;INSERT INTO country VALUES ('TH','THAILAND','Thailand','THA','764');&lt;br /&gt;INSERT INTO country VALUES ('TL','TIMOR-LESTE','Timor-Leste',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('TG','TOGO','Togo','TGO','768');&lt;br /&gt;INSERT INTO country VALUES ('TK','TOKELAU','Tokelau','TKL','772');&lt;br /&gt;INSERT INTO country VALUES ('TO','TONGA','Tonga','TON','776');&lt;br /&gt;INSERT INTO country VALUES ('TT','TRINIDAD AND TOBAGO','Trinidad and Tobago','TTO','780');&lt;br /&gt;INSERT INTO country VALUES ('TN','TUNISIA','Tunisia','TUN','788');&lt;br /&gt;INSERT INTO country VALUES ('TR','TURKEY','Turkey','TUR','792');&lt;br /&gt;INSERT INTO country VALUES ('TM','TURKMENISTAN','Turkmenistan','TKM','795');&lt;br /&gt;INSERT INTO country VALUES ('TC','TURKS AND CAICOS ISLANDS','Turks and Caicos Islands','TCA','796');&lt;br /&gt;INSERT INTO country VALUES ('TV','TUVALU','Tuvalu','TUV','798');&lt;br /&gt;INSERT INTO country VALUES ('UG','UGANDA','Uganda','UGA','800');&lt;br /&gt;INSERT INTO country VALUES ('UA','UKRAINE','Ukraine','UKR','804');&lt;br /&gt;INSERT INTO country VALUES ('AE','UNITED ARAB EMIRATES','United Arab Emirates','ARE','784');&lt;br /&gt;INSERT INTO country VALUES ('GB','UNITED KINGDOM','United Kingdom','GBR','826');&lt;br /&gt;INSERT INTO country VALUES ('US','UNITED STATES','United States','USA','840');&lt;br /&gt;INSERT INTO country VALUES ('UM','UNITED STATES MINOR OUTLYING ISLANDS','United States Minor Outlying Islands',NULL,NULL);&lt;br /&gt;INSERT INTO country VALUES ('UY','URUGUAY','Uruguay','URY','858');&lt;br /&gt;INSERT INTO country VALUES ('UZ','UZBEKISTAN','Uzbekistan','UZB','860');&lt;br /&gt;INSERT INTO country VALUES ('VU','VANUATU','Vanuatu','VUT','548');&lt;br /&gt;INSERT INTO country VALUES ('VE','VENEZUELA','Venezuela','VEN','862');&lt;br /&gt;INSERT INTO country VALUES ('VN','VIET NAM','Viet Nam','VNM','704');&lt;br /&gt;INSERT INTO country VALUES ('VG','VIRGIN ISLANDS, BRITISH','Virgin Islands, British','VGB','092');&lt;br /&gt;INSERT INTO country VALUES ('VI','VIRGIN ISLANDS, U.S.','Virgin Islands, U.s.','VIR','850');&lt;br /&gt;INSERT INTO country VALUES ('WF','WALLIS AND FUTUNA','Wallis and Futuna','WLF','876');&lt;br /&gt;INSERT INTO country VALUES ('EH','WESTERN SAHARA','Western Sahara','ESH','732');&lt;br /&gt;INSERT INTO country VALUES ('YE','YEMEN','Yemen','YEM','887');&lt;br /&gt;INSERT INTO country VALUES ('ZM','ZAMBIA','Zambia','ZMB','894');&lt;br /&gt;INSERT INTO country VALUES ('ZW','ZIMBABWE','Zimbabwe','ZWE','716');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1551017851069432006?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1551017851069432006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1551017851069432006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1551017851069432006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1551017851069432006'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/mysql-table-iso-country-list-with.html' title='MySQL Table - ISO Country List with Abbreviations - SQL Download'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5730528534688756348</id><published>2011-01-25T03:31:00.000-08:00</published><updated>2011-01-25T03:34:08.289-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tab effect functionality in drupal admin'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Create Admin Tab Effect functionality</title><content type='html'>Example code:&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;Note: Paste the below code in any custom module file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* Start of Event Registration - Admin Interface */&lt;br /&gt;  $items['admin/content/eventregistration'] = array(&lt;br /&gt;    'title' =&gt; 'Awaiting for Approval',&lt;br /&gt;    'page callback' =&gt; 'drupal_get_form',&lt;br /&gt;    'page arguments' =&gt; array('listof_eventregistered_users'),&lt;br /&gt;    'access arguments' =&gt; array('access administration pages'),&lt;br /&gt;    );&lt;br /&gt;  $items['admin/content/eventregistration/list'] = array(&lt;br /&gt;    'title' =&gt; 'Awaiting for Approval',&lt;br /&gt;    'type' =&gt; MENU_DEFAULT_LOCAL_TASK,&lt;br /&gt;    'weight' =&gt; -10);&lt;br /&gt;&lt;br /&gt;  $items['admin/content/eventregistration/confirmed'] = array(&lt;br /&gt;    'title' =&gt; 'Approved Users',&lt;br /&gt;    'page callback' =&gt; 'drupal_get_form',&lt;br /&gt;    'page arguments' =&gt; array('listof_eventconfirmed_users'),&lt;br /&gt;    'access arguments' =&gt; array('access administration pages'),&lt;br /&gt;    'type' =&gt; MENU_LOCAL_TASK,&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt;  $items['admin/content/eventregistration/cancelled'] = array(&lt;br /&gt;    'title' =&gt; 'Rejected Users',&lt;br /&gt;    'page callback' =&gt; 'drupal_get_form',&lt;br /&gt;    'page arguments' =&gt; array('listof_eventcancelled_users'),&lt;br /&gt;    'access arguments' =&gt; array('access administration pages'),&lt;br /&gt;    'type' =&gt; MENU_LOCAL_TASK,&lt;br /&gt;  );&lt;br /&gt;  /* End of Event Registration - Admin Interface */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5730528534688756348?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5730528534688756348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5730528534688756348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5730528534688756348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5730528534688756348'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/create-admin-tab-effect-functionality.html' title='Create Admin Tab Effect functionality'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6363865163851472257</id><published>2011-01-25T03:29:00.000-08:00</published><updated>2011-01-25T03:30:53.065-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English Dictionary Sql download'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>English Dictionary DataBase - sql file</title><content type='html'>&lt;a href="http://code.google.com/p/wdict/downloads/detail?name=dict_en_vi.sql.zip&amp;can=1&amp;q="&gt;Download and Enjoy!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6363865163851472257?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6363865163851472257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6363865163851472257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6363865163851472257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6363865163851472257'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/english-dictionary-database-sql-file.html' title='English Dictionary DataBase - sql file'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4836593022416757647</id><published>2011-01-19T03:40:00.000-08:00</published><updated>2011-01-19T03:42:29.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLV player'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Play a FLV video using PHP - ooyalaPlayer</title><content type='html'>Function definition&lt;br /&gt;___________________&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Function to display the video player&lt;br /&gt; */&lt;br /&gt;function videoPlayer($embedCode_guid, $width, $height) {&lt;br /&gt;  $wholeContent .= '&lt; object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ooyalaPlayer" width="' . $width . '" height="' . $height . '" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"&gt;&lt;br /&gt;    &lt; param name="movie" value=" http://www.ooyala.com/player.swf" /&gt;&lt;br /&gt;    &lt; param name="wmode" value="transparent" /&gt;&lt;br /&gt;    &lt; param name="bgcolor" value="#000000" /&gt;&lt;br /&gt;    &lt; param name="allowScriptAccess" value="always" /&gt;&lt;br /&gt;    &lt; param name="allowFullScreen" value="true" /&gt;&lt;br /&gt;    &lt; param name="flashvars" value="embedCode='.$embedCode_guid.'" /&gt;&lt;br /&gt;    &lt; embed src="http://www.ooyala.com/player.swf" bgcolor="#000000" width="' . $width . '" height="' . $height . '"&lt;br /&gt;    name="ooyalaPlayer"&lt;br /&gt;    align="middle" play="true" loop="false"&lt;br /&gt;    allowscriptaccess="always" type="application/x-shockwave-flash"&lt;br /&gt;    allowfullscreen="true"&lt;br /&gt;    flashvars="embedCode='.$embedCode_guid.'"&lt;br /&gt;    pluginspage="http://www.adobe.com/go/getflashplayer" wmode="opaque"&gt;&lt;br /&gt;    &lt; /embed&gt;&lt;br /&gt;    &lt; /object&gt;';&lt;br /&gt;  return $wholeContent;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function Call&lt;br /&gt;_____________&lt;br /&gt;&lt;br /&gt;echo videoPlayer("tucm5mMTrjlRc6PlLelmsKPYNZRwzp5f", "550", "300"); // 550*425&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4836593022416757647?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4836593022416757647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4836593022416757647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4836593022416757647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4836593022416757647'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/play-flv-video-using-php-ooyalaplayer.html' title='Play a FLV video using PHP - ooyalaPlayer'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6463701881590147120</id><published>2011-01-18T00:10:00.000-08:00</published><updated>2011-01-18T00:11:14.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Create system menu'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Create new System Menu in Drupal</title><content type='html'>Paste in any custom module hook menu&lt;br /&gt;____________________________________&lt;br /&gt;&lt;br /&gt;$items['admin/links'] = array(&lt;br /&gt;    'title' =&gt; 'My Custom Links',&lt;br /&gt;    'description' =&gt; "Manage Custom Links.",&lt;br /&gt;    'position' =&gt; 'right',&lt;br /&gt;    'weight' =&gt; -10,&lt;br /&gt;    'page callback' =&gt; 'admin_display_block',&lt;br /&gt;    'access arguments' =&gt; array('access administration pages'),&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt;  $items['admin/links/websites'] = array(&lt;br /&gt;    'title' =&gt; t('My Custom sub link'),&lt;br /&gt;    'description' =&gt; "Manage Custom sub link.",&lt;br /&gt;    'page callback' =&gt; 'drupal_get_form',&lt;br /&gt;    'page arguments' =&gt; array('add_popular_website_form'),&lt;br /&gt;    'access callback'=&gt;'user_access',&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt;Paste in above mentioned custom module&lt;br /&gt;______________________________________&lt;br /&gt;&lt;br /&gt;function admin_display_block() {&lt;br /&gt;  $item = menu_get_item();&lt;br /&gt;  if ($content = system_admin_menu_block($item)) {&lt;br /&gt;    $output = theme('admin_block_content', $content);&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;    $output = t('You do not have any administrative items.');&lt;br /&gt;  }&lt;br /&gt;  return $output;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6463701881590147120?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6463701881590147120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6463701881590147120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6463701881590147120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6463701881590147120'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/create-new-system-menu-in-drupal.html' title='Create new System Menu in Drupal'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5090665724194914209</id><published>2011-01-16T22:26:00.000-08:00</published><updated>2011-01-16T22:27:47.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Download image file'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Server using PHP'/><title type='text'>Download an Image file from Remote Server using PHP</title><content type='html'>To get remote file:&lt;br /&gt;&lt;br /&gt;function downloadRemoteFile($url,$dir,$file_name = NULL){ &lt;br /&gt;    if($file_name == NULL){ $file_name = basename($url);} &lt;br /&gt;    $url_stuff = parse_url($url); &lt;br /&gt;    $port = isset($url_stuff['port']) ? $url_stuff['port'] : 80; &lt;br /&gt;&lt;br /&gt;    $fp = fsockopen($url_stuff['host'], $port); &lt;br /&gt;    if(!$fp){ return false;} &lt;br /&gt;&lt;br /&gt;    $query  = 'GET ' . $url_stuff['path'] . " HTTP/1.0\n"; &lt;br /&gt;    $query .= 'Host: ' . $url_stuff['host']; &lt;br /&gt;    $query .= "\n\n"; &lt;br /&gt;&lt;br /&gt;    fwrite($fp, $query); &lt;br /&gt;&lt;br /&gt;    while ($tmp = fread($fp, 8192))   { &lt;br /&gt;        $buffer .= $tmp; &lt;br /&gt;    } &lt;br /&gt;&lt;br /&gt;    preg_match('/Content-Length: ([0-9]+)/', $buffer, $parts); &lt;br /&gt;    $file_binary = substr($buffer, - $parts[1]); &lt;br /&gt;    if($file_name == NULL){ &lt;br /&gt;        $temp = explode(".",$url); &lt;br /&gt;        $file_name = $temp[count($temp)-1]; &lt;br /&gt;    } &lt;br /&gt;    $file_open = fopen($dir . "/" . $file_name,'w'); &lt;br /&gt;    if(!$file_open){ return false;} &lt;br /&gt;    fwrite($file_open,$file_binary); &lt;br /&gt;    fclose($file_open); &lt;br /&gt;    return true; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function call:&lt;br /&gt;&lt;br /&gt;$tmp_filename = "tmp_".$filename_noext.$_POST['ext'];&lt;br /&gt;downloadRemoteFile($filename, $tmp_path, $tmp_filename);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5090665724194914209?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5090665724194914209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5090665724194914209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5090665724194914209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5090665724194914209'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2011/01/download-image-file-from-remote-server.html' title='Download an Image file from Remote Server using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2971439441209002672</id><published>2009-05-05T05:09:00.000-07:00</published><updated>2009-05-05T05:16:12.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Find Browser using in PHP'/><title type='text'>Find Browser using in PHP</title><content type='html'>&lt;?php &lt;br /&gt;if (strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox')){&lt;br /&gt; echo "Firefox";&lt;br /&gt;} else if (strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE 7')){&lt;br /&gt; echo "IE 7";&lt;br /&gt;} else if (strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE 6')){&lt;br /&gt; echo "IE 6";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2971439441209002672?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2971439441209002672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2971439441209002672' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2971439441209002672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2971439441209002672'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2009/05/get-browser-code-in-php.html' title='Find Browser using in PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8381540269486874623</id><published>2009-04-23T23:40:00.000-07:00</published><updated>2009-04-23T23:41:16.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change your move'/><title type='text'>Change your move</title><content type='html'>&lt;a href="http://changeyourmove.blogspot.com"&gt;Change your move&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8381540269486874623?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8381540269486874623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8381540269486874623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8381540269486874623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8381540269486874623'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2009/04/change-your-move.html' title='Change your move'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4352825064435256767</id><published>2009-02-11T20:53:00.000-08:00</published><updated>2009-02-11T21:31:40.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manase Relax Please'/><title type='text'>Manase Relax Please</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Free PDF file Download &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/downloadlink/3494669/SwamiSugapoothananthaManaserelaxPleasePart1.rar"&gt;Manase Relax Please Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/downloadlink/3494668/SwamiSugapoothananthaManaserelaxPleasePart2.rar"&gt;Manase Relax Please Part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Free .doc file Download &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vavjeeva.netfirms.com/Manase Relax.zip "&gt;Manase Relax Please Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download tamil font for .doc version, &lt;a href="http://www.chendurmurugan.com/down_win.htm"&gt;Click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4352825064435256767?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4352825064435256767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4352825064435256767' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4352825064435256767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4352825064435256767'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2009/02/manase-relax-please.html' title='Manase Relax Please'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1696590068407106874</id><published>2009-02-11T20:51:00.000-08:00</published><updated>2009-02-11T20:52:37.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tamil fonts download'/><title type='text'>Tamil Fonts Download</title><content type='html'>&lt;a href="http://www.chendurmurugan.com/down_win.htm"&gt;Click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1696590068407106874?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1696590068407106874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1696590068407106874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1696590068407106874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1696590068407106874'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2009/02/tamil-fonts-download.html' title='Tamil Fonts Download'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8932094114843923580</id><published>2008-11-06T03:43:00.000-08:00</published><updated>2008-11-06T03:48:04.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keypress javascript code'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample javascript code'/><title type='text'>Avoid all keypress and except BACKSPACE character</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;onkeypress="if(event.keyCode==8) return true; else return false"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;here, keyCode 8 for BACKSPACE&lt;br /&gt;&lt;br /&gt;List of all Keycodes, &lt;a href="http://www.aspdotnetfaq.com/Faq/What-is-the-list-of-KeyCodes-for-JavaScript-KeyDown-KeyPress-and-KeyUp-events.aspx"&gt;click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8932094114843923580?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8932094114843923580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8932094114843923580' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8932094114843923580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8932094114843923580'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/11/avoid-all-keypress-and-except-backspace.html' title='Avoid all keypress and except BACKSPACE character'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8021247634459855614</id><published>2008-11-05T21:48:00.001-08:00</published><updated>2008-11-05T21:48:25.330-08:00</updated><title type='text'>Flagcounter</title><content type='html'>&lt;a href="http://s02.flagcounter.com/more/xbN5"&gt;&lt;img src="http://s02.flagcounter.com/count/xbN5/bg=FFFFFF/txt=000000/border=CCCCCC/columns=6/maxflags=12/viewers=1/labels=1/pageviews=1/" alt="free counters" border="0"&gt;&lt;/a&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTIyNTk1MDU1MTg5MCZwdD*xMjI1OTUwNTc2OTA2JnA9MTQ2NDgxJmQ9Jm49YmxvZ2dlciZnPTEmdD*mbz1iMDUwZTg3NDRiZWM*MTBhODc2MjZjYjI3MjE3Nzc*Ng==.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8021247634459855614?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8021247634459855614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8021247634459855614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8021247634459855614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8021247634459855614'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/11/flagcounter_05.html' title='Flagcounter'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7404764062601293102</id><published>2008-11-05T21:45:00.001-08:00</published><updated>2008-11-05T21:45:10.885-08:00</updated><title type='text'>Flagcounter</title><content type='html'>&lt;a href="http://s02.flagcounter.com/more/3KS"&gt;&lt;img src="http://s02.flagcounter.com/count/3KS/bg=FFFFFF/txt=000000/border=CCCCCC/columns=4/maxflags=10/viewers=0/labels=1/pageviews=1/" alt="free counters" border="0"&gt;&lt;/a&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTIyNTk1MDM*ODQ4NCZwdD*xMjI1OTUwMzgyMjgxJnA9MTQ2NDgxJmQ9Jm49YmxvZ2dlciZnPTEmdD*mbz1iMDUwZTg3NDRiZWM*MTBhODc2MjZjYjI3MjE3Nzc*Ng==.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7404764062601293102?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7404764062601293102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7404764062601293102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7404764062601293102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7404764062601293102'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/11/flagcounter.html' title='Flagcounter'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-581616658399862284</id><published>2008-10-27T23:02:00.000-07:00</published><updated>2008-10-27T23:04:08.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Scan a file using PHP'/><title type='text'>Scan a file Line by Line using PHP</title><content type='html'>&lt;?php&lt;br /&gt;/* Scan a file Line by Line using PHP */&lt;br /&gt;/* &lt;br /&gt; Author    : evergreenphp&lt;br /&gt; Website   : http://evergreenphp.blogspot.com&lt;br /&gt; Website Info   : Lots of source code&lt;br /&gt;      FREEly available, in PHP, javascript, AJAX,&lt;br /&gt;     MySQL etc.,&lt;br /&gt; Description : Scan a file Line by Line using PHP also we can scan any document files using this CODE.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Configuration settings start */&lt;br /&gt;$file      = '/www/htdocs/evergreenphp/discount.txt';&lt;br /&gt;/* Configuration settings ends */&lt;br /&gt;&lt;br /&gt;if (file_exists($file)) {&lt;br /&gt; &lt;br /&gt;    // put file into an array to be scanned&lt;br /&gt;    $lines     = file($file);&lt;br /&gt;    $cnt_lines = 0;&lt;br /&gt;    &lt;br /&gt; // loop through the array, show line and line numbers&lt;br /&gt;    foreach ($lines as $line_num =&gt; $line) {&lt;br /&gt;  echo $cnt_lines . " " . htmlspecialchars($line); &lt;br /&gt;  echo "&lt;br&gt;";&lt;br /&gt;  $cnt_lines++;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-581616658399862284?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/581616658399862284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=581616658399862284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/581616658399862284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/581616658399862284'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/10/scan-file-line-by-line-using-php.html' title='Scan a file Line by Line using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8245586647960708181</id><published>2008-10-10T08:12:00.000-07:00</published><updated>2008-10-10T08:21:49.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Remove file'/><title type='text'>Remove files using file created time using PHP</title><content type='html'>&lt;?php&lt;br /&gt;/* &lt;br /&gt;Author : Evergreenphp&lt;br /&gt;Date   : 10-10-2008&lt;br /&gt;Desc   : This is will delete all the 'xml' files inside the $path_dir folder&lt;br /&gt;  not only that but also this code checks whether the file created before 10 mins&lt;br /&gt;  or else that files will not be deleted&lt;br /&gt;  &lt;br /&gt;  h - hour, i - minutes, s - seconds, m - month, d - date of the month, Y - Year&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Configuration setting starts */&lt;br /&gt;$path_dir  = "/www/htdocs/phpdocs/missing_man/general";&lt;br /&gt;$cdate   = date("Y-m-d h:i:s",mktime(date("h"), date("i")-10, date("s"), date("m"), date("d"), date("Y")));&lt;br /&gt;$file_type  = "txt";&lt;br /&gt;/* Configuration setting ends */&lt;br /&gt;&lt;br /&gt;/* Function call */&lt;br /&gt;Delete_file_withtime($path_dir, $cdate, $file_type);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* Function Definition starts */&lt;br /&gt;function Delete_file_withtime($path_dir, $cdate, $file_type){&lt;br /&gt;&lt;br /&gt; $dh   = opendir($path_dir);&lt;br /&gt; while (($file = readdir($dh)) !== false) {&lt;br /&gt;  $ext_test   = explode(".", $file);&lt;br /&gt;  echo "&lt;br&gt;".$date_access  = date("Y-m-d h:i:s", fileatime($file));&lt;br /&gt;  $stcon_dt   = strtotime($date_access);&lt;br /&gt;  $encon_dt   = strtotime($cdate);&lt;br /&gt;  &lt;br /&gt;  if($file != "." &amp;&amp; $file != ".." &amp;&amp; $ext_test[1] == $file_type) {&lt;br /&gt;    if($encon_dt &gt; $stcon_dt){&lt;br /&gt;     //@unlink($file);&lt;br /&gt;     echo "success";&lt;br /&gt;    } &lt;br /&gt;  } &lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;/* Function Definition ends */&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8245586647960708181?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8245586647960708181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8245586647960708181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8245586647960708181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8245586647960708181'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/10/remove-files-using-file-created-time.html' title='Remove files using file created time using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3842493021401458332</id><published>2008-10-09T03:01:00.000-07:00</published><updated>2008-10-09T03:22:42.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips for W3C Validation (HTML)'/><title type='text'>Tips for W3C Validation in HTML</title><content type='html'>All the site must be validated by &lt;a href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/a&gt; before making into live and present before to the end user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is Validation?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Validation is a process of checking your documents against a formal Standard, such as those published by the &lt;a href="http://www.w3.org/"&gt;World Wide Web Consortium (W3C)&lt;/a&gt; for HTML and XML-derived Web document types, or by the &lt;a href="http://www.wapforum.org/"&gt;WapForum&lt;/a&gt; for WML, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://validator.w3.org/"&gt;The original version&lt;/a&gt; was written by &lt;a href="http://www.webthing.com/~nick/"&gt;Nick Kew&lt;/a&gt; of &lt;a href="http://www.webthing.com/"&gt;WebÞing Ltd.&lt;/a&gt; for their Site Valet service and he has generously donated it for our use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reason for Validate a site in W3C?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, firstly there is the very practical issue that non-valid pages are (by definition) relying on error-correction by a browser. This error correction can and does vary radically across different browsers and versions, so that many authors who unwittingly relied on the quirks of Netscape 1.1 suddenly found their pages appeared totally blank in Netscape 2.0. Whilst Internet Explorer initially set out to be bug-compatible with Netscape, it too has moved towards standards compliance in later releases. Other browsers differ further.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tips for W3C Validation in HTML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-style:italic;"&gt;&lt; table&gt; tag should not contain the 'height' property, &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt; table height="100" is wrong &lt;br /&gt;   &lt; table style="height:100px;" is right&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;2. &lt;span style="font-style:italic;"&gt;&lt; img&gt; tag should have the 'alt' property&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt; img .. alt=""&gt; is right&lt;br /&gt; &lt; img ..&gt; is wrong&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;3. &lt;span style="font-style:italic;"&gt;&lt; img&gt;, &lt; hr &gt;, &lt; br &gt; etc tags should contain the end tag, &lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt; img .. /&gt;, &lt; hr ../&gt;, &lt; br /&gt;, &lt; input .. /&gt; right&lt;br /&gt;  &lt; img  ..&gt;, &lt; hr &gt;, &lt; br &gt;, &lt; input .. &gt; wrong&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;4. &lt;span style="font-style:italic;"&gt;No tag must be in Capital letters, all tag must be in small case&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt;br /&gt;  (i). &lt; div &gt;...&lt; /div &gt; is right&lt;br /&gt;  &lt; DIV &gt;...&lt; /DIV &gt; is wrong&lt;br /&gt;  (ii). onclick is right&lt;br /&gt;   onClick is wrong&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;5. &lt;span style="font-style:italic;"&gt;All the tags should contain opening tag, closing tag and with proper closing&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;           &lt;span style="font-weight:bold;"&gt;Ex:&lt;/span&gt; &lt; p &gt;&lt; font &gt;&lt; /p &gt;&lt; /font &gt; is wrong&lt;br /&gt;  &lt; p &gt;&lt; font &gt;&lt; /font &gt;&lt; /p &gt; is right&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3842493021401458332?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3842493021401458332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3842493021401458332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3842493021401458332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3842493021401458332'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/10/tips-for-w3c-validation-for-html.html' title='Tips for W3C Validation in HTML'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8292041070356594425</id><published>2008-10-06T06:31:00.000-07:00</published><updated>2008-10-06T06:32:43.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Storage Engine and Table types'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Storage Engines and Table Types in MySQL</title><content type='html'>&lt;span style="font-style:italic;"&gt;Different types of Storage Engine and Table types in MySQL are below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. The MyISAM Storage Engine&lt;br /&gt;2. The InnoDB Storage Engine&lt;br /&gt;3. The MERGE Storage Engine&lt;br /&gt;4. The MEMORY (HEAP) Storage Engine&lt;br /&gt;5. The BDB (BerkeleyDB) Storage Engine&lt;br /&gt;6. The EXAMPLE Storage Engine&lt;br /&gt;7. The ARCHIVE Storage Engine&lt;br /&gt;8. The CSV Storage Engine&lt;br /&gt;9. The BLACKHOLE Storage Engine&lt;br /&gt;10. The ISAM Storage Engine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8292041070356594425?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8292041070356594425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8292041070356594425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8292041070356594425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8292041070356594425'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/10/storage-engines-and-table-types-in.html' title='Storage Engines and Table Types in MySQL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-828512089743760858</id><published>2008-10-03T07:07:00.000-07:00</published><updated>2008-10-03T07:30:51.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Easy Steps for Cron tab'/><category scheme='http://www.blogger.com/atom/ns#' term='Cron job with example'/><title type='text'>Easy steps for setting Cron tab</title><content type='html'>Step #1: Open Remote Access Software like Putty, if you are not having putty then download from here, click here to &lt;a href="http://www.franklin.edu/en_us/www.franklin.edu/Current+Students/Technology+Resources/Help+Desk/Putty+Download.html"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step #2: connect your site using putty&lt;br /&gt;&lt;br /&gt;Step #3: give FTP username and password on putty&lt;br /&gt;&lt;br /&gt;Step #4: ls -l (give this command for displaying all the folders and files in the root folder)&lt;br /&gt;&lt;br /&gt;Step #5: crontab -l (give this command for displaying all the available cron files in our site)&lt;br /&gt;&lt;br /&gt;Step #6: crontab -e (give this command for edit mode to the crontab files)&lt;br /&gt;&lt;br /&gt;Step #7: Press the key 'i' before write our cron file into the server (i for INSERT Mode)&lt;br /&gt;&lt;br /&gt;Step #8: paste our cron file in the editor &lt;br /&gt;&lt;br /&gt;Ex: &lt;br /&gt;&lt;br /&gt;0 10 * * * wget -O /dev/null http://evergreenphp.com/mycron.php&lt;br /&gt;&lt;br /&gt;If you want a cron job to run on every day 10 a.m. then the cron command will be like above..&lt;br /&gt;&lt;br /&gt;Step #9: Press ESC key and afterwards press (COLON  W  Q) for save our cron file in our server&lt;br /&gt;&lt;br /&gt;Step #10: or you can Press ESC key and afterwards press (COLON Q) for without save the cron file in the Editor&lt;br /&gt;&lt;br /&gt;Step #11: crontab -l (to recheck our cron file is entered in the crontab or not)&lt;br /&gt;&lt;br /&gt;Step #12: Exit (to get out of the putty editor)&lt;br /&gt;&lt;br /&gt;Step #13: Enjoy, with evergreenphp :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-828512089743760858?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/828512089743760858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=828512089743760858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/828512089743760858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/828512089743760858'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/10/easy-steps-for-setting-cron-tab.html' title='Easy steps for setting Cron tab'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8965719116966866956</id><published>2008-09-29T22:23:00.000-07:00</published><updated>2008-09-29T22:31:53.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php.ini'/><category scheme='http://www.blogger.com/atom/ns#' term='maximum file uploading size'/><title type='text'>Change max file upload size</title><content type='html'>Options +FollowSymlinks&lt;br /&gt;&lt;br /&gt;&lt; IfModule mod_php5.c&gt;&lt;br /&gt;php_value upload_max_filesize "20M"&lt;br /&gt;php_value post_max_size "20M"&lt;br /&gt;&lt; /IfModule&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; Step #0: Remove the prefix space in the above code before use.&lt;br /&gt; Step #1: Save the above code into a (.htaccess) file&lt;br /&gt; Step #2: Save the file into our projects root folder&lt;br /&gt; Step #3: Now you can test you php.ini setting the max file uploading size will&lt;br /&gt;             be changed..&lt;br /&gt; Step #4: Some times this code will not properly work, because of some servers restrict this code&lt;br /&gt; Step #5: That's set..!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8965719116966866956?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8965719116966866956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8965719116966866956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8965719116966866956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8965719116966866956'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/change-max-file-upload-size.html' title='Change max file upload size'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7972974021284028177</id><published>2008-09-26T19:56:00.000-07:00</published><updated>2010-08-24T23:09:53.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top .Net Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top .Net Companies in Pondicherry</title><content type='html'>Web and Arts&lt;br /&gt;&lt;br /&gt;contact : Sengutuvan / Kumaresan&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webandarts.com"&gt;http://www.webandarts.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Software Developers India Pvt. Ltd&lt;br /&gt;&lt;br /&gt;Production : PHP, .NET, SEO, Photoshop, Flash, Flash with Actionscript&lt;br /&gt;&lt;br /&gt;No. 182/5, ECR Road, Krishna Nagar,&lt;br /&gt;Lawspet,&lt;br /&gt;Pondicherry-605008, India.&lt;br /&gt;&lt;br /&gt;Phone : 0413-6504412, 0413-2257404.&lt;br /&gt;Email : jaya@sdi.la, jaya@notasco.com, natasha@sdi.la&lt;br /&gt;Website : &lt;a href="http://www.softwaredevelopersindia.com/"&gt;http://www.softwaredevelopersindia.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eVentures Solutions Private Limited&lt;br /&gt;&lt;br /&gt;Production : PHP, J2EE, .NET platforms, Flash, Photoshop, Flex&lt;br /&gt;&lt;br /&gt;Owner : Leo Rajasekaran&lt;br /&gt;No. 38, Perumal Koil Street&lt;br /&gt;Pondicherry - 605 001, India.&lt;br /&gt;&lt;br /&gt;Tel : +91 - 413 - 4200532 , 4201532&lt;br /&gt;Mobile : 9894141108&lt;br /&gt;General Email : info@eventurers.com, leorajasekaran@eventurers.com&lt;br /&gt;MSN : Leorajasekaran@hotmail.com&lt;br /&gt;Website : &lt;a href="http://www.eventurers.com"&gt;http://www.eventurers.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blaze Technologies Solutions&lt;br /&gt;&lt;br /&gt;Production : PHP, MySQL, Linux, J2EE and .NET platforms&lt;br /&gt;&lt;br /&gt;Kalpana S&lt;br /&gt;L.A Complex, Sithanandha Nagar,&lt;br /&gt;Villupuram NH&lt;br /&gt;Puducherry (Pondicherry) - 605 005. INDIA&lt;br /&gt;&lt;br /&gt;Phone: +91 - 413 - 2200267, 2203267&lt;br /&gt;E-Mail: kalpana.s@blaze.co.in&lt;br /&gt;website : &lt;a href="http://www.blaze.in"&gt;http://www.blaze.in&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UniqIndia&lt;br /&gt;&lt;br /&gt;Production : PHP, ASP, .NET, CGI, Perl, AJAX, Python, Ruby On Rails&lt;br /&gt;&lt;br /&gt;C.Kasiviswanathan, Director&lt;br /&gt;&lt;br /&gt;Email : info@uniqindia.com, viswa@uniqindia.com&lt;br /&gt;Mob : +91 - 9944133835&lt;br /&gt;Website : &lt;a href="http://www.uniqindia.com"&gt;http://www.uniqindia.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Q-base Software Solutions&lt;br /&gt;&lt;br /&gt;Production : PHP/MYSQL, .NET, HTML, Photoshop, SEO, J2EE&lt;br /&gt;&lt;br /&gt;112, 1st Floor, Kamaraj Salai.&lt;br /&gt;Pondicherry&lt;br /&gt;South India - 605 011&lt;br /&gt;&lt;br /&gt;Tel: 91- 413- 4304070 (9:30 am – 8.00 pm Mon-Sat )&lt;br /&gt;E-Mail : info@qbase.co.in, jobs@qbase.co.in&lt;br /&gt;website : &lt;a href="http://www.qbase.co.in"&gt;http://www.qbase.co.in&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Shreenidhi Systems&lt;br /&gt;&lt;br /&gt;Production : .NET, HTML, Photoshop&lt;br /&gt;&lt;br /&gt;India Office:&lt;br /&gt;184, Rangapillai Street,&lt;br /&gt;Pondicherry- 605001,&lt;br /&gt;South India.&lt;br /&gt;&lt;br /&gt;Phone : +91 413-4200773&lt;br /&gt;Email: india@shreenidhi.com&lt;br /&gt;Website: &lt;a href="http://www.shreenidhi.com"&gt;http://www.shreenidhi.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Effindi&lt;br /&gt;&lt;br /&gt;Production : .NET, HTML, Photoshop&lt;br /&gt;&lt;br /&gt;Plot #10, Door #34&lt;br /&gt;100 Feet Road, First Main Road&lt;br /&gt;Jansi Nagar, &lt;br /&gt;Pondicherry 605 004&lt;br /&gt;&lt;br /&gt;Phone: 0413-2206 225&lt;br /&gt;Website : &lt;a href="http://effindi.com"&gt;http://effindi.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OneZero Solutions&lt;/span&gt;&lt;br /&gt;#33, II Floor, Anna Salai,&lt;br /&gt;Pondicherry - 605 001,&lt;br /&gt;India.&lt;br /&gt;&lt;br /&gt;Phone : +91 - 413 - 4201510&lt;br /&gt;Mob   : +91 - 9894404005&lt;br /&gt;&lt;br /&gt;Website : &lt;a href="http://10solution.com/"&gt;http://10solution.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Arcana Technology P Ltd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vicompte de Souillac street, 15&lt;br /&gt;605001 Pondicherry&lt;br /&gt;India&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contact in India&lt;/span&gt;&lt;br /&gt;Tel. +91 413 222 16 36&lt;br /&gt;Contact Person : John KAMARAJ&lt;br /&gt;Website : &lt;a href="http://offshore-web-technologies.com/"&gt;http://offshore-web-technologies.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7972974021284028177?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7972974021284028177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7972974021284028177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7972974021284028177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7972974021284028177'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-dot-net-companies-in-pondicherry.html' title='Top .Net Companies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1578686263805036381</id><published>2008-09-26T19:51:00.000-07:00</published><updated>2008-09-26T19:54:56.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Companies'/><title type='text'>Perl Companies in Pondicherry</title><content type='html'>Vathsan Infotech Solutions&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;Production :&lt;br /&gt;&lt;br /&gt;PHP, PERL, JAVA, JSP/ Servlets, MS ASP,&lt;br /&gt;ORACLE, MS SQL Server, MySQL, MS Access&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Address :&lt;br /&gt;&lt;br /&gt;Ms VathsanInfotech,&lt;br /&gt;No: 2,Secondcross Street,&lt;br /&gt;Dr S.Radhakrishnan Nagar,&lt;br /&gt;Moolakulam,&lt;br /&gt;Pondicherry - 605 010.&lt;br /&gt;India.&lt;br /&gt;&lt;br /&gt;By phone :&lt;br /&gt;&lt;br /&gt;Phone : 91 - 413 - 2292728&lt;br /&gt;Fax : 91 - 413 - 2292728&lt;br /&gt;&lt;br /&gt;By Email :&lt;br /&gt;&lt;br /&gt;For General Info : contact@vathsaninfotech.com&lt;br /&gt;For Openings : hr@vathsaninfotech.com&lt;br /&gt;&lt;br /&gt;Website : &lt;a href="http://www.vathsaninfotech.com"&gt;http://www.vathsaninfotech.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AP Infotech&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;Production : PHP, Perl and MySQL, ASP, MSSQL, Access or in open source in Linux with Apache, JSP&lt;br /&gt;&lt;br /&gt;Adan Pradan Trust,&lt;br /&gt;Information Technology Division&lt;br /&gt;30, Mission Street,&lt;br /&gt;Pondicherry - 605 001, INDIA&lt;br /&gt;&lt;br /&gt;Phone: +91-413-2340437&lt;br /&gt;email: adanpradan@vsnl.com&lt;br /&gt;website : &lt;a href="http://www.adanpradan.com"&gt;http://www.adanpradan.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1578686263805036381?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1578686263805036381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1578686263805036381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1578686263805036381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1578686263805036381'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/perl-companies-in-pondicherry.html' title='Perl Companies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1804409031122680241</id><published>2008-09-26T19:49:00.001-07:00</published><updated>2009-06-27T00:14:07.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coldfusion Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Top .Net Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='C and C++ Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top C &amp; C++ Companies in Pondicherry</title><content type='html'>Note : This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt;Integra Software Services Pvt Ltd&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;Production : BPO, Visual Basic, Visual Basic.NET, ASP, ASP.NET, MS SQL Server,&lt;br /&gt;ColdFusion, HTML, JavaScript, VBScript, C, C++, Java,&lt;br /&gt;&lt;br /&gt;100 feet east coast road,&lt;br /&gt;puducherry - 605 008, India.&lt;br /&gt;&lt;br /&gt;Phone : +91 413 4212124&lt;br /&gt;Fax : +91 413 4212190&lt;br /&gt;&lt;br /&gt;Email : info@integra-india.com&lt;br /&gt;Website : &lt;a href="http://www.integra-india.com"&gt;http://www.integra-india.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turtle Technologies (India)&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;Production : PHP, .NET, Flash, ColdFusion, C, C++, VB, JSP, PERL, UML, XML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turtle Technologies (India) Pvt Ltd,&lt;br /&gt;'Satsanga House',&lt;br /&gt;Kanniah Nagar,&lt;br /&gt;ECR Road,&lt;br /&gt;Tamilnadu - 605 104, India.&lt;br /&gt;&lt;br /&gt;Tel : +91 413 2655874&lt;br /&gt;Fax : +91 413 2622185&lt;br /&gt;Email : vijay@tt-india.com&lt;br /&gt;Web : &lt;a href="http://tt-india.com/"&gt;http://tt-india.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;K V Soft Solutions&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;Production : PHP, Mysql, Apache, Linux, C, C++&lt;br /&gt;&lt;br /&gt;Registered Office:&lt;br /&gt;24, 1st Cross, Thirumal Nagar&lt;br /&gt;Puducherry , Puducherry 605013&lt;br /&gt;Phone: +91 413 4207721&lt;br /&gt;Fax: +91 413 4207721&lt;br /&gt;&lt;br /&gt;Website :&lt;br /&gt;a. &lt;a href="http://www.kvsoftsolutions.com"&gt;http://www.kvsoftsolutions.com&lt;/a&gt;,&lt;br /&gt;b. &lt;a href="http://www.kvhosting.com"&gt;http://www.kvhosting.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1804409031122680241?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1804409031122680241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1804409031122680241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1804409031122680241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1804409031122680241'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-c-c-companies-in-pondicherry.html' title='Top C &amp; C++ Companies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5359225540364142245</id><published>2008-09-26T19:38:00.000-07:00</published><updated>2009-06-27T00:14:37.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coldfusion Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Top .Net Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Web design with Animation Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Companies'/><title type='text'>Java Companies in Pondicherry</title><content type='html'>Note : This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt; Semicolon Technologies&lt;br /&gt; ----------------------&lt;br /&gt; &lt;br /&gt; Production : Visual C++, Visual Basic, C++, Java, VJ++, HTML, DHTML, XML, JavaScript, CGI, ASP, VB Script &lt;br /&gt; &lt;br /&gt; # 16, Natesan Nagar East, (Near Indira gandhi statue)&lt;br /&gt; Pondicherry - 605 005, India&lt;br /&gt; &lt;br /&gt; Phone : +91- 413 - 4205636, 4208208.&lt;br /&gt; Email: info@semicolontech.com, hr@semicolontech.com&lt;br /&gt; Website : &lt;a href="http://www.semicolontech.com"&gt;http://www.semicolontech.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Integra Software Services Pvt Ltd&lt;br /&gt; ----------------------------------&lt;br /&gt;&lt;br /&gt; Production : BPO, Visual Basic, Visual Basic.NET, ASP, ASP.NET, MS SQL Server,  &lt;br /&gt;     ColdFusion, HTML, JavaScript, VBScript, C, C++, Java, &lt;br /&gt; &lt;br /&gt; 100 feet east coast road,&lt;br /&gt; puducherry - 605 008, India.&lt;br /&gt; &lt;br /&gt; Phone : +91 413 4212124&lt;br /&gt; Fax   : +91 413 4212190&lt;br /&gt; &lt;br /&gt; Email : info@integra-india.com&lt;br /&gt; Website : &lt;a href="http://www.integra-india.com"&gt;http://www.integra-india.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Human Factors International, India Pvt Ltd&lt;br /&gt; ------------------------------------------&lt;br /&gt;&lt;br /&gt; Production : Java / J2EE, Linux, Software testing, Web / Graphic Design, Web Developer&lt;br /&gt; &lt;br /&gt; 184, Mission Street,&lt;br /&gt; Pondicherry 605001, India.&lt;br /&gt; &lt;br /&gt; Phone: + 91 413 4210583&lt;br /&gt; Fax: + 91 413 4210586&lt;br /&gt; Website : &lt;a href="http://www.humanfactors.com"&gt;http://www.humanfactors.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5359225540364142245?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5359225540364142245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5359225540364142245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5359225540364142245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5359225540364142245'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/java-companies-in-pondicherry.html' title='Java Companies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2226751576849295220</id><published>2008-09-26T19:36:00.000-07:00</published><updated>2008-09-26T19:38:09.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web design with Animation Companies'/><title type='text'>Web design and Animation companies in Pondicherry</title><content type='html'>Note : This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt; Bucca Solutions&lt;br /&gt; ---------------&lt;br /&gt;&lt;br /&gt; Production : Web Design &amp; Development, Icon Design &amp; 3D Graphics, Adobe's Flash &amp; Flex 2, Audio &amp; Video Production&lt;br /&gt;&lt;br /&gt; 27, Anna Salai&lt;br /&gt; Pondicherry 605001.&lt;br /&gt; &lt;br /&gt; Website : &lt;a href="http://www.bucca.com"&gt;http://www.bucca.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Venki Designs&lt;br /&gt; -------------&lt;br /&gt;&lt;br /&gt; Production : HTML, CSS, Photoshop, Flash&lt;br /&gt; &lt;br /&gt; No: 3, First Floor&lt;br /&gt; Perumal Kovil Street&lt;br /&gt; Muthialpet&lt;br /&gt; Pondicherry - 605003 (INDIA)&lt;br /&gt; &lt;br /&gt; India Phone No: +91 413 2234607&lt;br /&gt; US Phone No: (213) 426-0397&lt;br /&gt; Email: info@venkidesigns.com&lt;br /&gt; Website : &lt;a href="http://venkidesigns.com"&gt;http://venkidesigns.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; StudioQ Branding Solutions&lt;br /&gt; --------------------------&lt;br /&gt; &lt;br /&gt;  Production : HTML, CSS, Flash, Photoshop&lt;br /&gt; &lt;br /&gt;  #441, 1st Floor, &lt;br /&gt; M.G. Road,&lt;br /&gt; Muthialpet, &lt;br /&gt; Puducherry, India.&lt;br /&gt; &lt;br /&gt; Phone   : +91 413 222 4009&lt;br /&gt; Mobile  : 9944133835 (viswanathan)&lt;br /&gt; Business Manager : vetri@studioq.co.in&lt;br /&gt; Customer Support : support@studioq.co.in&lt;br /&gt; &lt;br /&gt;  Website : &lt;a href="http://studioq.in/"&gt;http://studioq.in/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2226751576849295220?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2226751576849295220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2226751576849295220' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2226751576849295220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2226751576849295220'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/web-design-and-animation-companies-in.html' title='Web design and Animation companies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2666346677241256694</id><published>2008-09-26T19:35:00.000-07:00</published><updated>2008-09-26T19:36:07.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded Technologies'/><title type='text'>Embedded technology companies in pondy</title><content type='html'>Suresoft Systems Pvt Ltd&lt;br /&gt; ------------------------&lt;br /&gt; &lt;br /&gt; Production : Embedded Technology, .NET, HTML, CSS, Javascript&lt;br /&gt; &lt;br /&gt; Corporate Office:&lt;br /&gt;  Plot no. 11 &amp; 12, Anna Nagar Extension,&lt;br /&gt;  Third Cross, Sivaganga Nagar,&lt;br /&gt;  Pondicherry – 605 005, India.&lt;br /&gt;  &lt;br /&gt; Tel: +91-413-22 02 358 &lt;br /&gt; Fax: +91-413-22 02 491 &lt;br /&gt; Email: sales@ssofts.com&lt;br /&gt; Website : &lt;a href="http://www.ssofts.com/"&gt;http://www.ssofts.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2666346677241256694?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2666346677241256694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2666346677241256694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2666346677241256694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2666346677241256694'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/embedded-technology-companies-in-pondy.html' title='Embedded technology companies in pondy'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8000199340563557651</id><published>2008-09-26T19:33:00.000-07:00</published><updated>2009-06-27T00:15:22.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coldfusion Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Top .Net Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='C and C++ Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Companies'/><title type='text'>Top Coldfusion Companies Pondicherry</title><content type='html'>Note : This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt; Integra Software Services Pvt Ltd&lt;br /&gt; ---------------------------------&lt;br /&gt;&lt;br /&gt; Production : BPO, Visual Basic, Visual Basic.NET, ASP, ASP.NET, MS SQL Server,  &lt;br /&gt;     ColdFusion, HTML, JavaScript, VBScript, C, C++, Java, &lt;br /&gt; &lt;br /&gt; 100 feet east coast road,&lt;br /&gt; puducherry - 605 008, India.&lt;br /&gt; &lt;br /&gt; Phone : +91 413 4212124&lt;br /&gt; Fax   : +91 413 4212190&lt;br /&gt; &lt;br /&gt; Email : info@integra-india.com&lt;br /&gt; Website : &lt;a href="http://www.integra-india.com"&gt;http://www.integra-india.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turtle Technologies (India)&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;Production : PHP, .NET, Flash, ColdFusion, C, C++, VB, JSP, PERL, UML, XML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turtle Technologies (India) Pvt Ltd,&lt;br /&gt;'Satsanga House',&lt;br /&gt;Kanniah Nagar,&lt;br /&gt;ECR Road,&lt;br /&gt;Tamilnadu - 605 104, India.&lt;br /&gt;&lt;br /&gt;Tel : +91 413 2655874&lt;br /&gt;Fax : +91 413 2622185&lt;br /&gt;Email : vijay@tt-india.com&lt;br /&gt;Web : &lt;a href="http://tt-india.com/"&gt;http://tt-india.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8000199340563557651?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8000199340563557651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8000199340563557651' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8000199340563557651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8000199340563557651'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-coldfusion-companies-pondicherry.html' title='Top Coldfusion Companies Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-234382983494545288</id><published>2008-09-26T19:25:00.000-07:00</published><updated>2009-06-27T00:16:22.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPO companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Coldfusion Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Top .Net Companies'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Companies'/><title type='text'>Top BPO Companies in Pondy</title><content type='html'>Note : This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;  Mukesh Technologies Private Limited&lt;br /&gt; -----------------------------------&lt;br /&gt;&lt;br /&gt; Production : BPO&lt;br /&gt;&lt;br /&gt;   No:10,II nd Floor,&lt;br /&gt; 100 Feet Road,&lt;br /&gt; Ellaipillaichavady,&lt;br /&gt; Puducherry - 605005, India.&lt;br /&gt; &lt;br /&gt; Business Development, Marketing Team    &lt;br /&gt;   &lt;br /&gt; Board line No  :  +91-413 - 2200289.&lt;br /&gt; Fax line No  :  +91-413 - 4306996.&lt;br /&gt; Visit    :  www.mukeshtechnologies.com&lt;br /&gt; Contact Us   :  info@mukeshtechnologies.com, hr@mukeshtechnologies.com&lt;br /&gt; Website : &lt;a href="http://www.mukeshtechnologies.com/"&gt;http://www.mukeshtechnologies.com/&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;  Azimuth&lt;br /&gt; --------&lt;br /&gt; &lt;br /&gt; Production : BPO&lt;br /&gt; &lt;br /&gt; Pondy Technopolis&lt;br /&gt; Inside PEC Campus&lt;br /&gt; Pondicherry - 605 014, India.&lt;br /&gt;&lt;br /&gt; Phone (91) 413 2655755&lt;br /&gt; Fax (91) 413 2655756 &lt;br /&gt; Email : careerazisoft.com&lt;br /&gt; Website : &lt;a href="http://www.azisoft.com"&gt;http://www.azisoft.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Integra Software Services Pvt Ltd&lt;br /&gt; ---------------------------------&lt;br /&gt;&lt;br /&gt; Production : BPO, Visual Basic, Visual Basic.NET, ASP, ASP.NET, MS SQL Server,  &lt;br /&gt;     ColdFusion, HTML, JavaScript, VBScript, C, C++, Java, &lt;br /&gt; &lt;br /&gt; 100 feet east coast road,&lt;br /&gt; puducherry - 605 008, India.&lt;br /&gt; &lt;br /&gt; Phone : +91 413 4212124&lt;br /&gt; Fax   : +91 413 4212190&lt;br /&gt; &lt;br /&gt; Email : info@integra-india.com&lt;br /&gt; Website : &lt;a href="http://www.integra-india.com"&gt;http://www.integra-india.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; SPI Technologies&lt;br /&gt; ----------------&lt;br /&gt; &lt;br /&gt; India Headquarters&lt;br /&gt; ------------------&lt;br /&gt; &lt;br /&gt; Ganesh Manchi&lt;br /&gt; Director, India Operations Support&lt;br /&gt; Kamak Towers, 5th &amp; 6th Floor&lt;br /&gt; No. 12 A, (S.P.), Thiru Vi Ka Industrial Estate&lt;br /&gt; Ekkatuthangal, Guindy, Chennai 600 032&lt;br /&gt; Tamilnadu, India&lt;br /&gt; Tel: +91 44 4395 0500&lt;br /&gt; E-mail: g.manchi@spi-bpo.com&lt;br /&gt; &lt;br /&gt; Address #1&lt;br /&gt; ----------&lt;br /&gt; &lt;br /&gt; Thiru Ganesh Manchi, &lt;br /&gt; C/o. S.P.I. Technology,&lt;br /&gt; 150, Needarajappaiyer Street,&lt;br /&gt; Pondicherry.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Address #2&lt;br /&gt; ----------&lt;br /&gt; &lt;br /&gt; M/s. S.P.I. Technology,&lt;br /&gt; Manatec Towers,&lt;br /&gt; Thattanchavady Revenue Village,&lt;br /&gt; Thiruvalarkeni, &lt;br /&gt; Pondicherry.&lt;br /&gt; &lt;br /&gt; Website : &lt;a href="http://www.spi-bpo.com"&gt;http://www.spi-bpo.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-234382983494545288?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/234382983494545288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=234382983494545288' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/234382983494545288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/234382983494545288'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-bpo-companies-in-pondy.html' title='Top BPO Companies in Pondy'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1330232563327339592</id><published>2008-09-26T03:16:00.000-07:00</published><updated>2008-09-26T03:26:40.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Remove border using CSS</title><content type='html'>We need to give border="0" when the &lt; img ..&gt; tag inside the &lt; a href..&gt; tag then a border will come arround the image...&lt;br /&gt;&lt;br /&gt;By using this Style sheet code in your page to avoid the borders...&lt;br /&gt;&lt;br /&gt;/* Style sheet for remove border when using IMAGE tag inside HYPERLINK */&lt;br /&gt;&lt;br /&gt;a img {&lt;br /&gt;border:0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* End of Stylesheet */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1330232563327339592?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1330232563327339592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1330232563327339592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1330232563327339592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1330232563327339592'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/remove-border-using-css.html' title='Remove border using CSS'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3360459333963578497</id><published>2008-09-24T21:34:00.000-07:00</published><updated>2008-09-24T21:43:06.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='File types'/><category scheme='http://www.blogger.com/atom/ns#' term='Download coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Content types'/><title type='text'>Download file coding using php</title><content type='html'>&lt;?php&lt;br /&gt;ob_start();&lt;br /&gt;&lt;br /&gt;/*Developed by : Evergreenphp&lt;br /&gt;Website : http://evergreenphp.blogspot.com&lt;br /&gt;Date : 25-09-2008, 10.12am&lt;br /&gt;Description: This program is used to download a particular file using php program&lt;br /&gt;&lt;br /&gt;Note : you must give the file type with respective to the file extension..&lt;br /&gt;Ex: if the file is ".pdf" then you must give content type as "application/pdf" then only the file will downloaded.. &lt;br /&gt;&lt;br /&gt;Have a nice time...!!&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;$file_path = '/www/htdocs/evergreenphp/';&lt;br /&gt;&lt;br /&gt; $file_name = "evergreenphp.mp3"; $file_type = 'audio/mp3'; &lt;br /&gt;/* $file_name = "evergreenphp.php"; $file_type = 'application/octet-stream'; */&lt;br /&gt;/* $file_name = "evergreenphp.html"; $file_type = 'text/plain'; */&lt;br /&gt;/* $file_name = "evergreenphp.pdf"; $file_type = 'application/pdf'; */&lt;br /&gt;&lt;br /&gt;$temp = basename($file_name);&lt;br /&gt;$temp = str_replace(" ", "_", $temp);&lt;br /&gt;header("Pragma: private");&lt;br /&gt;header("Cache-Control: must-revalidate, post-check=0, pre-check=0");&lt;br /&gt;header('Content-Type: '.$file_path.$file_type);&lt;br /&gt;header('Content-Disposition: attachment; filename='.$temp);&lt;br /&gt;header('Content-Length: '.filesize($file_path.$file_name));&lt;br /&gt;readfile($file_path.$file_name);&lt;br /&gt;exit;&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3360459333963578497?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3360459333963578497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3360459333963578497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3360459333963578497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3360459333963578497'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/download-file-coding-using-php.html' title='Download file coding using php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3971811337331480511</id><published>2008-09-24T21:13:00.000-07:00</published><updated>2008-09-26T18:54:11.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='File types'/><category scheme='http://www.blogger.com/atom/ns#' term='MIME'/><category scheme='http://www.blogger.com/atom/ns#' term='Content types'/><title type='text'>MIME, File types, Content types</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is MIME?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MIME (Multipurpose Internet Mail Extensions) is an Internet standard for describes message content types.&lt;br /&gt;&lt;br /&gt;MIME messages can contain text, images, audio, video, and other application-specific data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What are MIME types?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MIME types describe the media type of content either in email or served by web servers or web applications and are intended to help guide a web browser in how the content is to be processed and displayed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mime Types By File Extension&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Extension  Type/sub-type&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;               application/octet-stream&lt;br /&gt;323            text/h323&lt;br /&gt;acx            application/internet-property-stream&lt;br /&gt;ai             application/postscript&lt;br /&gt;aif            audio/x-aiff&lt;br /&gt;aifc           audio/x-aiff&lt;br /&gt;aiff           audio/x-aiff&lt;br /&gt;asf            video/x-ms-asf&lt;br /&gt;asr            video/x-ms-asf&lt;br /&gt;asx            video/x-ms-asf&lt;br /&gt;au             audio/basic&lt;br /&gt;avi            video/x-msvideo&lt;br /&gt;axs            application/olescript&lt;br /&gt;bas            text/plain&lt;br /&gt;bcpio          application/x-bcpio&lt;br /&gt;bin            application/octet-stream&lt;br /&gt;bmp            image/bmp&lt;br /&gt;c              text/plain&lt;br /&gt;cat            application/vnd.ms-pkiseccat&lt;br /&gt;cdf            application/x-cdf&lt;br /&gt;cer            application/x-x509-ca-cert&lt;br /&gt;class          application/octet-stream&lt;br /&gt;clp            application/x-msclip&lt;br /&gt;cmx            image/x-cmx&lt;br /&gt;cod            image/cis-cod&lt;br /&gt;cpio           application/x-cpio&lt;br /&gt;crd            application/x-mscardfile&lt;br /&gt;crl            application/pkix-crl&lt;br /&gt;crt            application/x-x509-ca-cert&lt;br /&gt;csh            application/x-csh&lt;br /&gt;css            text/css&lt;br /&gt;dcr            application/x-director&lt;br /&gt;der            application/x-x509-ca-cert&lt;br /&gt;dir            application/x-director&lt;br /&gt;dll            application/x-msdownload&lt;br /&gt;dms            application/octet-stream&lt;br /&gt;doc            application/msword&lt;br /&gt;dot            application/msword&lt;br /&gt;dvi            application/x-dvi&lt;br /&gt;dxr            application/x-director&lt;br /&gt;eps            application/postscript&lt;br /&gt;etx            text/x-setext&lt;br /&gt;evy            application/envoy&lt;br /&gt;exe            application/octet-stream&lt;br /&gt;fif            application/fractals&lt;br /&gt;flr            x-world/x-vrml&lt;br /&gt;gif            image/gif&lt;br /&gt;gtar           application/x-gtar&lt;br /&gt;gz             application/x-gzip&lt;br /&gt;h              text/plain&lt;br /&gt;hdf            application/x-hdf&lt;br /&gt;hlp            application/winhlp&lt;br /&gt;hqx            application/mac-binhex40&lt;br /&gt;hta            application/hta&lt;br /&gt;htc            text/x-component&lt;br /&gt;htm            text/html&lt;br /&gt;html           text/html&lt;br /&gt;htt            text/webviewhtml&lt;br /&gt;ico            image/x-icon&lt;br /&gt;ief            image/ief&lt;br /&gt;iii            application/x-iphone&lt;br /&gt;ins            application/x-internet-signup&lt;br /&gt;isp            application/x-internet-signup&lt;br /&gt;jfif           image/pipeg&lt;br /&gt;jpe            image/jpeg&lt;br /&gt;jpeg           image/jpeg&lt;br /&gt;jpg            image/jpeg&lt;br /&gt;js             application/x-javascript&lt;br /&gt;latex          application/x-latex&lt;br /&gt;lha            application/octet-stream&lt;br /&gt;lsf            video/x-la-asf&lt;br /&gt;lsx            video/x-la-asf&lt;br /&gt;lzh            application/octet-stream&lt;br /&gt;m13            application/x-msmediaview&lt;br /&gt;m14            application/x-msmediaview&lt;br /&gt;m3u            audio/x-mpegurl&lt;br /&gt;man            application/x-troff-man&lt;br /&gt;mdb            application/x-msaccess&lt;br /&gt;me             application/x-troff-me&lt;br /&gt;mht            message/rfc822&lt;br /&gt;mhtml          message/rfc822&lt;br /&gt;mid            audio/mid&lt;br /&gt;mny            application/x-msmoney&lt;br /&gt;mov            video/quicktime&lt;br /&gt;movie          video/x-sgi-movie&lt;br /&gt;mp2            video/mpeg&lt;br /&gt;mp3            audio/mpeg (or) audio/mp3&lt;br /&gt;mpa            video/mpeg&lt;br /&gt;mpe            video/mpeg&lt;br /&gt;mpeg           video/mpeg&lt;br /&gt;mpg            video/mpeg&lt;br /&gt;mpp            application/vnd.ms-project&lt;br /&gt;mpv2           video/mpeg&lt;br /&gt;ms             application/x-troff-ms&lt;br /&gt;mvb            application/x-msmediaview&lt;br /&gt;nws            message/rfc822&lt;br /&gt;oda            application/oda&lt;br /&gt;p10            application/pkcs10&lt;br /&gt;p12            application/x-pkcs12&lt;br /&gt;p7b            application/x-pkcs7-certificates&lt;br /&gt;p7c            application/x-pkcs7-mime&lt;br /&gt;p7m            application/x-pkcs7-mime&lt;br /&gt;p7r            application/x-pkcs7-certreqresp&lt;br /&gt;p7s            application/x-pkcs7-signature&lt;br /&gt;pbm            image/x-portable-bitmap&lt;br /&gt;pdf            application/pdf&lt;br /&gt;pfx            application/x-pkcs12&lt;br /&gt;pgm            image/x-portable-graymap&lt;br /&gt;php            application/octet-stream (or) text/plain&lt;br /&gt;pko            application/ynd.ms-pkipko&lt;br /&gt;pma            application/x-perfmon&lt;br /&gt;pmc            application/x-perfmon&lt;br /&gt;pml            application/x-perfmon&lt;br /&gt;pmr            application/x-perfmon&lt;br /&gt;pmw            application/x-perfmon&lt;br /&gt;pnm            image/x-portable-anymap&lt;br /&gt;pot           application/vnd.ms-powerpoint&lt;br /&gt;ppm            image/x-portable-pixmap&lt;br /&gt;pps            application/vnd.ms-powerpoint&lt;br /&gt;ppt            application/vnd.ms-powerpoint&lt;br /&gt;prf            application/pics-rules&lt;br /&gt;ps             application/postscript&lt;br /&gt;pub            application/x-mspublisher&lt;br /&gt;qt             video/quicktime&lt;br /&gt;ra             audio/x-pn-realaudio&lt;br /&gt;ram            audio/x-pn-realaudio&lt;br /&gt;ras            image/x-cmu-raster&lt;br /&gt;rgb            image/x-rgb&lt;br /&gt;rmi            audio/mid&lt;br /&gt;roff           application/x-troff&lt;br /&gt;rtf            application/rtf&lt;br /&gt;rtx            text/richtext&lt;br /&gt;scd            application/x-msschedule&lt;br /&gt;sct            text/scriptlet&lt;br /&gt;setpay         application/set-payment-initiation&lt;br /&gt;setreg         application/set-registration-initiation&lt;br /&gt;sh             application/x-sh&lt;br /&gt;shar           application/x-shar&lt;br /&gt;sit            application/x-stuffit&lt;br /&gt;snd            audio/basic&lt;br /&gt;spc            application/x-pkcs7-certificates&lt;br /&gt;spl            application/futuresplash&lt;br /&gt;src            application/x-wais-source&lt;br /&gt;sst            application/vnd.ms-pkicertstore&lt;br /&gt;stl            application/vnd.ms-pkistl&lt;br /&gt;stm            text/html&lt;br /&gt;svg            image/svg+xml&lt;br /&gt;sv4cpio        application/x-sv4cpio&lt;br /&gt;sv4crc         application/x-sv4crc&lt;br /&gt;swf            application/x-shockwave-flash&lt;br /&gt;t              application/x-troff&lt;br /&gt;tar            application/x-tar&lt;br /&gt;tcl            application/x-tcl&lt;br /&gt;tex            application/x-tex&lt;br /&gt;texi           application/x-texinfo&lt;br /&gt;texinfo        application/x-texinfo&lt;br /&gt;tgz            application/x-compressed&lt;br /&gt;tif            image/tiff&lt;br /&gt;tiff           image/tiff&lt;br /&gt;tr             application/x-troff&lt;br /&gt;trm            application/x-msterminal&lt;br /&gt;tsv            text/tab-separated-values&lt;br /&gt;txt            text/plain&lt;br /&gt;uls            text/iuls&lt;br /&gt;ustar          application/x-ustar&lt;br /&gt;vcf            text/x-vcard&lt;br /&gt;vrml           x-world/x-vrml&lt;br /&gt;wav            audio/x-wav&lt;br /&gt;wcm            application/vnd.ms-works&lt;br /&gt;wdb            application/vnd.ms-works&lt;br /&gt;wks            application/vnd.ms-works&lt;br /&gt;wmf            application/x-msmetafile&lt;br /&gt;wps            application/vnd.ms-works&lt;br /&gt;wri            application/x-mswrite&lt;br /&gt;wrl            x-world/x-vrml&lt;br /&gt;wrz            x-world/x-vrml&lt;br /&gt;xaf            x-world/x-vrml&lt;br /&gt;xbm            image/x-xbitmap&lt;br /&gt;xla            application/vnd.ms-excel&lt;br /&gt;xlc            application/vnd.ms-excel&lt;br /&gt;xlm            application/vnd.ms-excel&lt;br /&gt;xls            application/vnd.ms-excel&lt;br /&gt;xlt            application/vnd.ms-excel&lt;br /&gt;xlw            application/vnd.ms-excel&lt;br /&gt;xof            x-world/x-vrml&lt;br /&gt;xpm            image/x-xpixmap&lt;br /&gt;xwd            image/x-xwindowdump&lt;br /&gt;z              application/x-compress&lt;br /&gt;zip            application/zip&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3971811337331480511?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3971811337331480511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3971811337331480511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3971811337331480511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3971811337331480511'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/mime-file-types-content-types.html' title='MIME, File types, Content types'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6452889660810439395</id><published>2008-09-23T09:06:00.000-07:00</published><updated>2008-09-23T09:11:08.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consultancy list'/><category scheme='http://www.blogger.com/atom/ns#' term='Top consultancies in pondicherry'/><title type='text'>Top Consultancies in Pondicherry</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt; This list is not in perfect order.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Bizkraft HR Solutions (People One Consultancy)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Mr. Pravin Kumar Gupta&lt;br /&gt; No.53, 1st Floor, Laporte Street&lt;br /&gt; Pondicherry - 605001, India.&lt;br /&gt;&lt;br /&gt; Tel: + 91 413 4210332, 4201333&lt;br /&gt; Mobile: + 91 9843338948&lt;br /&gt; E-Mail: bizkrafthrsolutions@gmail.com, &lt;br /&gt;  bizkrafthrsolutions@airtelbroadband.in&lt;br /&gt; &lt;br /&gt; Products/Services:&lt;br /&gt;  - Manpower &amp; Labour Consultant, &lt;br /&gt;  - Recruitment Services.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. PS CONSULTACY SERVICES&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; S. Haresh / K. Kousalya&lt;br /&gt;&lt;br /&gt;    PS Consultancy Services Pvt. Ltd.&lt;br /&gt;    No.1, Ist main road, Ilango Nagar,&lt;br /&gt;    (opposite to Balaji Theatre)&lt;br /&gt;    Pondicherry – 605011.&lt;br /&gt; &lt;br /&gt; Phone   : 0413 - 4200665&lt;br /&gt; E-mail  : ps_management@yahoo.co.in&lt;br /&gt; Mobile  : +91 9787710101 &lt;br /&gt; Website : &lt;a href="http://psconsultancy.in/"&gt;http://psconsultancy.in/&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3.  Triangular Management Consulting Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    No.61, Perumal Koil Street,&lt;br /&gt;    Pondicherry - 605 001.&lt;br /&gt;    Ph: +91 - 413 - 2224990 / 2224991&lt;br /&gt;    E-mail : info@triangular.in&lt;br /&gt;    Website : &lt;a href="http://www.triangular.in"&gt;http://www.triangular.in&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Lumen Placements &lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Joseph&lt;br /&gt; &lt;br /&gt; Providing Placement Services and Recruitment Services.&lt;br /&gt; Address :&lt;br /&gt;  #41 Othaivadai Street, &lt;br /&gt;  Pondicherry, India.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6452889660810439395?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6452889660810439395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6452889660810439395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6452889660810439395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6452889660810439395'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-consultancies-in-pondicherry.html' title='Top Consultancies in Pondicherry'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2848172161990423230</id><published>2008-09-23T08:49:00.000-07:00</published><updated>2009-09-03T23:46:44.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pondicherry'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top PHP Companies in Pondicherry, List 4</title><content type='html'>&lt;span style="font-weight:bold;"&gt;20. Waysure Technologies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Production: PHP, Design, Flash, .NET, J2EE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Address:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No 16, Kumaran Nagar Near RTO Office, &lt;br /&gt;Mudaliarpet, &lt;br /&gt;Pondicherry - 605004.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Phone  :&lt;/span&gt;  +(91)-(413)-2280556&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mobile :&lt;/span&gt;  +(91)-9944758080&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Email :&lt;/span&gt;  info@waysuretech.com  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Website : &lt;/span&gt; &lt;a href="www.waysuretech.com"&gt;http://www.waysuretech.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;19. Vidja Solutions Pvt Ltd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Production: PHP, Design, Flash, .NET, J2EE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Address:&lt;/span&gt;&lt;br /&gt;No 1, 1st Floor, &lt;br /&gt;Elango Nagar Opp To Balaji Theatre, &lt;br /&gt;10th Cross Street, &lt;br /&gt;Venkata Nagar, &lt;br /&gt;Pondicherry - 605011.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Phone  :&lt;/span&gt; +(91)-(413)-4304747&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mobile :&lt;/span&gt; +(91)-9994067143&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Email  :&lt;/span&gt; info@vidjasolutions.com  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Website :&lt;/span&gt; &lt;a href="www.vidjasolutions.com"&gt;http://www.vidjasolutions.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;18. Jeffy Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Production : PHP, Design, Flash, .NET, J2EE, Ruby on Rails&lt;br /&gt;&lt;br /&gt;#7, Airport Road,&lt;br /&gt;Ist Floor,&lt;br /&gt;Opp.children spark&lt;br /&gt;Clunny School,&lt;br /&gt;Avvai Nagar,Lawspet,&lt;br /&gt;Pondicherry-08&lt;br /&gt;Phone: 044 64603311&lt;br /&gt;&lt;a href="http://www.jiffysolutions.com"&gt;http://www.jiffysolutions.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;17. Innuendo Technology Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Production : PHP, Design, Flash&lt;br /&gt;&lt;br /&gt;S.Rajesh,&lt;br /&gt;No.#16 '0' Block viduthalai nagar,&lt;br /&gt;Mudaliar pet,&lt;br /&gt;Pondicherry - 605004&lt;br /&gt;&lt;br /&gt;Email   : innuendo.its@gmail.com&lt;br /&gt;Mobile  : +91 - 9791609949&lt;br /&gt;Phone   : +91 - 413 - 2353469&lt;br /&gt;Website : http://www.ieits.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;18. Synasoft Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;49, Anna Nagar Main Road,&lt;br /&gt;Pondicherry 605 005,&lt;br /&gt;India. &lt;br /&gt;&lt;br /&gt;Phone: 91 413 220 5973&lt;br /&gt;Fax  : 1 314 689 9309&lt;br /&gt;E-mail: info@syna-soft.com&lt;br /&gt;Website : http://syna-soft.com&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;19. PREPSUN ( Preparation of Sources Unlimited Network )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Send your profile to:&lt;/u&gt; &lt;span style="font-weight:bold;"&gt;careers@prepsunindia.com&lt;/span&gt; with the following details:&lt;br /&gt;&lt;br /&gt;1.Current Salary(CTC)&lt;br /&gt;2.Joining Time&lt;br /&gt;3.Preferred Industry/Domain/Role&lt;br /&gt;4.Preferred Locations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Contact person:  Dinesh&lt;br /&gt;Mob :  +91 - 9940193324&lt;br /&gt;Website : http://www.prepsunindia.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;20. Gleaming Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Production :&lt;/u&gt;  Visual Basic, VB.Net, ASP.Net, PHP, C#, XML, MS SQL Server, MS Access, JavaScript, Oracle Specialists, HTML, DHTML&lt;br /&gt;&lt;br /&gt;No 18-D, II Cross,&lt;br /&gt;Annanagar (W), Nellithope P.O&lt;br /&gt;State: Puducherry&lt;br /&gt;Country - India&lt;br /&gt;Pin - 605 005&lt;br /&gt;&lt;br /&gt;Phone  : +91 - 413 - 4306060&lt;br /&gt;Mobile : + 91-9629302107&lt;br /&gt;Email  : admin@gleamingsoftware.com&lt;br /&gt;Web    : http://www.gleamingsoftware.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;21. Innovative Knowledge Services&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Production : C, C++, Java, Php, .Net&lt;br /&gt;&lt;br /&gt;No.119, 1st Floor Needarajapiyer Street,&lt;br /&gt;100 feet Road (Near Railway gate),&lt;br /&gt;Pondicherry - 605001,&lt;br /&gt;India.&lt;br /&gt;&lt;br /&gt;Email : arul.jemini@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;22. Techrayz&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Production : PHP, Ecommerce Solutions, Web design, logo design, flash animation etc&lt;br /&gt;&lt;br /&gt;#31, 5th cross,&lt;br /&gt;4th Cutting,&lt;br /&gt;Krishna Nagar, Lawspet,&lt;br /&gt;Pondicherry - 605 008.&lt;br /&gt;&lt;br /&gt;Contact No: +91-413-2256036&lt;br /&gt;Website : &lt;a href="http://techrayz.com"&gt;http://techrayz.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2848172161990423230?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2848172161990423230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2848172161990423230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2848172161990423230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2848172161990423230'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/innuendo-technology-solutions.html' title='Top PHP Companies in Pondicherry, List 4'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4564433879729002076</id><published>2008-09-23T04:08:00.000-07:00</published><updated>2008-09-23T04:18:42.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='File Search using php'/><title type='text'>Search a word, string using php</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt; Pls remove the prefix space on all the HTML tags, before compile this program.&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* &lt;br /&gt; Author    : evergreenphp&lt;br /&gt; Website   : http://evergreenphp.blogspot.com&lt;br /&gt; Website Info   : Lots of source code&lt;br /&gt;      FREEly available, in PHP, javascript, AJAX,&lt;br /&gt;     MySQL etc.,&lt;br /&gt; Description : This program is used to search a word in entire files in a folder&lt;br /&gt;      not only that it will search in all the inner folder file.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Configuration settings start */&lt;br /&gt;$path_file      = '/www/htdocs/evergreenphp';&lt;br /&gt;/* Configuration settings ends */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$file_folder_list  =  scan_Dir($path_file);&lt;br /&gt;$Files_list_array =  Organize_files($file_folder_list);&lt;br /&gt;$search_word_is  =  $_POST['search_word'];&lt;br /&gt;&lt;br /&gt;/* ---------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;/* List out all files and folders in the Current Directory (Specific Directory) */&lt;br /&gt;function scan_Dir($dir=".") {&lt;br /&gt;    $arrfiles = array();&lt;br /&gt;    if (is_dir($dir)) {&lt;br /&gt;        if ($handle = opendir($dir)) {&lt;br /&gt;            chdir($dir);&lt;br /&gt;            while (false !== ($file = readdir($handle))) {&lt;br /&gt;                if ($file != "." &amp;&amp; $file != "..") {&lt;br /&gt;                    if (is_dir($file)) {&lt;br /&gt;                            //$arrfiles[] =  $dir."/".$file;&lt;br /&gt;      $arr = scan_Dir($file);&lt;br /&gt;      $arrfiles[] =  $dir."/".$file;&lt;br /&gt;                        foreach ($arr as $value) {&lt;br /&gt;                            $arrfiles[] = $dir."/".$value;&lt;br /&gt;                        }&lt;br /&gt;                    } else {&lt;br /&gt;                        $arrfiles[] =  $dir."/".$file;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;   chdir("../");&lt;br /&gt;        }&lt;br /&gt;        closedir($handle);&lt;br /&gt;    }&lt;br /&gt;    return $arrfiles;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* Organize the files list */&lt;br /&gt;function Organize_files($files_folders)&lt;br /&gt; {&lt;br /&gt; $Files_array = array();&lt;br /&gt; for ($i=0; $i&lt; count($files_folders); $i++)&lt;br /&gt;  {&lt;br /&gt;    $check = explode(".", $files_folders[$i]);&lt;br /&gt;  if (count($check) &gt; 1) $Files_array[] = $files_folders[$i];&lt;br /&gt;  }&lt;br /&gt;  return $Files_array;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; function Start_search($directory_array, $search_word){&lt;br /&gt;  echo '&lt; table border="0" width="100%" cellspacing="2" cellpadding="1" align="center"&gt;' . "\n";&lt;br /&gt;    echo '&lt; tr class="infoBoxContent"&gt;&lt; td class="dataTableHeadingContent"&gt;' . '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Searching '.sizeof($directory_array).' files ... for: '.$search_word.'&lt; /td&gt;&lt; /tr&gt;' . "\n\n";&lt;br /&gt;    echo '&lt; tr&gt;&lt; td&gt;&amp;nbsp;&lt; /td&gt;&lt; /tr&gt;';&lt;br /&gt;&lt;br /&gt;// check all files located&lt;br /&gt;    $file_cnt = 0;&lt;br /&gt;    $cnt_found=0;&lt;br /&gt;    for ($i = 0, $n = sizeof($directory_array); $i &lt; $n; $i++) {&lt;br /&gt;    // build file content of matching lines&lt;br /&gt;      $file_cnt++;&lt;br /&gt;      $file = $directory_array[$i];&lt;br /&gt;//echo 'I SEE ' . $directory_array[$i] . '&lt;br&gt;';&lt;br /&gt;      // clean path name&lt;br /&gt;      while (strstr($file, '//')) $file = str_replace('//', '/', $file);&lt;br /&gt;&lt;br /&gt;      $show_file = '';&lt;br /&gt;      if (file_exists($file)) {&lt;br /&gt;        $show_file .= "\n" . '&lt; tr&gt;&lt; td class="main"&gt;' . "\n";&lt;br /&gt;        $show_file .= '&lt; tr class="infoBoxContent"&gt;&lt; td class="dataTableHeadingContent"&gt;';&lt;br /&gt;        $show_file .= '&lt;strong&gt;' . $file . '&lt;/strong&gt;';&lt;br /&gt;        $show_file .= '&lt; /td&gt;&lt; /tr&gt;';&lt;br /&gt;        $show_file .= '&lt; tr&gt;&lt; td class="main"&gt;';&lt;br /&gt;&lt;br /&gt;        // put file into an array to be scanned&lt;br /&gt;        $lines = file($file);&lt;br /&gt;        $found_line = 'false';&lt;br /&gt;        // loop through the array, show line and line numbers&lt;br /&gt;        foreach ($lines as $line_num =&gt; $line) {&lt;br /&gt;          $cnt_lines++;&lt;br /&gt;          if (strstr(strtoupper($line), strtoupper($search_word))) {&lt;br /&gt;            $found_line= 'true';&lt;br /&gt;            $found = 'true';&lt;br /&gt;            $cnt_found++;&lt;br /&gt;            $show_file .= "&lt; br /&gt;Line #&lt;strong&gt;{$line_num}&lt;/strong&gt; : " ;&lt;br /&gt;   $show_file .= htmlspecialchars($line);&lt;br /&gt;            $show_file .= "&lt; br /&gt;\n";&lt;br /&gt;          } else {&lt;br /&gt;            if ($cnt_lines &gt;= 5) {&lt;br /&gt;              $cnt_lines=0;&lt;br /&gt;            }&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;      $show_file .= '&lt; /td&gt;&lt; /tr&gt;' . "\n";&lt;br /&gt;   &lt;br /&gt;      // if there was a match, show lines&lt;br /&gt;      if ($found_line == 'true') {&lt;br /&gt;        echo $show_file ;&lt;br /&gt;      } // show file&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt; echo '&lt;  tr&gt;&lt;td&gt;&lt; strong&gt;Match Lines found:&lt; /strong&gt;' . $cnt_found . '&lt; /td&gt;&lt; /tr&gt;&lt; /table&gt;';&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;?&gt;&lt;br /&gt;&lt; html&gt;&lt;br /&gt;&lt; body&gt;&lt;br /&gt;&lt; form name="search_form" method="post" action=""&gt;&lt;br /&gt;&lt; table border="1"&gt;&lt;br /&gt;&lt;br /&gt; &lt; tr&gt;&lt;br /&gt;  &lt; td&gt;Search Path:&lt; /td&gt;&lt;br /&gt;  &lt; td&gt;&lt;?php echo $path_file;?&gt;&lt; /td&gt;&lt;br /&gt; &lt; /tr&gt;&lt;br /&gt; &lt;br /&gt; &lt; tr&gt;&lt;br /&gt;  &lt; td&gt;Word to Search:&lt; /td&gt;&lt;br /&gt;  &lt; td&gt;&lt; input type="text" name="search_word"&gt;&lt;/td&gt;&lt;br /&gt; &lt; /tr&gt;&lt;br /&gt; &lt;br /&gt; &lt; tr&gt;&lt;br /&gt;  &lt; td colspan="2"&gt;&lt; input type="Submit" name="search_submit" value="Start_search"&gt;&lt; /td&gt;&lt;br /&gt; &lt; /tr&gt;&lt;br /&gt;&lt;br /&gt; &lt; tr&gt;&lt;br /&gt;  &lt; td colspan="2" align="left"&gt;&lt;br /&gt;  &lt;?php &lt;br /&gt;   if ($_POST['search_word'] != ""){&lt;br /&gt;    Start_search($Files_list_array, $search_word_is);&lt;br /&gt;   }&lt;br /&gt;  ?&gt;&lt;br /&gt;  &lt; /td&gt;&lt;br /&gt;  &lt; /tr&gt;&lt;br /&gt;  &lt;br /&gt;&lt; /table&gt;&lt;br /&gt;&lt; /form&gt;&lt;br /&gt;&lt;br /&gt;&lt; /body&gt;&lt;br /&gt;&lt; /html&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4564433879729002076?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4564433879729002076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4564433879729002076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4564433879729002076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4564433879729002076'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/search-word-string-using-php.html' title='Search a word, string using php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8720441931394735746</id><published>2008-09-23T03:16:00.000-07:00</published><updated>2008-09-23T04:35:13.479-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='folders'/><category scheme='http://www.blogger.com/atom/ns#' term='Remove file'/><title type='text'>Remove files, folders nested, PHP</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt; Pls remove the prefix space on all the HTML tags, before compile this program.&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* &lt;br /&gt; Author    : evergreenphp&lt;br /&gt; Website   : http://evergreenphp.blogspot.com&lt;br /&gt; Website Info   : Lots of source code&lt;br /&gt;      FREEly available, in PHP, javascript, AJAX,&lt;br /&gt;     MySQL etc.,&lt;br /&gt;   &lt;br /&gt;Note       : 1. Before using this program, pls take a backup of your file and folders&lt;br /&gt;       2. Give folder and file permission then only this code will work nice..&lt;br /&gt;    &lt;br /&gt;Description     : This program is used to remove all the file and folder in a specified folder&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Configuration settings start */&lt;br /&gt; &lt;br /&gt; $path_file      = '/www/htdocs/evergreenphp';&lt;br /&gt; &lt;br /&gt; /* 0 - files not deleted, 1 - files will be deleted */&lt;br /&gt; $display_with_destroy_files   = 1; &lt;br /&gt; &lt;br /&gt; /* 0 - files not deleted, 1 - files will be deleted */&lt;br /&gt; $display_with_destroy_folders = 1; &lt;br /&gt; &lt;br /&gt;/* Configuration settings ends */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$file_folder_list  =  scan_Dir($path_file);&lt;br /&gt;$Files_list_array =  Organize_file_list($file_folder_list, $display_with_destroy_files);&lt;br /&gt;$Folders_list_array =  Organize_folder_list($file_folder_list, $display_with_destroy_folders);&lt;br /&gt;&lt;br /&gt;echo "Current Folder : " . $path_file . "&lt; br&gt;" ;&lt;br /&gt;echo "&lt; br&gt;Files Found  : ".count($Files_list_array);&lt;br /&gt;echo "&lt; pre&gt;";&lt;br /&gt;print_r($Files_list_array);&lt;br /&gt;echo "&lt; /pre&gt;";&lt;br /&gt;&lt;br /&gt;echo "&lt; br&gt;Folders Found  : ".count($Folders_list_array);;&lt;br /&gt;echo "&lt; pre&gt;";&lt;br /&gt;print_r($Folders_list_array);&lt;br /&gt;echo "&lt; /pre&gt;";&lt;br /&gt;&lt;br /&gt;/* ---------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;/* List out all files and folders in the Current Directory (Specific Directory) */&lt;br /&gt;function scan_Dir($dir=".") {&lt;br /&gt;    $arrfiles = array();&lt;br /&gt;    if (is_dir($dir)) {&lt;br /&gt;        if ($handle = opendir($dir)) {&lt;br /&gt;            chdir($dir);&lt;br /&gt;            while (false !== ($file = readdir($handle))) {&lt;br /&gt;                if ($file != "." &amp;&amp; $file != "..") {&lt;br /&gt;                    if (is_dir($file)) {&lt;br /&gt;                            //$arrfiles[] =  $dir."/".$file;&lt;br /&gt;      $arr = scan_Dir($file);&lt;br /&gt;      $arrfiles[] =  $dir."/".$file;&lt;br /&gt;                        foreach ($arr as $value) {&lt;br /&gt;                            $arrfiles[] = $dir."/".$value;&lt;br /&gt;                        }&lt;br /&gt;                    } else {&lt;br /&gt;                        $arrfiles[] =  $dir."/".$file;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;   chdir("../");&lt;br /&gt;        }&lt;br /&gt;        closedir($handle);&lt;br /&gt;    }&lt;br /&gt;    return $arrfiles;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* Organize the files list */&lt;br /&gt;function Organize_file_list($files_folders, $delete_status=0)&lt;br /&gt; {&lt;br /&gt; $Files_array = array();&lt;br /&gt; for ($i=0; $i&lt; count($files_folders); $i++)&lt;br /&gt;  {&lt;br /&gt;    $check = explode(".", $files_folders[$i]);&lt;br /&gt;  if (count($check) &gt; 1) {&lt;br /&gt;  &lt;br /&gt;   if($delete_status == 1) &lt;br /&gt;    @unlink($files_folders[$i]); /* Removing the files */&lt;br /&gt;   else &lt;br /&gt;    $Files_array[] = $files_folders[$i];&lt;br /&gt;  &lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  return $Files_array;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /* Organize the folders list */&lt;br /&gt;function Organize_folder_list($files_folders, $delete_status=0)&lt;br /&gt; {&lt;br /&gt; $Files_array = array();&lt;br /&gt; for ($i=0; $i&lt; count($files_folders); $i++)&lt;br /&gt;  {&lt;br /&gt;    $check = explode(".", $files_folders[$i]);&lt;br /&gt;    if (count($check) == 1){&lt;br /&gt;  &lt;br /&gt;      if($delete_status == 1) &lt;br /&gt;    @rmdir($files_folders[$i]); /* Removing the Folder */&lt;br /&gt;   else &lt;br /&gt;    $Files_array[] = $files_folders[$i];&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  return $Files_array;&lt;br /&gt; }&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8720441931394735746?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8720441931394735746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8720441931394735746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8720441931394735746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8720441931394735746'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/remove-files-folders-nested-php.html' title='Remove files, folders nested, PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5588616777655663492</id><published>2008-09-21T01:45:00.000-07:00</published><updated>2008-09-21T01:47:06.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><title type='text'>Hits count of a site using PHP</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Suggestion for Hit count:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Create table to store the&lt;br /&gt;hit counts into Database.&lt;br /&gt;&lt;br /&gt;2. That table having the fields like&lt;br /&gt;(a.) auto_increment_id (Primary Key)&lt;br /&gt;(b.) file_name&lt;br /&gt;(c.) user_ip_address&lt;br /&gt;(d.) date_time_visit&lt;br /&gt;&lt;br /&gt;3. Write an INSERT query to insert a record into the Database&lt;br /&gt;Query: &lt;span style="font-style:italic;"&gt;INSERT INTO table_name&lt;br /&gt;SET file_name = 'VALUE1',&lt;br /&gt;user_ip_address = 'VALUE2',&lt;br /&gt;date_time_visit = 'VALUE3'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VALUE1 -- basename($_SERVER['PHP_SELF'])&lt;br /&gt;&lt;br /&gt;VALUE2 -- $_SERVER['REMOTE_ADDR']&lt;br /&gt;&lt;br /&gt;VALUE3 -- date('Y-m-d H:i:s')&lt;br /&gt;&lt;br /&gt;4. VALUE1 is used to store for which filename visited by the user&lt;br /&gt;&lt;br /&gt;5. VALUE2 is used to store the IP address of the visited user&lt;br /&gt;&lt;br /&gt;6. VALUE3 is used to store the visited time of the user&lt;br /&gt;&lt;br /&gt;7. Write the INSERT in (STEP 3) on your common areas&lt;br /&gt;i.e. Header or Footer or leftpanel, or other regions loaded every time on every files in our site&lt;br /&gt;&lt;br /&gt;8. If you want Total number of hits of all the files i.e. our entire site ?&lt;br /&gt;&lt;br /&gt;Query : &lt;span style="font-style:italic;"&gt;SELECT count(auto_increment_id) FROM tablename&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this query answers for this question&lt;br /&gt;&lt;br /&gt;9. Total number of hits for a particular file i.e. login.php&lt;br /&gt;&lt;br /&gt;$current_filename = basename($_SERVER['PHP_SELF']);&lt;br /&gt;&lt;br /&gt;Query: &lt;span style="font-style:italic;"&gt;SELECT count(auto_increment_id) FROM tablename WHERE filename = '$current_filename';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this query answer for this question&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;I hope you got some idea about getting the hit count using PHP..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5588616777655663492?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5588616777655663492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5588616777655663492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5588616777655663492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5588616777655663492'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/hits-count-of-site-using-php.html' title='Hits count of a site using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4506338675337919535</id><published>2008-09-21T00:29:00.000-07:00</published><updated>2008-11-08T00:31:07.592-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pondicherry'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top PHP Companies in Pondicherry, List 3</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note :&lt;/span&gt; This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;15. Vathsan Infotech Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Production :&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;PHP, PERL, JAVA, JSP/ Servlets, MS ASP, &lt;br /&gt;ORACLE, MS SQL Server, MySQL, MS Access&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Address :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Ms VathsanInfotech,&lt;br /&gt; No: 2,Secondcross Street,&lt;br /&gt; Dr S.Radhakrishnan Nagar,&lt;br /&gt; Moolakulam,&lt;br /&gt; Pondicherry - 605 010.&lt;br /&gt; India.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;By phone :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Phone  : 91 - 413 - 2292728&lt;br /&gt;Fax  : 91 - 413 - 2292728&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;By Email :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For General Info  : contact@vathsaninfotech.com&lt;br /&gt;For Openings    : hr@vathsaninfotech.com&lt;br /&gt;&lt;br /&gt;Website           : &lt;a href="http://www.vathsaninfotech.com"&gt;http://www.vathsaninfotech.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;16. Atomicka Softtech Pvt Ltd&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Address:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;M/S Atomicka Softtech Pvt Ltd&lt;br /&gt;#50,First Floor&lt;br /&gt;Sellaperumalpet&lt;br /&gt;Lawspet Main Road&lt;br /&gt;Puducherry - 605008&lt;br /&gt;India&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tel   +91  413  2250519&lt;br /&gt;email - info@atomicka.in&lt;br /&gt;Website: &lt;a href="http://www.atomicka.in"&gt;http://www.atomicka.in&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4506338675337919535?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4506338675337919535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4506338675337919535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4506338675337919535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4506338675337919535'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-php-companies-in-pondicherry-list-3.html' title='Top PHP Companies in Pondicherry, List 3'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3240211178747006055</id><published>2008-09-19T06:54:00.001-07:00</published><updated>2008-09-19T07:06:35.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php manuals'/><title type='text'>Multi-types PHP manuals, CHM</title><content type='html'>The PHP manual is available in a selection of languages and formats. Pick a language and format from the table below to start downloading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PHP Manual in different formats : &lt;/span&gt;&lt;br /&gt;- Single HTML file&lt;br /&gt;- Many HTML files&lt;br /&gt;- HTML Help file&lt;br /&gt;- Extended HTML Help&lt;br /&gt;&lt;br /&gt;&lt;a href="http://in.php.net/download-docs.php"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3240211178747006055?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3240211178747006055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3240211178747006055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3240211178747006055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3240211178747006055'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/multi-types-php-manuals-chm.html' title='Multi-types PHP manuals, CHM'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2038222910515456791</id><published>2008-09-19T06:54:00.000-07:00</published><updated>2008-09-19T07:06:40.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php manuals'/><title type='text'>Multi-language PHP manuals, CHM</title><content type='html'>The PHP manual is available in a selection of languages and formats. Pick a language and format from the table below to start downloading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PHP Manual in different languages: &lt;/span&gt;&lt;br /&gt;- English&lt;br /&gt;- Bulgarian&lt;br /&gt;- Brazilian Portuguese&lt;br /&gt;- French&lt;br /&gt;- German&lt;br /&gt;- Italian&lt;br /&gt;- Japanese&lt;br /&gt;- Polish&lt;br /&gt;- Romanian&lt;br /&gt;- Russian&lt;br /&gt;- Spanish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://in.php.net/download-docs.php"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2038222910515456791?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2038222910515456791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2038222910515456791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2038222910515456791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2038222910515456791'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/multi-language-php-manuals-chm.html' title='Multi-language PHP manuals, CHM'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6161292862891969755</id><published>2008-09-18T20:47:00.002-07:00</published><updated>2008-09-18T22:00:34.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Avoid spam mail'/><title type='text'>Avoid spam mail using php</title><content type='html'>&lt;a href="http://webaim.org/blog/2007/03/07/spam_free_accessible_forms/"&gt;http://webaim.org/blog/2007/03/07/spam_free_accessible_forms/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6161292862891969755?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6161292862891969755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6161292862891969755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6161292862891969755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6161292862891969755'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/avoid-spam-mail-using-php.html' title='Avoid spam mail using php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1259868430289633590</id><published>2008-09-18T20:47:00.001-07:00</published><updated>2008-09-18T21:13:03.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Principles of php masters'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Most Principles of the php masters</title><content type='html'>We need PHP masters to show us the best principles to follow for high-grade PHP programming.&lt;br /&gt;&lt;br /&gt;Click here : &lt;br /&gt;&lt;a href="http://nettuts.com/articles/10-principles-of-the-php-masters/"&gt;http://nettuts.com/articles/10-principles-of-the-php-masters/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1259868430289633590?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1259868430289633590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1259868430289633590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1259868430289633590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1259868430289633590'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/most-principles-of-php-masters.html' title='Most Principles of the php masters'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5481592842422838687</id><published>2008-09-18T20:47:00.000-07:00</published><updated>2008-09-18T20:52:14.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evergreen php'/><title type='text'>Evergreen php</title><content type='html'>Sharing PHP, MySQL, Javascript, CSS Knowledge, We can share our PHP knowledge on the basis of PHP versioning, Javascript, AJAX, Stylesheet, PHP interview questions, technical questions, PHP related with different DB and future of PHP etc..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5481592842422838687?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5481592842422838687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5481592842422838687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5481592842422838687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5481592842422838687'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/evergreen-php.html' title='Evergreen php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1343422095859759524</id><published>2008-09-15T23:44:00.000-07:00</published><updated>2008-09-15T23:47:14.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample javascript code'/><title type='text'>Textarea maxlength check - Javascript</title><content type='html'>/* Function to allow keypress until maximum length reach */&lt;br /&gt;function validate(textarea, maxlength){&lt;br /&gt;   &lt;br /&gt;   if (maxlength &lt;= 0 || maxlength == undefined)&lt;br /&gt;    length = 10; /* default length */&lt;br /&gt;    &lt;br /&gt;   if (textarea.length &gt;= maxlength)&lt;br /&gt;    return false;&lt;br /&gt;   else&lt;br /&gt;    return true;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;&lt; textarea name="message" onkeypress="return validate(this.value, 10);"&gt;&lt; /textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1343422095859759524?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1343422095859759524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1343422095859759524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1343422095859759524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1343422095859759524'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/textarea-maxlength-check-javascript.html' title='Textarea maxlength check - Javascript'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4653228004925319141</id><published>2008-09-15T07:00:00.000-07:00</published><updated>2008-09-15T07:01:24.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zencart vs oscommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='oscommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='zencart'/><title type='text'>Diff betn oscommerce vs zencart</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Oscommerce&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. osCommerce was started in March 2000&lt;br /&gt;2. 14,041 registered live shops around the world.&lt;br /&gt;3. Every page i.e. Login page is basically divided into (Example)&lt;br /&gt;i. login.php (header code + template file)&lt;br /&gt;ii. includes/languages/english/login.php&lt;br /&gt;4. Latest version of oscommerce (oscommerce-2.2rc2a, Sept, 2008), by default supports 3 different languages translation&lt;br /&gt;i. english&lt;br /&gt;ii. espanol&lt;br /&gt;iii. german&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Zencart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Zencart is an improved version of oscommerce&lt;br /&gt;2. Every page i.e. Login page is basically divided into (Example)&lt;br /&gt;i. includes/modules/pages/login (header code)&lt;br /&gt;ii. login.php (template file)&lt;br /&gt;iii. includes/languages/english/login.php (language file)&lt;br /&gt;&lt;br /&gt;3. Admin panel having an "Autoloader" funtionality for include the&lt;br /&gt;default loading files&lt;br /&gt;&lt;br /&gt;4. Latest version of zencart (zen-cart-v1.3.8, Sept, 2008), by default supports only a single language&lt;br /&gt;i. english&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4653228004925319141?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4653228004925319141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4653228004925319141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4653228004925319141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4653228004925319141'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/diff-betn-oscommerce-vs-zencart.html' title='Diff betn oscommerce vs zencart'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3460941880597334971</id><published>2008-09-15T06:35:00.000-07:00</published><updated>2008-09-15T07:01:49.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zencart vs oscommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='oscommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='zencart'/><title type='text'>Similarities of oscommerce vs zencart</title><content type='html'>&lt;strong&gt;&lt;u&gt;Oscommerce&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- osCommerce is an online shop e-commerce solution&lt;br /&gt;- available for FREE as an Open Source based solution &lt;br /&gt;- released under the GNU General Public License.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download latest version&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://www.oscommerce.com/solutions/oscommerce"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Addons Modules&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://addons.oscommerce.com/"&gt;Addons Module&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;More info&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://en.wikipedia.org/wiki/OsCommerce"&gt;Wiki Oscommerce&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Zencart&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Designed for Online Merchants&lt;br /&gt;- Zen Cart™ truly is the art of e-commerce; a FREE, user-friendly, open source shopping cart system. &lt;br /&gt;- released under the GNU General Public License.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download latest version&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=83781&amp;package_id=171544"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Addons Modules&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://www.zen-cart.com/index.php?main_page=index&amp;cPath=40"&gt;Addons Module&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;More info&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://en.wikipedia.org/wiki/Zen_Cart"&gt;Wiki Zencart&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3460941880597334971?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3460941880597334971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3460941880597334971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3460941880597334971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3460941880597334971'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/similarities-of-oscommerce-vs-zencart.html' title='Similarities of oscommerce vs zencart'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7799017322732318039</id><published>2008-09-13T05:06:00.000-07:00</published><updated>2008-09-13T05:12:17.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample javascript code'/><title type='text'>Disable Right Click using Javascript</title><content type='html'>Disable the Right click, when the user tried to get the view source or any other operation we can restrict the right click operation using this code.&lt;br /&gt;&lt;br /&gt;&lt; script language=JavaScript&gt;&lt;br /&gt;&lt; !--&lt;br /&gt;&lt;br /&gt;//Disable right mouse click Script&lt;br /&gt;&lt;br /&gt;var message="Function Disabled!";&lt;br /&gt;&lt;br /&gt;///////////////////////////////////&lt;br /&gt;function clickIE4(){&lt;br /&gt;if (event.button==2){&lt;br /&gt;alert(message);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function clickNS4(e){&lt;br /&gt;if (document.layers||document.getElementById&amp;&amp;!document.all){&lt;br /&gt;if (e.which==2||e.which==3){&lt;br /&gt;alert(message);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (document.layers){&lt;br /&gt;document.captureEvents(Event.MOUSEDOWN);&lt;br /&gt;document.onmousedown=clickNS4;&lt;br /&gt;}&lt;br /&gt;else if (document.all&amp;&amp;!document.getElementById){&lt;br /&gt;document.onmousedown=clickIE4;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;document.oncontextmenu=new Function("alert(message);return false")&lt;br /&gt;&lt;br /&gt;// --&gt; &lt;br /&gt;&lt; /script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;More info:&lt;/span&gt; &lt;br /&gt;1. &lt;a href="http://www.dynamicdrive.com"&gt;http://www.dynamicdrive.com&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.sitepoint.com/article/dont-disable-right-click/"&gt;http://www.sitepoint.com/article/dont-disable-right-click/&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.angelfire.com/fl5/html-tutorial/rclickcode.htm"&gt;http://www.angelfire.com/fl5/html-tutorial/rclickcode.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7799017322732318039?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7799017322732318039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7799017322732318039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7799017322732318039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7799017322732318039'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/disable-right-click-using-javascript.html' title='Disable Right Click using Javascript'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6373948953476888399</id><published>2008-09-13T03:28:00.001-07:00</published><updated>2008-09-13T03:30:57.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pondicherry'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top PHP Companies in Pondicherry, List 2</title><content type='html'>Note :  This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt; 8. Castouri Technology&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, .NET, Web Designing, Web Development, Custom Art Animations, 3D Modeling &amp; Effects, Morphing, Virtual Tours&lt;br /&gt; &lt;br /&gt; Owner : Prakash&lt;br /&gt; Phone : +91-9364208480&lt;br /&gt; Email : hr@castouri.com&lt;br /&gt; Web   : &lt;a href="http://castouri.com"&gt;http://castouri.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;u&gt;Registered Office:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt; 3, Venkatasubba Reddy Street,&lt;br /&gt; EllaipillaiChavady,&lt;br /&gt; Pondicherry - 605 005, India&lt;br /&gt; Phone : +91-413-4208480&lt;br /&gt; &lt;br /&gt; &lt;u&gt;Development Centre :&lt;/u&gt;&lt;br /&gt; &lt;br /&gt; 73, Palla Street,&lt;br /&gt; Murungapakkam,&lt;br /&gt; Pondicherry - 605 004, India&lt;br /&gt; Phone : +91-413-2358866&lt;br /&gt; Mobile : +91 - 9364208480 &lt;br /&gt; E-mail : info@castouri.com&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 9. Astute Tecknowledgies Private Limited&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, .NET, Webdesign, Logos, Software&lt;br /&gt; &lt;br /&gt; K.R. Viswanath (Director - Business Development)&lt;br /&gt; #3, Vallalar Salai, &lt;br /&gt; 45 feet road,&lt;br /&gt; Pondicherry 605 011, India,&lt;br /&gt; &lt;br /&gt; Mob : +91 93676 16769&lt;br /&gt; Lan : +91 413 221 2234&lt;br /&gt; Email  : viswa@astute.net.in&lt;br /&gt; Website : &lt;a href="http://www.astute.net.in"&gt;www.astute.net.in&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 10. Turtle Technologies (India)&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, .NET, Flash, ColdFusion, C, C++, VB, JSP, PERL, UML, XML&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Turtle Technologies (India) Pvt Ltd,&lt;br /&gt; 'Satsanga House',&lt;br /&gt; Kanniah Nagar,&lt;br /&gt; ECR Road, &lt;br /&gt; Tamilnadu - 605 104, India.&lt;br /&gt; &lt;br /&gt; Tel : +91 413 2655874&lt;br /&gt; Fax : +91 413 2622185&lt;br /&gt; Email : vijay@tt-india.com&lt;br /&gt; Web   : &lt;a href="http://tt-india.com/"&gt;http://tt-india.com/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 11. BookBox, Planetread&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, Flash, Photoshop&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;strong&gt;BookBox&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; 1st Floor,&lt;br /&gt; 66, Kamachiamman Koil street,&lt;br /&gt; Puducherry - 605001, India.&lt;br /&gt; Tel:  +91 413 4210421&lt;br /&gt; Telefax:  +91 413 4209183&lt;br /&gt; Email : feedback@bookbox.com&lt;br /&gt; Website : &lt;a href="http://www.bookbox.com"&gt;http://www.bookbox.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;Planetread&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Email : info@planetread.org&lt;br /&gt; Website : &lt;a href="http://planetread.org"&gt;http://planetread.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;    12. Anantha Information Services&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, CAD/CAM and ICT Software Solutions.&lt;br /&gt; &lt;br /&gt; No: 6 Mission Street,&lt;br /&gt; Pondicherry-605001, India.&lt;br /&gt; &lt;br /&gt; Mob   : +91 99655 22235,&lt;br /&gt; Ph/Fx: +91 413 4200989 &lt;br /&gt; Email : mail@anantha-india.com &lt;br /&gt; Website : &lt;a href="http://www.ananthaindia.com"&gt;http://www.ananthaindia.com&lt;/a&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 13. HANGER 17&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP&lt;br /&gt; &lt;br /&gt; Denis DELCROIX (French Web Agency)&lt;br /&gt; No.6, Andhagia Gandhi Ext Street,&lt;br /&gt; Colas Nagar,&lt;br /&gt; Pondicherry - 605 001, India.&lt;br /&gt; &lt;br /&gt; Mobile : +91 9944961767&lt;br /&gt; Tel    : +91 2357717&lt;br /&gt; Email  : info@hangar17.com&lt;br /&gt; Website : &lt;a href="http://www.hangar17.com"&gt;www.hangar17.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 14. Versatile Soft Solutions&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Production : PHP, .NET, etc.,&lt;br /&gt; &lt;br /&gt; &lt;u&gt;Address:&lt;/u&gt; &lt;br /&gt; No.10, Captain marius xavier st&lt;br /&gt; Pondicherry - 605001, &lt;br /&gt; India. &lt;br /&gt; &lt;br /&gt;  &lt;u&gt;Development center:&lt;/u&gt;&lt;br /&gt;         1, Al khalid complex, first floor,&lt;br /&gt;         ECR, Lawspet main road, Karuvadikuppam,&lt;br /&gt;         Pondicherry 605008 , India &lt;br /&gt;         &lt;br /&gt;  Tel   : +91 413 4200638&lt;br /&gt;       &lt;br /&gt;  Website : &lt;a href="http://www.versatile-soft.com"&gt;http://www.versatile-soft.com&lt;/a&gt;&lt;br /&gt;  Email   :   headoffice@versatile-soft.com&lt;br /&gt;  Send your CV to : careers@versatile-soft.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6373948953476888399?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6373948953476888399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6373948953476888399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6373948953476888399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6373948953476888399'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-php-companies-in-pondicherry-list-2.html' title='Top PHP Companies in Pondicherry, List 2'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7613772049732854265</id><published>2008-09-13T03:05:00.000-07:00</published><updated>2008-09-13T03:06:25.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample javascript code'/><title type='text'>Submit a form on Key Enter using Javascript</title><content type='html'>onkeydown="if(event.keyCode==13) submitfrm_registration(document.frm_registration);"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7613772049732854265?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7613772049732854265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7613772049732854265' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7613772049732854265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7613772049732854265'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/submit-form-on-key-enter-using.html' title='Submit a form on Key Enter using Javascript'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-9034987910049994699</id><published>2008-09-13T01:42:00.000-07:00</published><updated>2008-09-13T03:23:30.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chennai'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top PHP Companies in Chennai</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note : &lt;/span&gt; This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight:bold;"&gt;Photon Infotech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No. 2/102, Arvind IT Park (Next to Arvind Theatre)&lt;br /&gt;Old Mahabalipuram road,&lt;br /&gt;Karapakkam, Chennai&lt;br /&gt;India 600096&lt;br /&gt;Website : &lt;a href="http://www.Photoninfotech.com"&gt;www.Photoninfotech.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Landmark:&lt;/span&gt; Next to Arvind Theatre / Near to TCS – Karapakkam&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Contact:&lt;/span&gt;&lt;br /&gt;Shaheena N&lt;br /&gt;HR Executive-Photon&lt;br /&gt;+91-9884712453&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Sybrant Technologies Private Limited &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sybrant Towers, &lt;br /&gt;#4 (Old # 137),&lt;br /&gt;Chamiers Road, Nandanam,&lt;br /&gt;Chennai - 600 035, India.&lt;br /&gt;&lt;br /&gt;Website : &lt;a href="http://www.sybrant.com"&gt;http://www.sybrant.com&lt;/a&gt;&lt;br /&gt;Phone: +91- 44 24335409/10 &lt;br /&gt;Fax: +91-44-2434 8144&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. BharatMatrimony&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Corporate Office :&lt;/span&gt;&lt;br /&gt;BharatMatrimony.com&lt;br /&gt;No:94, TVH Beliciaa Towers,10th Floor, Tower 2, MRC Nagar,&lt;br /&gt;Mandaveli, Chennai - 600 028. Tamilnadu, India.&lt;br /&gt;Phone: 044-24631500&lt;br /&gt;Website : &lt;a href="http://www.bharatmatrimony.com/"&gt;http://www.bharatmatrimony.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Evincetech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;eMail : info@evincetech.com&lt;br /&gt;Phone : (+91) (044) 42170775&lt;br /&gt;Mobile : (+91) 98402 46767&lt;br /&gt;Website : &lt;a href="http://evincetech.in/"&gt;http://evincetech.in/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Palpap Ichinichi Software International Ltd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Palpap Tower , 3/17 GST Road,   &lt;br /&gt;Phone No :  044 22322444&lt;br /&gt;Chennai - 600 016.  &lt;br /&gt;Fax :  044 22322220&lt;br /&gt;Tamil Nadu, India.&lt;br /&gt;Website : &lt;a href="http://www.palpap.com"&gt;http://www.palpap.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Cognizant Technology Solutions (CTS),&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;- Junior Engineers&lt;br /&gt;- Test Lead&lt;br /&gt;- Test Engineers &lt;br /&gt;- Performance Engineers&lt;br /&gt;&lt;br /&gt;Website : &lt;a href="http://www.cognizant.com/html/careers/oppOpenSrc.asp"&gt;More info&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-9034987910049994699?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/9034987910049994699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=9034987910049994699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/9034987910049994699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/9034987910049994699'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-php-companies-in-chennai.html' title='Top PHP Companies in Chennai'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-9201590757149584011</id><published>2008-09-11T02:14:00.000-07:00</published><updated>2008-09-11T02:17:06.946-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Checkout'/><category scheme='http://www.blogger.com/atom/ns#' term='Payment gateways'/><title type='text'>Demo for Google Checkout</title><content type='html'>&lt;a href="http://files.myopera.com/checkout/blog/consumer.swf"&gt;View Demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-9201590757149584011?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/9201590757149584011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=9201590757149584011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/9201590757149584011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/9201590757149584011'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/demo-for-google-checkout.html' title='Demo for Google Checkout'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1908197754891155933</id><published>2008-09-10T08:27:00.000-07:00</published><updated>2009-06-24T23:27:22.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Top PHP Companies'/><title type='text'>Top PHP Companies</title><content type='html'>1. &lt;a href="http://evergreenphp.blogspot.com/search/label/PHP Companies"&gt;PHP Companies in India, Pondicherry&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://evergreenphp.blogspot.com/2008/09/top-php-companies-in-chennai.html"&gt;PHP Companies in India, Chennai&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1908197754891155933?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1908197754891155933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1908197754891155933' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1908197754891155933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1908197754891155933'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-php-companies.html' title='Top PHP Companies'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5592771575171786307</id><published>2008-09-10T08:22:00.000-07:00</published><updated>2008-09-13T03:28:27.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pondicherry'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Companies'/><title type='text'>Top PHP Companies in Pondicherry, List 1</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Note : &lt;/span&gt; This is not a perfect sort order, we have just displaying the list of PHP companies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;1. Software Developers India Pvt. Ltd&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Production : PHP, .NET, SEO, Photoshop, Flash, Flash with Actionscript&lt;br /&gt; &lt;br /&gt;  No. 182/5, ECR Road, Krishna Nagar,&lt;br /&gt; Lawspet, &lt;br /&gt; Pondicherry-605008, India.&lt;br /&gt; &lt;br /&gt; Phone   : 0413-6504412, 0413-2257404. &lt;br /&gt; Email   : jaya@sdi.la, jaya@notasco.com, natasha@sdi.la&lt;br /&gt; Website : &lt;a href="http://www.softwaredevelopersindia.com/"&gt;http://www.softwaredevelopersindia.com/&lt;/a&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 2. eVentures Solutions Private Limited&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Production : PHP, J2EE, .NET platforms, Flash, Photoshop, Flex&lt;br /&gt;&lt;br /&gt; Owner : Leo Rajasekaran&lt;br /&gt; No. 38, Perumal Koil Street&lt;br /&gt; Pondicherry - 605 001, India.&lt;br /&gt; &lt;br /&gt; Tel  :  +91 - 413 - 4200532 , 4201532&lt;br /&gt; Mobile  :  9894141108&lt;br /&gt; General Email  :  info@eventurers.com, leorajasekaran@eventurers.com&lt;br /&gt; MSN  :  Leorajasekaran@hotmail.com&lt;br /&gt; Website : &lt;a href="http://www.eventurers.com"&gt;http://www.eventurers.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;   3. Blaze Technologies Solutions&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Production : PHP, MySQL, Linux, J2EE and .NET platforms&lt;br /&gt; &lt;br /&gt; Kalpana S&lt;br /&gt; L.A Complex, Sithanandha Nagar,&lt;br /&gt; Villupuram NH&lt;br /&gt; Puducherry (Pondicherry) - 605 005. INDIA&lt;br /&gt; &lt;br /&gt; Phone: +91 - 413 - 2200267, 2203267&lt;br /&gt; E-Mail: kalpana.s@blaze.co.in&lt;br /&gt; website : &lt;a href="http://www.blaze.in"&gt;http://www.blaze.in&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt; 4. UniqIndia&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;  Production : PHP, ASP, .NET, CGI, Perl, AJAX, Python, Ruby On Rails &lt;br /&gt; &lt;br /&gt;  C.Kasiviswanathan, Director&lt;br /&gt; &lt;br /&gt; Email   : info@uniqindia.com, viswa@uniqindia.com &lt;br /&gt; Mob     : +91 - 9944133835&lt;br /&gt; Website : &lt;a href="http://www.uniqindia.com"&gt;http://www.uniqindia.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 5. K V Soft Solutions&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, Mysql, Apache, Linux, C, C++ &lt;br /&gt; &lt;br /&gt; Registered Office: &lt;br /&gt; 24, 1st Cross, Thirumal Nagar&lt;br /&gt; Puducherry , Puducherry 605013&lt;br /&gt; Phone: +91 413 4207721 &lt;br /&gt; Fax: +91 413 4207721 &lt;br /&gt; &lt;br /&gt; Website : &lt;br /&gt;a.&lt;a href="http://www.kvsoftsolutions.com"&gt;http://www.kvsoftsolutions.com&lt;/a&gt;,&lt;br /&gt;b.&lt;a href="http://www.kvhosting.com"&gt;http://www.kvhosting.com&lt;/a&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 6. Q-base Software Solutions&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Production : PHP/MYSQL, .NET, HTML, Photoshop, SEO, J2EE&lt;br /&gt;&lt;br /&gt; 112, 1st Floor, Kamaraj Salai.&lt;br /&gt; Pondicherry&lt;br /&gt; South India - 605 011&lt;br /&gt; &lt;br /&gt; Tel: 91- 413- 4304070 (9:30 am – 8.00 pm Mon-Sat )&lt;br /&gt; E-Mail : info@qbase.co.in, jobs@qbase.co.in&lt;br /&gt; website : &lt;a href="http://www.qbase.co.in"&gt;http://www.qbase.co.in&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt; 7. AP Infotech&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Production : PHP, Perl and MySQL, ASP, MSSQL, Access or in open source in Linux with Apache, JSP&lt;br /&gt; &lt;br /&gt; Adan Pradan Trust,&lt;br /&gt; Information Technology Division&lt;br /&gt; 30, Mission Street,&lt;br /&gt; Pondicherry - 605 001, INDIA&lt;br /&gt; &lt;br /&gt; Phone: +91-413-2340437&lt;br /&gt; email: adanpradan@vsnl.com&lt;br /&gt; website : &lt;a href="http://www.adanpradan.com"&gt;http://www.adanpradan.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5592771575171786307?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5592771575171786307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5592771575171786307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5592771575171786307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5592771575171786307'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-php-companies-in-pondicherry.html' title='Top PHP Companies in Pondicherry, List 1'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5584871370978735435</id><published>2008-09-10T04:02:00.000-07:00</published><updated>2008-09-10T05:23:11.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql Joins with example'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL Joins with Examples</title><content type='html'>&lt;strong&gt;Sample Records for explain the Joins :&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qUBzHi02DYc/SMeqXCA8CGI/AAAAAAAAABI/j5n4Y66Ah3M/s1600-h/intro_tables.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qUBzHi02DYc/SMeqXCA8CGI/AAAAAAAAABI/j5n4Y66Ah3M/s320/intro_tables.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347603750750306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Inner Join or Equi-join&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;An inner join requires each record in the two joined tables to have a matching record. An inner join essentially combines the records from two tables (A and B) based on a given join-predicate. The result of the join can be defined as the outcome of first taking the Cartesian product (or cross-join) of all records in the tables (combining every record in table A with every record in table B) - then return all records which satisfy the join predicate.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qUBzHi02DYc/SMerxo1OxyI/AAAAAAAAAB4/p3j6mQQOPmA/s1600-h/inner_join.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qUBzHi02DYc/SMerxo1OxyI/AAAAAAAAAB4/p3j6mQQOPmA/s320/inner_join.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5244349160358856482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Example of an explicit inner join:&lt;/u&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM   employee &lt;br /&gt;       INNER JOIN department &lt;br /&gt;          ON employee.DepartmentID = department.DepartmentID&lt;br /&gt;    &lt;br /&gt;&lt;u&gt;Example of an implicit inner join:&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;&lt;em&gt;2. SELECT *  &lt;br /&gt;FROM   employee, department &lt;br /&gt;WHERE  employee.DepartmentID = department.DepartmentID&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Types of inner joins&lt;/strong&gt;&lt;br /&gt;    &lt;br /&gt;&lt;u&gt; i) Natural join&lt;/u&gt;&lt;br /&gt; &lt;br /&gt; A natural join offers a further specialization of equi-joins. The join predicate arises implicitly by comparing all columns in both tables that have the same column-name in the joined tables. The resulting joined table contains only one column for each pair of equally-named columns.&lt;br /&gt; &lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qUBzHi02DYc/SMeqXGVxVOI/AAAAAAAAABQ/bJ5QQfNAI34/s1600-h/natural_join.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qUBzHi02DYc/SMeqXGVxVOI/AAAAAAAAABQ/bJ5QQfNAI34/s320/natural_join.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347604911871202" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;u&gt;Ex: &lt;/u&gt;&lt;br /&gt; &lt;em&gt;SELECT *&lt;br /&gt;FROM   employee NATURAL JOIN department&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; &lt;u&gt; ii) Cross join&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  A cross join, cartesian join or product provides the foundation upon which all types of inner joins operate. A cross join returns the cartesian product of the sets of records from the two joined tables. Thus, it equates to an inner join where the join-condition always evaluates to True or join-condition is absent in statement.&lt;br /&gt;&lt;br /&gt;If A and B are two sets, then the cross join is written as A × B.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqXYAxqRI/AAAAAAAAABY/iN3ufRJ1nOI/s1600-h/cross_join.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqXYAxqRI/AAAAAAAAABY/iN3ufRJ1nOI/s320/cross_join.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347609655650578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Example of an explicit cross join:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SELECT *&lt;br /&gt;FROM   employee CROSS JOIN department&lt;/em&gt;&lt;br /&gt; &lt;br /&gt;&lt;u&gt; Example of an implicit cross join:&lt;/u&gt;&lt;br /&gt;&lt;em&gt; SELECT *&lt;br /&gt;FROM   employee, department;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Outer Join&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;An outer join does not require each record in the two joined tables to have a matching record. The joined table retains each record—even if no other matching record exists. Outer joins subdivide further into left outer joins, right outer joins, and full outer joins, depending on which table(s) one retains the rows from (left, right, or both).&lt;br /&gt;&lt;br /&gt;&lt;em&gt; i) Left outer join&lt;/em&gt;&lt;br /&gt; &lt;br /&gt; The result of a left outer join (or simply left join) for tables A and B always contains all records of the "left" table (A), even if the join-condition does not find any matching record in the "right" table (B). This means that if the ON clause matches 0 (zero) records in B, the join will still return a row in the result—but with NULL in each column from B. This means that a left outer join returns all the values from the left table, plus matched values from the right table (or NULL in case of no matching join predicate).&lt;br /&gt; &lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qUBzHi02DYc/SMeqXss2S5I/AAAAAAAAABg/rtFL2B4KfqY/s1600-h/left_outer_join.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qUBzHi02DYc/SMeqXss2S5I/AAAAAAAAABg/rtFL2B4KfqY/s320/left_outer_join.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347615209212818" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Syntax for LEFT JOIN&lt;/u&gt;&lt;br /&gt;SELECT field1, field2, field3&lt;br /&gt;FROM first_table&lt;br /&gt;LEFT JOIN second_table&lt;br /&gt;ON first_table.keyfield = second_table.foreign_keyfield&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Ex: SELECT * FROM table1 &lt;br /&gt;  LEFT JOIN table2 ON table1.id=table2.id&lt;br /&gt;  LEFT JOIN table3 ON table2.id=table3.id;&lt;br /&gt; &lt;/em&gt;&lt;br /&gt; &lt;br /&gt;&lt;u&gt; Ex: &lt;/u&gt;&lt;br /&gt;&lt;em&gt; SELECT *  &lt;br /&gt; FROM   employee  LEFT OUTER JOIN department  &lt;br /&gt;          ON employee.DepartmentID = department.DepartmentID&lt;/em&gt;&lt;br /&gt;    &lt;br /&gt;&lt;u&gt; ii) Right outer join&lt;/u&gt;&lt;br /&gt; &lt;br /&gt; A right outer join (or right join) closely resembles a left outer join, except with the tables reversed. Every record from the "right" table (B) will appear in the joined table at least once. If no matching row from the "left" table (A) exists, NULL will appear in columns from A for those records that have no match in A.&lt;br /&gt;&lt;br /&gt;A right outer join returns all the values from the right table and matched values from the left table (NULL in case of no matching join predicate).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqXxpzgjI/AAAAAAAAABo/YfCrD0ZRaH0/s1600-h/right_outer_join.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqXxpzgjI/AAAAAAAAABo/YfCrD0ZRaH0/s320/right_outer_join.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347616538624562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Syntax for RIGHT JOIN&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;SELECT field1, field2, field3&lt;br /&gt;FROM first_table&lt;br /&gt;RIGHT JOIN second_table&lt;br /&gt;ON first_table.keyfield = second_table.foreign_keyfield&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Ex: SELECT * FROM table1 &lt;br /&gt;  RIGHT JOIN table2 ON table1.id=table2.id&lt;br /&gt;  RIGHT JOIN table3 ON table2.id=table3.id;&lt;/em&gt;&lt;br /&gt;  &lt;br /&gt;&lt;u&gt;Ex: &lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SELECT * &lt;br /&gt;FROM   employee RIGHT OUTER JOIN department &lt;br /&gt;          ON employee.DepartmentID = department.DepartmentID&lt;br /&gt;&lt;/em&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;u&gt;  iii) Full outer join&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  A full outer join combines the results of both left and right outer joins. The joined table will contain all records from both tables, and fill in NULLs for missing matches on either side.&lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqt1DT_XI/AAAAAAAAABw/xnVY0I4kucE/s1600-h/full_outer_join.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qUBzHi02DYc/SMeqt1DT_XI/AAAAAAAAABw/xnVY0I4kucE/s320/full_outer_join.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5244347995408039282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;  Ex: &lt;/u&gt;&lt;br /&gt;&lt;em&gt;  SELECT *  &lt;br /&gt;FROM   employee &lt;br /&gt;       FULL OUTER JOIN department &lt;br /&gt;          ON employee.DepartmentID = department.DepartmentID&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Self Join&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A self-join is a query in which a table is joined (compared) to itself.  Self-joins are used to compare values in a column with other values in the same column in the same table.  One practical use for self-joins:  obtaining running counts and running totals in an SQL query.&lt;br /&gt;To write the query, select from the same table listed twice with different aliases, set up the comparison, and eliminate cases where a particular value would be equal to itself.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Ex:&lt;/u&gt;           &lt;br /&gt;&lt;br /&gt;Which customers are located in the same state (column name is Region)?  Type this statement in the SQL window: &lt;br /&gt;&lt;br /&gt;            &lt;em&gt;SELECT DISTINCT c1.ContactName, c1.Address, c1.City, c1.Region&lt;br /&gt;            FROM Customers AS c1, Customers AS c2&lt;br /&gt;            WHERE c1.Region = c2.Region&lt;br /&gt;            AND c1.ContactName &lt;&gt; c2.ContactName&lt;br /&gt;            ORDER BY c1.Region, c1.ContactName;&lt;/em&gt;&lt;br /&gt;    &lt;br /&gt;&lt;u&gt;Reference Sites&lt;/u&gt;&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Join_(SQL)"&gt;Wikipedia.org&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.cristhianny.com/others/mysql_joins_quick.html"&gt;cristhianny.com&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.w3schools.com/Sql/sql_join.asp"&gt;W3Shoool.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5584871370978735435?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5584871370978735435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5584871370978735435' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5584871370978735435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5584871370978735435'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/mysql-joins-with-examples.html' title='MySQL Joins with Examples'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qUBzHi02DYc/SMeqXCA8CGI/AAAAAAAAABI/j5n4Y66Ah3M/s72-c/intro_tables.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-188284015114654510</id><published>2008-09-10T02:56:00.000-07:00</published><updated>2008-09-10T04:48:11.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql Joins with example'/><category scheme='http://www.blogger.com/atom/ns#' term='Syntax for joins'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Syntax for MySQL joins</title><content type='html'>&lt;span style="font-weight:bold;"&gt;JOIN Syntax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MySQL supports the following JOIN syntaxes for the table_references part of SELECT statements.&lt;br /&gt;&lt;br /&gt;table_reference, table_reference&lt;br /&gt;table_reference [INNER | CROSS] JOIN table_reference [join_condition]&lt;br /&gt;table_reference STRAIGHT_JOIN table_reference&lt;br /&gt;table_reference LEFT [OUTER] JOIN table_reference join_condition&lt;br /&gt;table_reference NATURAL [LEFT [OUTER]] JOIN table_reference&lt;br /&gt;{ ON table_reference LEFT OUTER JOIN table_reference&lt;br /&gt;    ON conditional_expr }&lt;br /&gt;table_reference RIGHT [OUTER] JOIN table_reference join_condition&lt;br /&gt;table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference&lt;br /&gt;&lt;br /&gt;table_reference is defined as: &lt;br /&gt;&lt;br /&gt;tbl_name [[AS] alias]&lt;br /&gt;    [{USE|IGNORE|FORCE} INDEX (key_list)]&lt;br /&gt;&lt;br /&gt;join_condition is defined as: &lt;br /&gt;&lt;br /&gt;ON conditional_expr | USING (column_list)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-188284015114654510?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/188284015114654510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=188284015114654510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/188284015114654510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/188284015114654510'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/syntax-for-mysql-joins.html' title='Syntax for MySQL joins'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4411734075883557113</id><published>2008-09-10T02:44:00.000-07:00</published><updated>2008-09-10T04:39:23.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Types of JOINs'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction to JOINs'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql Joins with example'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Introduction to MySQL Joins</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is Join?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An SQL JOIN clause combines records from two tables in a relational database, resulting in a new, temporary table, sometimes called a "joined table". A JOIN may also be thought of as a SQL operation that relates tables by means of values common between them. SQL specifies four types of JOIN: INNER, OUTER, LEFT, and RIGHT.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Types of Joins?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. LEFT OUTER JOIN (or simply LEFT JOIN)&lt;br /&gt;2. RIGHT OUTER JOIN (or simply RIGHT JOIN)&lt;br /&gt;3. INNER JOIN or (EQUI JOIN)&lt;br /&gt;4. CROSS JOIN&lt;br /&gt;5. FULL OUTER JOIN&lt;br /&gt;6. NATURAL JOIN&lt;br /&gt;7. SELF JOIN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reference Sites : &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Join_(SQL)#Equi-join"&gt;Wikipedia.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4411734075883557113?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4411734075883557113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4411734075883557113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4411734075883557113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4411734075883557113'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/introduction-to-mysql-joins.html' title='Introduction to MySQL Joins'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7666819823062427300</id><published>2008-09-09T04:01:00.001-07:00</published><updated>2008-09-09T04:01:35.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curl with example'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>Write Site content into a file using CURL</title><content type='html'>&lt;?php &lt;br /&gt;/* &lt;br /&gt; This CURL program is for opening a given URL page &lt;br /&gt;  and write the content into a file &lt;br /&gt;  &lt;br /&gt;    Example :&lt;br /&gt;  URL  ==&gt; http://google.com&lt;br /&gt;  file    ==&gt; testing.txt&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Site URL */&lt;br /&gt;$url   = "http://google.com";&lt;br /&gt;&lt;br /&gt;/* Write the Content into a file */&lt;br /&gt;$filename = 'testing.txt';&lt;br /&gt;&lt;br /&gt;$ch = curl_init();&lt;br /&gt;curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;$somecontent = curl_exec ($ch);&lt;br /&gt;$xml = curl_exec ($ch);&lt;br /&gt;curl_close ($ch); &lt;br /&gt;&lt;br /&gt;    // In our example we're opening $filename in write mode.&lt;br /&gt;    // The file pointer is at the bottom of the file hence &lt;br /&gt;    // that's where $somecontent will go when we fwrite() it.&lt;br /&gt;    if (!$handle = fopen($filename, 'w')) {&lt;br /&gt;         echo "Cannot open file ($filename)";&lt;br /&gt;         exit;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Write $somecontent to our opened file.&lt;br /&gt;    if (fwrite($handle, $somecontent) === FALSE) {&lt;br /&gt;        echo "Cannot write to file ($filename)";&lt;br /&gt;        exit;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    echo "Success, wrote ($somecontent) to file ($filename)";&lt;br /&gt;    &lt;br /&gt;    fclose($handle);&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7666819823062427300?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7666819823062427300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7666819823062427300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7666819823062427300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7666819823062427300'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/write-site-content-into-file-using-curl.html' title='Write Site content into a file using CURL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8080912996933830816</id><published>2008-09-09T03:56:00.001-07:00</published><updated>2008-09-09T03:56:33.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curl with example'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>Posting data using CURL</title><content type='html'>&lt;?php &lt;br /&gt;&lt;br /&gt;/* Simple example to Login into a Site using &lt;br /&gt; 1. URL of that site&lt;br /&gt; 2. Actual field name of username and password (depands upon your situation)&lt;br /&gt; 3. Valid username and password&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Configuration Starts */&lt;br /&gt;$site_url = "http://192.168.1.101/phpdocs/oriental/index.php?Action=user_login";&lt;br /&gt;$query_string = "user_name=raja123&amp;user_pass=raja123";&lt;br /&gt;/* Configuration Ends */&lt;br /&gt;&lt;br /&gt;$curl = curl_init();&lt;br /&gt;curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;curl_setopt($curl, CURLOPT_HEADER, 0);&lt;br /&gt;curl_setopt($curl, CURLOPT_POST, true);&lt;br /&gt;curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");&lt;br /&gt;curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);&lt;br /&gt;curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");&lt;br /&gt;curl_setopt($curl, CURLOPT_COOKIEJAR, "cookiefile"); # SAME cookiefile&lt;br /&gt;&lt;br /&gt;curl_setopt($curl, CURLOPT_URL, $site_url); # this is where you first time connect - GET method authorization in my case, if you have POST - need to edit code a bit&lt;br /&gt;$xxx = curl_exec($curl);&lt;br /&gt;&lt;br /&gt;curl_setopt($curl, CURLOPT_URL, $site_url); # this is where you are requesting POST-method form results (working with secure connection using cookies after auth)&lt;br /&gt;curl_setopt($curl, CURLOPT_POSTFIELDS, $query_string); # form params that'll be used to get form results&lt;br /&gt;$return_content = curl_exec($curl);&lt;br /&gt;&lt;br /&gt;curl_close ($curl);&lt;br /&gt;echo $return_content;&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8080912996933830816?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8080912996933830816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8080912996933830816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8080912996933830816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8080912996933830816'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/posting-data-using-curl.html' title='Posting data using CURL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8213615080446179211</id><published>2008-09-09T03:48:00.001-07:00</published><updated>2008-09-09T03:49:00.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curl with example'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>Get Site Content using CURL</title><content type='html'>&lt;?php&lt;br /&gt;// create a new cURL resource&lt;br /&gt;$ch = curl_init();&lt;br /&gt;&lt;br /&gt;// set URL and other appropriate options&lt;br /&gt;curl_setopt($ch, CURLOPT_URL, "http://evergreenphp.blogspot.com/search/label/CURL");&lt;br /&gt;curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;&lt;br /&gt;// grab URL and pass it to the browser&lt;br /&gt;curl_exec($ch);&lt;br /&gt;&lt;br /&gt;// close cURL resource, and free up system resources&lt;br /&gt;curl_close($ch);&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8213615080446179211?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8213615080446179211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8213615080446179211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8213615080446179211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8213615080446179211'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/get-site-content-using-curl.html' title='Get Site Content using CURL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6154671360488050684</id><published>2008-09-09T03:46:00.001-07:00</published><updated>2008-09-09T03:46:51.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curl with example'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>Monitor a Site using CURL</title><content type='html'>&lt;?php&lt;br /&gt;/*&lt;br /&gt; This program for the Monitoring our site status..&lt;br /&gt; &lt;br /&gt; AZAds is a traffic exchange that we wrote. &lt;br /&gt; We wanted to come up with a way to check the UP or DOWN status of a submitted URL. &lt;br /&gt; Here is the solution we came up with. Can also be used for a site monitoring service.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;$uServer = 'http://evergreenphp.blogspot.com/';&lt;br /&gt;@$ch = curl_init();&lt;br /&gt;curl_setopt($ch, CURLOPT_URL, "$uServer");&lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;curl_setopt($ch, CURLOPT_HEADER, 0);&lt;br /&gt;@curl_exec($ch);&lt;br /&gt;$errnum=curl_errno($ch);&lt;br /&gt;@curl_close($ch);&lt;br /&gt;if($errnum != "0") {&lt;br /&gt;     print "Remote Site Status: DOWN";&lt;br /&gt;} else {&lt;br /&gt;     print "Remote Site Status: UP";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6154671360488050684?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6154671360488050684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6154671360488050684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6154671360488050684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6154671360488050684'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/monitor-site-using-curl.html' title='Monitor a Site using CURL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1568559308633963491</id><published>2008-09-09T03:09:00.000-07:00</published><updated>2008-09-09T03:25:39.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curl with example'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>CURL with HTTP Authentication</title><content type='html'>&lt;?php&lt;br /&gt;// HTTP authentication&lt;br /&gt;$site_url     = "http://evergreenphp.com";&lt;br /&gt;$ftp_username = "onetwothree";&lt;br /&gt;$ftp_password = "threetwoone";&lt;br /&gt;$ch = curl_init();    &lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt;curl_setopt($ch, CURLOPT_URL, $site_url); &lt;br /&gt;curl_setopt($ch, CURLOPT_USERPWD, $ftp_username.":".$ftp_password); &lt;br /&gt;$result = curl_exec($ch); &lt;br /&gt;print_r(curl_getinfo($ch)); &lt;br /&gt;echo "\n\ncURL error number:" .curl_errno($ch); &lt;br /&gt;echo "\n\ncURL error:" . curl_error($ch); &lt;br /&gt;// ...close cURL handle ($ch) below &lt;br /&gt;curl_close($ch); &lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1568559308633963491?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1568559308633963491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1568559308633963491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1568559308633963491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1568559308633963491'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/curl-with-http-authentication.html' title='CURL with HTTP Authentication'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8983352788299678787</id><published>2008-09-09T03:02:00.000-07:00</published><updated>2008-09-10T00:23:48.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction to CURL'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Introduction to CURL?</title><content type='html'>&lt;u&gt;What is PHP/CURL? &lt;/u&gt;&lt;br /&gt;&lt;br /&gt;CURL is the name of the project. The name is a play on 'Client for URLs',&lt;br /&gt;originally with URL spelled in uppercase to make it obvious it deals with&lt;br /&gt;URLs. The module for PHP that makes it possible for PHP programs to access curl-&lt;br /&gt;functions from within PHP. &lt;br /&gt;&lt;br /&gt;We can use several web protocols using one uniform interface (CURL), most notably FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, and LDAP.&lt;br /&gt;&lt;br /&gt;In March of 2001, the Curl Corporation launched the Curl Language, their Run&lt;br /&gt;Time Environment (RTE), and their Integrated Development Environment (IDE).&lt;br /&gt;&lt;br /&gt;A very powerful feature of the Curl Language is its Just-In-Time compiling.&lt;br /&gt;Curl code is sent over the Web as source code. Curl’s compiler, which ships as part&lt;br /&gt;of the runtime environment, sits on the client computer and compiles the source&lt;br /&gt;code directly to the client’s low-level code. The goal is to minimize the load on the&lt;br /&gt;servers and to capitalize on the end-user’s machine’s processing capability, rather&lt;br /&gt;than their relatively slow communication rate.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;TIP:&lt;/em&gt; If you are using fopen and fread to read HTTP or FTP or Remote Files, and experiencing some performance &lt;br /&gt;issues such as stalling, slowing down and otherwise, then it's time you learned a thing called cURL.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Performance Comparison:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;10 per minute for fopen/fread for 100 HTTP files&lt;br /&gt;2000 per minute for cURL for 2000 HTTP files&lt;br /&gt;&lt;br /&gt;cURL should be used for opening HTTP and FTP files, it is EXTREMELY reliable, even when it comes to performance.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Reference sites :&lt;/u&gt; &lt;br /&gt;&lt;br /&gt; 1. &lt;a href="http://curl.phptrack.com/forum/viewtopic.php?t=156&amp;sid=f046e92507093451c452a80f42babfeb"&gt;What is cURL, libcurl, PHP/CURL?&lt;/a&gt;&lt;br /&gt; 2. &lt;a href="http://curl.haxx.se/libcurl/php/examples/multipartpost.html"&gt;PHP/CURL Examples Collection&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8983352788299678787?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8983352788299678787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8983352788299678787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8983352788299678787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8983352788299678787'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/introduction-to-curl.html' title='Introduction to CURL?'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7581082224236192420</id><published>2008-09-08T05:53:00.000-07:00</published><updated>2008-09-09T00:03:18.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encrypt vs Decrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Encrypt vs Decrypt using PHP</title><content type='html'>&lt;strong&gt;&lt;u&gt;md5() - Message Digest Algorithm:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;md5 -- Calculate the md5 hash of a string&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Calculates the MD5 hash of str using the RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash. The hash is a 32-character hexadecimal number. &lt;br /&gt;&lt;br /&gt; &lt;?php&lt;br /&gt;    $msg = "Evergreenphp123";&lt;br /&gt;    $encrypted_text = md5($msg);&lt;br /&gt;    echo "&lt;br&gt;Plain Text : ";&lt;br /&gt;    echo $msg;&lt;br /&gt;    echo "&lt;br&gt;Encrypted Text : ";&lt;br /&gt;    echo $encrypted_text;&lt;br /&gt;    ?&gt; &lt;br /&gt; &lt;br /&gt;&lt;u&gt;Note : &lt;/u&gt;&lt;br /&gt;&lt;br /&gt; Once we encrypted the string using MD5() then we can't able to decrypt, we can again use the encrption of &lt;br /&gt; the given string instead of decryption using below example.&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Example :&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$str = 'apple';&lt;br /&gt;&lt;br /&gt;if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {&lt;br /&gt;   echo "Valid string";&lt;br /&gt;} else {&lt;br /&gt;   echo "Invalid string";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Something about MD5:&lt;/u&gt;&lt;br /&gt;- MD2 is a cryptographic hash function developed by Ronald Rivest in 1989.&lt;br /&gt;- MD4 is a message digest algorithm (the fourth in a series) designed by Professor Ronald Rivest of MIT in 1990.&lt;br /&gt;- MD4 is also used to compute NT-hash password digests on Microsoft Windows NT, XP and Vista.&lt;br /&gt;- MD4 Weaknesses were demonstrated by Den Boer and Bosselaers in a paper published in 1991.&lt;br /&gt;- MD5 was designed by Ron Rivest in 1991 to replace an earlier hash function, MD4.  &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Applications of MD5:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt; 1. Encrypting the users password at Registration&lt;br /&gt; 2. Administrator itself not able to see the users password&lt;br /&gt; 3. Encrypting the users Activation code at the time of Registration&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;URL Encrypt and Decrypt&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;urlencode() -- &lt;em&gt;URL-encodes string&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;urldecode() -- &lt;em&gt;Decodes URL-encoded string&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;String Encrypt &amp; Decrypt&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Encryption&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;base64_encode -- &lt;em&gt;Encodes data with MIME base64&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Example :&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;  /* Encrypt */&lt;br /&gt;  $str = 'This is an encoded string';&lt;br /&gt;  echo base64_encode($str);&lt;br /&gt;/* &lt;br /&gt;Output : &lt;br /&gt;VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==&lt;br /&gt;*/&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Decryption&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;base64_decode() -- &lt;em&gt;Decodes data encoded with MIME base64&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;decodes encoded_data and returns the original data or FALSE on failure. The returned data may be binary. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Example :&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* Decrypt */&lt;br /&gt;$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';&lt;br /&gt;echo base64_decode($str);&lt;br /&gt;/* &lt;br /&gt;Output : &lt;br /&gt;This is an encoded string&lt;br /&gt;*/&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7581082224236192420?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7581082224236192420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7581082224236192420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7581082224236192420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7581082224236192420'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/encrypt-vs-decrypt-using-php.html' title='Encrypt vs Decrypt using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1965984814825493356</id><published>2008-09-08T04:18:00.000-07:00</published><updated>2008-09-09T00:05:40.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>History of CSS</title><content type='html'>&lt;strong&gt;Håkon Wium Lie &amp; Bert Bos :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; To improve the capabilities of web presentation, nine different style sheet languages were proposed to the W3C's www-style mailing list. Of the nine proposals, two were chosen as the foundation for what became CSS: Cascading HTML Style Sheets (CHSS) and Stream-based Style Sheet Proposal (SSP). First, Håkon Wium Lie (now the CTO of Opera Software) proposed Cascading HTML Style Sheets (CHSS) in October, 10 1994, a language which has some resemblance to today's CSS. &lt;br /&gt;&lt;br /&gt; Bert Bos was working on a browser called Argo which used its own style sheet language, Stream-based Style Sheet Proposal (SSP), on October 22, 1993. Lie and Bos worked together to develop the CSS standard (the 'H' was removed from the name because these style sheets could be applied to other markup languages besides HTML).&lt;br /&gt;&lt;br /&gt; Håkon's proposal was presented at the "Mosaic and the Web" conference in Chicago, Illinois in 1994, and again with Bert Bos in 1995. Around this time, the World Wide Web Consortium was being established; the W3C took an interest in the development of CSS, and it organized a workshop toward that end chaired by Steven Pemberton. This resulted in W3C adding work on CSS to the deliverables of the HTML editorial review board (ERB). Håkon and Bert were the primary technical staff on this aspect of the project, with additional members, including Thomas Reardon of Microsoft, participating as well. By the end of 1996, CSS was ready to become official, and the CSS level 1 Recommendation was published in December.&lt;br /&gt;&lt;br /&gt;The CSS Working Group began tackling issues that had not been addressed with CSS level 1, resulting in the creation of CSS level 2 on November 4, 1997. It was published as a W3C Recommendation on May 12, 1998. CSS level 3, which was started in 1998, is still under development as of 2008.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CSS 1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The first CSS specification to become an official W3C Recommendation is CSS level 1, published in December 1996. Among its capabilities are support for:&lt;br /&gt;&lt;br /&gt;    * Font properties such as typeface and emphasis&lt;br /&gt;    * Color of text, backgrounds, and other elements&lt;br /&gt;    * Text attributes such as spacing between words, letters, and lines of text&lt;br /&gt;    * Alignment of text, images, tables and other elements&lt;br /&gt;    * Margin, border, padding, and positioning for most elements&lt;br /&gt;    * Unique identification and generic classification of groups of attributes&lt;br /&gt;&lt;br /&gt;The W3C maintains the CSS1 Recommendation.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CSS 2&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;CSS level 2 was developed by the W3C and published as a Recommendation in May 1998. A superset of CSS1, CSS2 includes a number of new capabilities like absolute, relative, and fixed positioning of elements, the concept of media types, support for aural style sheets and bidirectional text, and new font properties such as shadows. The W3C maintains the CSS2 Recommendation.&lt;br /&gt;&lt;br /&gt;CSS level 2 revision 1 or CSS 2.1 fixes errors in CSS2, removes poorly-supported features and adds already-implemented browser extensions to the specification. While it was a Candidate Recommendation for several months, on June 15, 2005 it was reverted to a working draft for further review. It was returned to Candidate Recommendation status on 19 July 2007.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CSS 3&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;CSS level 3 is currently under development. The W3C maintains a CSS3 progress report. CSS3 is modularized and will consist of several separate Recommendations. The W3C CSS3 Roadmap provides a summary and introduction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Links and Reference :&lt;/span&gt;&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;http://en.wikipedia.org/wiki/Cascading_Style_Sheets&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://virtuelvis.com/archives/2005/01/css-history"&gt;http://virtuelvis.com/archives/2005/01/css-history&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.w3.org/Mail/Lists.html"&gt;http://www.w3.org/Mail/Lists.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1965984814825493356?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1965984814825493356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1965984814825493356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1965984814825493356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1965984814825493356'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/history-of-css.html' title='History of CSS'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1610789204878095360</id><published>2008-09-08T03:40:00.000-07:00</published><updated>2008-09-08T03:45:59.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample javascript code'/><title type='text'>Blink tag in IE vs Firefox</title><content type='html'>&lt; html&gt;&lt;br /&gt; &lt; head&gt;&lt;br /&gt;  &lt; script language="javascript"&gt;&lt;br /&gt;   &lt;br /&gt;   /* IE, Firefox Browsers */&lt;br /&gt;   function blinkIt() {&lt;br /&gt;    if (!document.all) return;&lt;br /&gt;     else {&lt;br /&gt;      for(i=0;i&lt; document.all.tags('blink').length;i++){&lt;br /&gt;         s=document.all.tags('blink')[i];&lt;br /&gt;         s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  &lt; /script&gt;&lt;br /&gt; &lt; /head&gt;&lt;br /&gt; &lt; body onLoad="javascript:setInterval('blinkIt()',500);"&gt; &lt;br /&gt;  &lt; blink&gt;Am i blinking ?&lt; /blink&gt;&lt;br /&gt; &lt; /body&gt;&lt;br /&gt;&lt; /html&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;In this example, 1 blank space added to all the tags opening and closing area. Before you execute this example, pls remove that space and execute it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1610789204878095360?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1610789204878095360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1610789204878095360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1610789204878095360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1610789204878095360'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/blink-tag-in-ie-vs-firefox.html' title='Blink tag in IE vs Firefox'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-48442302268123338</id><published>2008-09-08T00:18:00.000-07:00</published><updated>2008-09-08T00:22:43.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP with XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Create Dynamic XML file using PHP</title><content type='html'>&lt;?php&lt;br /&gt; /* XML File name */&lt;br /&gt; $filename   = "evergreenphp.xml";&lt;br /&gt; &lt;br /&gt; /* Path for XML filename */&lt;br /&gt; $path_xmls   = "/www/htdocs/phpdocs/missing_man";&lt;br /&gt; &lt;br /&gt; /* File mode to Open the file */&lt;br /&gt; $handle   = fopen($filename, "w");&lt;br /&gt; &lt;br /&gt; /* Sample values for the Array */&lt;br /&gt; $image_array    = array("1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg");&lt;br /&gt; &lt;br /&gt; /* Writing the Header area */&lt;br /&gt; $top_header = "&lt;main&gt;\n&lt;nodeA&gt;\n";&lt;br /&gt; $player_list = fwrite($handle, $top_header);&lt;br /&gt; &lt;br /&gt; /* Writing the Middle area */&lt;br /&gt; for($i=0; $i &lt; count($image_array); $i++){&lt;br /&gt;  $image_list = "&lt;bild&gt;images/".$image_array[$i]."&lt;/bild&gt;\n";&lt;br /&gt;  $player_list = fwrite($handle, $image_list);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /* Writing the Footer area */&lt;br /&gt; $bottom_footer = "&lt;/nodeA&gt;\n&lt;/main&gt;";&lt;br /&gt; $player_list = fwrite($handle, $bottom_footer);&lt;br /&gt; fclose($handle);&lt;br /&gt; &lt;br /&gt;/* &lt;br /&gt;&lt;br /&gt;Output : &lt;br /&gt;-------&lt;br /&gt; &lt;br /&gt;&lt; main&gt;&lt;br /&gt;&lt; nodeA&gt;&lt;br /&gt;&lt; bild&gt;images/1.jpg&lt;/bild&gt;&lt;br /&gt;&lt; bild&gt;images/2.jpg&lt;/bild&gt;&lt;br /&gt;&lt; bild&gt;images/3.jpg&lt;/bild&gt;&lt;br /&gt;&lt; bild&gt;images/4.jpg&lt;/bild&gt;&lt;br /&gt;&lt; bild&gt;images/5.jpg&lt;/bild&gt;&lt;br /&gt;&lt; /nodeA&gt;&lt;br /&gt;&lt; /main&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-48442302268123338?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/48442302268123338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=48442302268123338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/48442302268123338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/48442302268123338'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/create-dynamic-xml-file-using-php.html' title='Create Dynamic XML file using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1736678596592700546</id><published>2008-09-07T23:57:00.000-07:00</published><updated>2008-09-07T23:58:04.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Introduction to XML</title><content type='html'>What is XML?&lt;br /&gt;&lt;br /&gt;XML: eXtensible Markup Language&lt;br /&gt;XML is a framework for defining markup languages:&lt;br /&gt;* there is no fixed collection of markup tags - we may define our own tags,&lt;br /&gt;tailored for our kind of information&lt;br /&gt;&lt;br /&gt;* each XML language is targeted at its own application domain, but the&lt;br /&gt;languages will share many features&lt;br /&gt;&lt;br /&gt;" there is a common set of generic tools for processing documents&lt;br /&gt;&lt;br /&gt;XML is not a replacement for HTML:&lt;br /&gt;* HTML should ideally be just another XML language&lt;br /&gt;* in fact, XHTML is just that&lt;br /&gt;* XHTML is a (very popular) XML language for hypertext markup&lt;br /&gt;&lt;br /&gt;XML is designed to:&lt;br /&gt;&lt;br /&gt;* separate syntax from semantics to provide a common framework for&lt;br /&gt;structuring information (browser rendering semantics is completely defined&lt;br /&gt;by stylesheets);&lt;br /&gt;&lt;br /&gt;* allow tailor-made markup for any imaginable application domain&lt;br /&gt;* support internationalization (Unicode) and platform independence&lt;br /&gt;* be the future of structured information, including databases&lt;br /&gt;&lt;br /&gt;2000 -- XHTML 1.0 (XML version of HTML 4.01)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1736678596592700546?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1736678596592700546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1736678596592700546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1736678596592700546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1736678596592700546'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/introduction-to-xml.html' title='Introduction to XML'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2273809285291464591</id><published>2008-09-07T23:56:00.000-07:00</published><updated>2008-09-07T23:57:14.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Introduction to CSS</title><content type='html'>Cascading Style Sheets (CSS):&lt;br /&gt;&lt;br /&gt;* specify physical properties (layout) of HTML tags&lt;br /&gt;* are (usually) written in separate files&lt;br /&gt;* can be shared for many HTML documents&lt;br /&gt;&lt;br /&gt;There are many advantages:&lt;br /&gt;&lt;br /&gt;* logical and physical properties may be separated&lt;br /&gt;* document groups can have consistent looks&lt;br /&gt;* the look can easily be changed&lt;br /&gt;&lt;br /&gt;A CSS stylesheet works by:&lt;br /&gt;&lt;br /&gt;* allowing more than 50 properties to be defined for each kind of tag;&lt;br /&gt;* the definitions for a tag may depend on its context&lt;br /&gt;* undefined properties are inherited from enclosing tags&lt;br /&gt;* normal HTML corresponds to default values of properties&lt;br /&gt;&lt;br /&gt;Using stylesheets, all tags become logical - however, CSS stylesheets only&lt;br /&gt;address superficial properties of documents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2273809285291464591?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2273809285291464591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2273809285291464591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2273809285291464591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2273809285291464591'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/introduction-to-css.html' title='Introduction to CSS'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4440704945326014338</id><published>2008-09-05T03:34:00.002-07:00</published><updated>2009-12-09T04:16:17.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux commands'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Important Links for you?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Important Links :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; - &lt;a href="http://www.kropla.com/dialcode.htm"&gt;International Dialing Codes&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.sedo.com/search/searchresult.php4"&gt;Listing of all the exising Domain name list&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://domains.whois.com/domain.php?action=whois"&gt;Complete Info about a Domain&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.chami.com/tips/Internet/050798I.html"&gt;HTML Special Characters&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Sending FREE SMS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; - &lt;a href="http://www.160by2.com/index.aspx"&gt;Sending Free SMS in India&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://wwwe.way2sms.com/content/index.html?"&gt;Sending Free SMS to any mobile in India&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Javascript &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.devguru.com/Technologies/ecmaScript/quickref/window.html"&gt;Javascript Window Objects&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.howtocreate.co.uk/tutorials/javascript/javascriptobject"&gt;Entire Javascript in finger tip&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt; - &lt;a href="http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm"&gt;DHTML: Draw Line, Ellipse, Oval, Circle, Polyline, Polygon, Triangle with JavaScript&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.walterzorn.com/scripts/wz_jsgraphics.zip"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.walterzorn.com/dragdrop/dragdrop_e.htm"&gt;JavaScript: DHTML API, Drag &amp; Drop for Images and Layers&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.walterzorn.com/scripts/wz_dragdrop.zip"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.walterzorn.com/tooltip/tooltip_e.htm"&gt;JavaScript, DHTML Tooltips&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.walterzorn.com/scripts/wz_tooltip.zip"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://highslide.com/"&gt;Highslide JS&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://highslide.com/download.php"&gt;Download Highslide JS&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.electricprism.com/aeron/calendar/"&gt;Calendar script using XHTML&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.dynarch.com/projects/calendar/"&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://sorgalla.com/projects/jcarousel/"&gt;jCarousel - Riding carousels with jQuery&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://sorgalla.com/projects/download-zip.php?jcarousel"&gt;Download Version 0.2.2&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.davilin.com/tbg/album2.php"&gt;ThickBox 3.1. Lightbox, Highslide, Litebox, SmoothGallery, FrogJS, ClearBox JS 2 or Lightview &lt;/a&gt;&lt;br /&gt; - &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=189606 "&gt;Download&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://extplorer.sourceforge.net/"&gt;A PHP- and JavaScript- based File Manager&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://downloads.sourceforge.net/extplorer/eXtplorer_2.0.0.zip?use_mirror=osdn"&gt;Download Version: 2.0.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.dynarch.com/products/dhtml-menu/"&gt;The Coolest DHTML / JavaScript Menu and Toolbar&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Linux Commands&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; - &lt;a href="http://www.linuxdevcenter.com/linux/cmd/"&gt;Alphabetical Directory of Linux Commands&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Accordion Script&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;Accordion Script : &lt;a href="http://www.webresourcesdepot.com/simple-accordion-script/"&gt;http://www.webresourcesdepot.com/simple-accordion-script/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accordion V2.0 : &lt;a href="http://www.stickmanlabs.com/accordion/"&gt;http://www.stickmanlabs.com/accordion/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accordion Effect : &lt;a href="http://net.tutsplus.com/javascript-ajax/create-a-simple-intelligent-accordion-effect-using-prototype-and-scriptaculous/"&gt;http://net.tutsplus.com/javascript-ajax/create-a-simple-intelligent-accordion-effect-using-prototype-and-scriptaculous/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10 JS Accordion Scripts : &lt;a href="http://tutorialblog.org/10-javascript-accordion-scripts/"&gt;http://tutorialblog.org/10-javascript-accordion-scripts/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;30+ Animated Tab Based Interface : &lt;a href="http://dzineblog.com/2008/10/30-animated-tab-interface-and-accordion-scripts.html"&gt;http://dzineblog.com/2008/10/30-animated-tab-interface-and-accordion-scripts.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accordion Menu Scripts : &lt;a href="http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm"&gt;http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-weight:bold;"&gt;DHTML Menus, Javascript / CSS Menus&lt;/span&gt; &lt;/u&gt;&lt;br /&gt;&lt;br /&gt;DHTML Menus : &lt;a href="http://www.likno.com/"&gt;http://www.likno.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-weight:bold;"&gt;PHP&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Simple Chat (DB Driven) : &lt;a href="http://www.ebrueggeman.com/phpsimplechat/"&gt;http://www.ebrueggeman.com/phpsimplechat/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP Graph : &lt;a href="http://www.ebrueggeman.com/phpgraphlib/examples.php"&gt;http://www.ebrueggeman.com/phpgraphlib/examples.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-weight:bold;"&gt;ToolTips&lt;/span&gt; &lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Skinny Tip : &lt;a href="http://www.ebrueggeman.com/skinnytip/"&gt;http://www.ebrueggeman.com/skinnytip/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Image Gallery &lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Slideshow : &lt;a href="http://www.phpjabbers.com/slideshow/"&gt;http://www.phpjabbers.com/slideshow/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Photo Gallery : &lt;a href="http://www.ebrueggeman.com/photography.php"&gt;http://www.ebrueggeman.com/photography.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Capcha using PHP&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Webcheatsheet : &lt;a href="http://www.webcheatsheet.com/PHP/create_captcha_protection.php"&gt;http://www.webcheatsheet.com/PHP/create_captcha_protection.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Captcha image verification : &lt;a href="http://www.phpjabbers.com/phpexample.php?eid=19"&gt;http://www.phpjabbers.com/phpexample.php?eid=19&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Creating Captcha : &lt;a href="http://www.codewalkers.com/c/a/Miscellaneous/Creating-a-CAPTCHA-with-PHP/"&gt;http://www.codewalkers.com/c/a/Miscellaneous/Creating-a-CAPTCHA-with-PHP/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Secure image : &lt;a href="http://www.phpcaptcha.org/"&gt;http://www.phpcaptcha.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AJAX fancy captcha : &lt;a href="http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin"&gt;http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;PHP Event Calender &lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHP Event Calender : &lt;a href="http://www.phpcalendarscripts.com/"&gt;http://www.phpcalendarscripts.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Full collection of Calender Scripts : &lt;a href="http://www.phpjabbers.com/"&gt;http://www.phpjabbers.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;AJAX World &lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AJAX Daddy : &lt;a href="http://www.ajaxdaddy.com/"&gt;http://www.ajaxdaddy.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt; Free JQuery Content Slider &lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;15 Best Examples : &lt;a href="http://visionwidget.com/inspiration/web/295-jquery-content-sliders.html"&gt;http://visionwidget.com/inspiration/web/295-jquery-content-sliders.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4440704945326014338?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4440704945326014338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4440704945326014338' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4440704945326014338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4440704945326014338'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/important-links-for-you.html' title='Important Links for you?'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2277831403860764035</id><published>2008-09-05T03:34:00.001-07:00</published><updated>2008-09-05T03:34:39.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Simple example for AJAX</title><content type='html'>&lt;strong&gt;Sample code for AJAX&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Initializing the AJAX object :&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;if (window.XMLHttpRequest) { /* Other than IE Browsers */&lt;br /&gt; xmlhttp = new XMLHttpRequest();&lt;br /&gt;} else if(window.ActiveXObject) { /* IE Browser */&lt;br /&gt; xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;AJAX call :&lt;/em&gt;&lt;br /&gt;&lt;br /&gt; /* Generate Random number and add into the URL to avoid cache !*/&lt;br /&gt; var ran_unrounded  = Math.random()*100000;&lt;br /&gt; var ran_number     = Math.floor(ran_unrounded);  &lt;br /&gt; &lt;br /&gt; /* AJAX call file */&lt;br /&gt; var url = "ajaxed_call.php"&lt;br /&gt; &lt;br /&gt; /* Generating URL with category id as '1' */&lt;br /&gt; var posturl = "?rands="+ran_number+"&amp;cat_id=1";&lt;br /&gt; &lt;br /&gt; xmlhttp.open("POST",url,true); /* Data sending as POST method */&lt;br /&gt; xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");&lt;br /&gt; xmlhttp.send(posturl);&lt;br /&gt; xmlhttp.onreadystatechange=function()&lt;br /&gt;  {&lt;br /&gt;    /* Here we can get the response from the AJAX call file */&lt;br /&gt;    if(xmlhttp.readyState == 4)&lt;br /&gt;      {&lt;br /&gt;     /* here we get the response &lt;br /&gt;     and processing with our need */&lt;br /&gt;    }&lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2277831403860764035?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2277831403860764035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2277831403860764035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2277831403860764035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2277831403860764035'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/simple-example-for-ajax.html' title='Simple example for AJAX'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7572849264310823740</id><published>2008-09-05T03:33:00.001-07:00</published><updated>2008-09-05T03:34:00.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Different states of AJAX</title><content type='html'>&lt;strong&gt;Different States in AJAX :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The readyState Property The readyState property holds the status of the server's response. Each time the readyState changes, the onreadystatechange function will be executed. Here are the possible values for the readyState property: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;State Description &lt;/em&gt;&lt;br /&gt; 0    The request is not initialized &lt;br /&gt; 1    The request has been set up &lt;br /&gt; 2    The request has been sent &lt;br /&gt; 3    The request is in process &lt;br /&gt; 4    The request is complete&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7572849264310823740?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7572849264310823740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7572849264310823740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7572849264310823740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7572849264310823740'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/different-states-of-ajax.html' title='Different states of AJAX'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4435389426244216266</id><published>2008-09-05T03:32:00.000-07:00</published><updated>2008-09-05T03:33:13.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Top Applications of AJAX</title><content type='html'>&lt;strong&gt;AJAX Applications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Flickr - A Yahoo! Company&lt;br /&gt; Flickr is a photo storage and display program that uses AJAX.&lt;br /&gt;&lt;br /&gt;- Gmail - Google&lt;br /&gt; Gmail is an AJAX powered email system.&lt;br /&gt;&lt;br /&gt;- Google Maps - Google&lt;br /&gt; Google Maps uses AJAX to power it's interactive map.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Top Tutorials in AJAX&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; - http://webdeveloper.econsultant.com/ajax-tutorials/ (Top 126 Ajax Tutorials)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4435389426244216266?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4435389426244216266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4435389426244216266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4435389426244216266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4435389426244216266'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/top-applications-of-ajax.html' title='Top Applications of AJAX'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8382268112463767187</id><published>2008-09-05T03:29:00.000-07:00</published><updated>2008-09-05T03:32:24.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>What is AJAX ?</title><content type='html'>&lt;strong&gt;&lt;u&gt;What is Ajax?&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ajax is a way of developing Web applications that combines:&lt;br /&gt;&lt;br /&gt;    * XHTML and CSS standards based presentation&lt;br /&gt;    * Interaction with the page through the DOM&lt;br /&gt;    * Data interchange with XML and XSLT&lt;br /&gt;    * Asynchronous data retrieval with XMLHttpRequest, &lt;br /&gt;    * JavaScript to tie it all together&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Asynchronous?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is the key. In standard Web applications, the interaction between the customer and the server is synchronous. This means that one has to happen after the other. If a customer clicks a link, the request is sent to the server, which then sends the results back.&lt;br /&gt;&lt;br /&gt;With Ajax, the JavaScript that is loaded when the page loads handles most of the basic tasks such as data validation and manipulation, as well as display rendering the Ajax engine handles without a trip to the server. At the same time that it is making display changes for the customer, it is sending data back and forth to the server. But the data transfer is not dependent upon actions of the customer.&lt;br /&gt;&lt;br /&gt;Ajax applications do not require installation of a plug-in, but work directly with a Web browser. Because of the technique's reliance on XMLHttpRequest, early applications worked only with Microsoft's Internet Explorer browser, but most other browsers now support Ajax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8382268112463767187?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8382268112463767187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8382268112463767187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8382268112463767187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8382268112463767187'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/what-is-ajax.html' title='What is AJAX ?'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-279715714289914382</id><published>2008-09-04T23:58:00.000-07:00</published><updated>2008-09-04T23:59:15.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Cascading Style sheet with demo</title><content type='html'>&lt;a href="http://style-sheet.info/"&gt;CSS with Demo!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-279715714289914382?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/279715714289914382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=279715714289914382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/279715714289914382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/279715714289914382'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/cascading-style-sheet-with-demo.html' title='Cascading Style sheet with demo'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6186417124321700628</id><published>2008-09-04T06:23:00.000-07:00</published><updated>2008-09-04T06:24:29.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><title type='text'>History of MySQL</title><content type='html'>&lt;strong&gt;History of MySQL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We started out with the intention of using the mSQL database system to connect to our tables using our own fast low-level (ISAM) routines. However, after some testing, we came to the conclusion that mSQL was not fast enough or flexible enough for our needs. This resulted in a new SQL interface to our database but with almost the same API interface as mSQL. This API was designed to allow third-party code that was written for use with mSQL to be ported easily for use with MySQL.&lt;br /&gt;&lt;br /&gt;MySQL is named after co-founder Monty Widenius's daughter, My.&lt;br /&gt;&lt;br /&gt;The name of the MySQL Dolphin (our logo) is “Sakila,” which was chosen by the founders of MySQL AB from a huge list of names suggested by users in our “Name the Dolphin” contest. The winning name was submitted by Ambrose Twebaze, an Open Source software developer from Swaziland, Africa. According to Ambrose, the feminine name Sakila has its roots in SiSwati, the local language of Swaziland. Sakila is also the name of a town in Arusha, Tanzania, near Ambrose's country of origin, Uganda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6186417124321700628?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6186417124321700628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6186417124321700628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6186417124321700628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6186417124321700628'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/history-of-mysql.html' title='History of MySQL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5679721777424413914</id><published>2008-09-04T06:22:00.000-07:00</published><updated>2008-09-04T06:45:47.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><title type='text'>List of DBMS, RDBMS Databases</title><content type='html'>What is an DBMS Relation? &lt;a href="http://hamilton.bell.ac.uk/db1/lecture12.ppt"&gt;Codd's Rule&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;List of DBMS Database&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A DBMS is a complex set of software programs that controls the organization, storage, management, &lt;br /&gt;and retrieval of data in a database. DBMS are categorized according to their data structures or types. &lt;br /&gt;It is a set of prewritten programs that are used to store, update and retrieve a Database.&lt;br /&gt;&lt;br /&gt;o dBase&lt;br /&gt;o FrontBase&lt;br /&gt;o filePro&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;List of RDBMS Database&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * 4th Dimension&lt;br /&gt;    * Adabas D&lt;br /&gt;    * Alpha_Five&lt;br /&gt;    * CA-Datacom&lt;br /&gt;    * CSQL&lt;br /&gt;    * Daffodil database&lt;br /&gt;    * Dataphor&lt;br /&gt;    * DB2&lt;br /&gt;    * Derby aka Java DB&lt;br /&gt;    * EnterpriseDB&lt;br /&gt;    * eXtremeDB&lt;br /&gt;    * FileMaker Pro&lt;br /&gt;    * Firebird&lt;br /&gt; * Foxpro 2&lt;br /&gt;    * Gladius DB&lt;br /&gt;    * Greenplum&lt;br /&gt;    * H2&lt;br /&gt;    * Helix database&lt;br /&gt;    * HSQLDB&lt;br /&gt;    * Informix&lt;br /&gt;    * Ingres&lt;br /&gt;    * InterBase&lt;br /&gt;    * Kognitio&lt;br /&gt;    * Linter&lt;br /&gt;    * MaxDB&lt;br /&gt;    * Mckoi SQL Database&lt;br /&gt;    * Microsoft Access&lt;br /&gt;    * Microsoft Jet Database Engine (part of Microsoft Access)&lt;br /&gt;    * Microsoft SQL Server&lt;br /&gt;    * Microsoft SQL Server Express&lt;br /&gt;    * Microsoft Visual FoxPro&lt;br /&gt;    * Mimer SQL&lt;br /&gt;    * MonetDB&lt;br /&gt;    * mSQL&lt;br /&gt;    * MySQL&lt;br /&gt;    * Netezza&lt;br /&gt;    * NonStop SQL&lt;br /&gt;    * Openbase&lt;br /&gt;    * OpenLink Virtuoso (Open Source Edition)&lt;br /&gt;    * OpenLink Virtuoso Universal Server&lt;br /&gt;    * Oracle&lt;br /&gt;    * Oracle Rdb for OpenVMS&lt;br /&gt; * Paradox&lt;br /&gt;    * Pervasive&lt;br /&gt;    * PostgreSQL&lt;br /&gt;    * Progress 4GL&lt;br /&gt;    * Sav Zigzag&lt;br /&gt;    * ScimoreDB&lt;br /&gt;    * SmallSQL&lt;br /&gt;    * solidDB&lt;br /&gt;    * SQLBase&lt;br /&gt;    * SQLite&lt;br /&gt;    * Sybase Adaptive Server Enterprise&lt;br /&gt;    * Sybase Adaptive Server IQ&lt;br /&gt;    * Sybase SQL Anywhere (formerly known as Sybase Adaptive Server Anywhere and Watcom SQL)&lt;br /&gt;    * tdbengine&lt;br /&gt;    * Teradata&lt;br /&gt;    * TimesTen&lt;br /&gt;    * txtSQL&lt;br /&gt;    * Valentina (Database)&lt;br /&gt;    * Vertica&lt;br /&gt;    * VMDS&lt;br /&gt; &lt;br /&gt;Note : All the Databases in RDBMS is also a DBMS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5679721777424413914?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5679721777424413914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5679721777424413914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5679721777424413914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5679721777424413914'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/list-of-dbms-rdbms-databases.html' title='List of DBMS, RDBMS Databases'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3279360284527017869</id><published>2008-09-04T06:21:00.000-07:00</published><updated>2008-09-04T06:22:30.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>General info in PHP, MySQL</title><content type='html'>&lt;strong&gt;&lt;u&gt;Do you know this?&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- E.F. Codd released his Codd's rule in 1970 at the time of working in IBM's San Jose Research Laboratory &lt;br /&gt;&lt;br /&gt;- Structured Query Language (SQL), developed by Donald D. Chamberlin and Raymond F. Boyce, for expressing queries at IBM's San Jose Research Laboratory in early 1970's&lt;br /&gt;&lt;br /&gt;- Raymond F. Boyce also worked with Codd to develop the Boyce-Codd Normal Form for efficiently designing relational database tables so information was not needlessly duplicated in different tables. &lt;br /&gt;&lt;br /&gt;- SQL was initially called as SEQUEL, was designed to manipulate and retrieve data stored in IBM's San Jose Research Laboratory original relational database product, System R.&lt;br /&gt;&lt;br /&gt;- SQL language was standardized by the American National Standards Institute (ANSI) in 1986 and ISO in 1987&lt;br /&gt;&lt;br /&gt;- MySQL as maintained by Sun Microsystems and it as first public release in November 1996&lt;br /&gt;&lt;br /&gt;- MySQL supported in Windows, Mac OS X, Linux, BSD, UNIX operating systems&lt;br /&gt;&lt;br /&gt;- MySQL maximum size of DB is Unlimited, Max table size is 2 GB (Win32 FAT32) to 16 TB (Solaris), Max row size 64 KB, &lt;br /&gt; Max columns per row is 3398, Max Blob/Clob size 4 GB (longtext, longblob), Max CHAR size is 64 KB (text), Max NUMBER size 64 bits.&lt;br /&gt;&lt;br /&gt;- MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now a subsidiary of Sun Microsystems&lt;br /&gt;&lt;br /&gt;- The world's most popular open source database is MySQL Database&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3279360284527017869?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3279360284527017869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3279360284527017869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3279360284527017869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3279360284527017869'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/general-info-in-php-mysql.html' title='General info in PHP, MySQL'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3324104828588698118</id><published>2008-09-04T06:19:00.000-07:00</published><updated>2008-09-04T06:45:22.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><title type='text'>History of Edgar Frank "Ted" Codd (RDBMS)</title><content type='html'>Edgar Frank "Ted" Codd (August 23, 1923 – April 18, 2003) was born on the Isle of Portland, in England. After attending &lt;br /&gt;Poole Grammar School, he studied mathematics and &lt;br /&gt;chemistry at Exeter College, Oxford, before serving as a pilot in the Royal Air Force during the Second World War. &lt;br /&gt;In 1948, he moved to New York to work for IBM as a mathematical programmer. &lt;br /&gt;&lt;br /&gt;In 1953, angered by Senator Joseph McCarthy, &lt;br /&gt;Codd moved to Ottawa, Canada. A decade later he returned to the U.S. and received his doctorate in computer science from &lt;br /&gt;the University of Michigan in Ann Arbor. &lt;br /&gt;&lt;br /&gt;Two years later he moved to San Jose, California to work at IBM's San Jose &lt;br /&gt;Research Laboratory, Codd first published Codd's Rule in 1970 when he worked at IBM's San Jose Research Laboratory, where he continued &lt;br /&gt;to work until the 1980s. &lt;br /&gt;&lt;br /&gt;During the 1990s, his health deteriorated and he ceased work. &lt;br /&gt;&lt;br /&gt;Codd received the Turing Award in 1981 and in 1994 he was inducted as a Fellow of the Association for Computing Machinery.&lt;br /&gt;&lt;br /&gt;Codd died of heart failure at his home in Williams Island, Florida at the age of 79 on Friday, April 18, 2003.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3324104828588698118?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3324104828588698118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3324104828588698118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3324104828588698118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3324104828588698118'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/history-of-edgar-frank-codd-rdbms.html' title='History of Edgar Frank &quot;Ted&quot; Codd (RDBMS)'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-4360156764943924851</id><published>2008-09-04T06:16:00.000-07:00</published><updated>2008-09-04T06:19:07.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><title type='text'>Codd's 12 rules for RDBMS</title><content type='html'>&lt;strong&gt;&lt;u&gt;E.F.Codd's 12 rules&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Codd's 12 rules are a set of thirteen rules (numbered zero to twelve) proposed by Edgar F. Codd, &lt;br /&gt;a pioneer of the relational model for databases, designed to define what is required from a database management system &lt;br /&gt;in order for it to be considered relational, i.e., an RDBMS.&lt;br /&gt;&lt;br /&gt;E.F. Codd released his Codd's rule in 1970 at the time of working in IBM's San Jose Research Laboratory &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The rules&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 0: The system must qualify as relational, as a database, and as a management system.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    For a system to qualify as a relational database management system (RDBMS), that system must use its relational facilities (exclusively) to manage the database.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 1: The information rule:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    All information in the database is to be represented in one and only one way, namely by values in column positions within rows of tables.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 2: The guaranteed access rule:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    All data must be accessible with no ambiguity. This rule is essentially a restatement of the fundamental requirement for primary keys. It says that every individual scalar value in the database must be logically addressable by specifying the name of the containing table, the name of the containing column and the primary key value of the containing row.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 3: Systematic treatment of null values:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    The DBMS must allow each field to remain null (or empty). Specifically, it must support a representation of "missing information and inapplicable information" that is systematic, distinct from all regular values (for example, "distinct from zero or any other number", in the case of numeric values), and independent of data type. It is also implied that such representations must be manipulated by the DBMS in a systematic way.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 4: Active online catalog based on the relational model:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    The system must support an online, inline, relational catalog that is accessible to authorized users by means of their regular query language. That is, users must be able to access the database's structure (catalog) using the same query language that they use to access the database's data.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 5: The comprehensive data sublanguage rule:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    The system must support at least one relational language that&lt;br /&gt;&lt;br /&gt;           1. Has a linear syntax&lt;br /&gt;           2. Can be used both interactively and within application programs,&lt;br /&gt;           3. Supports data definition operations (including view definitions), data manipulation operations (update as well as retrieval), security and integrity constraints, and transaction management operations (begin, commit, and rollback).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 6: The view updating rule:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    All views that are theoretically updatable must be updatable by the system.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 7: High-level insert, update, and delete:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    The system must support set-at-a-time insert, update, and delete operators. This means that data can be retrieved from a relational database in sets constructed of data from multiple rows and/or multiple tables. This rule states that insert, update, and delete operations should be supported for any retrievable set rather than just for a single row in a single table.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 8: Physical data independence:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    Changes to the physical level (how the data is stored, whether in arrays or linked lists etc.) must not require a change to an application based on the structure.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 9: Logical data independence:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    Changes to the logical level (tables, columns, rows, and so on) must not require a change to an application based on the structure. Logical data independence is more difficult to achieve than physical data independence.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 10: Integrity independence:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    Integrity constraints must be specified separately from application programs and stored in the catalog. It must be possible to change such constraints as and when appropriate without unnecessarily affecting existing applications.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 11: Distribution independence:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    The distribution of portions of the database to various locations should be invisible to users of the database. Existing applications should continue to operate successfully :&lt;br /&gt;&lt;br /&gt;           1. when a distributed version of the DBMS is first introduced; and&lt;br /&gt;           2. when existing distributed data are redistributed around the system.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Rule 12: The nonsubversion rule:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;    If the system provides a low-level (record-at-a-time) interface, then that interface cannot be used to subvert the system, for example, bypassing a relational security or integrity constraint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-4360156764943924851?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/4360156764943924851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=4360156764943924851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4360156764943924851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/4360156764943924851'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/codds-12-rules-for-rdbms.html' title='Codd&apos;s 12 rules for RDBMS'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5600762976801399648</id><published>2008-09-04T06:15:00.000-07:00</published><updated>2008-09-04T06:19:53.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><title type='text'>List of Normalization Techniques</title><content type='html'>&lt;strong&gt;&lt;u&gt;Normalization&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Normalization is the process of efficiently organizing data in a database. There are two goals of the normalization process: &lt;br /&gt;eliminating redundant data (for example, storing the same data in more than one table) and ensuring data dependencies make sense &lt;br /&gt;(only storing related data in a table). Both of these are worthy goals as they reduce the amount of space a database consumes and &lt;br /&gt;ensure that data is logically stored.&lt;br /&gt;&lt;br /&gt;Database normalization, sometimes referred to as canonical synthesis, is a technique for designing relational database &lt;br /&gt;tables to minimize duplication of information and, in so doing, to safeguard the database against certain types of &lt;br /&gt;logical or structural problems, namely data anomalies.&lt;br /&gt;&lt;br /&gt;For the most part, the first 3 normal forms are common sense. &lt;br /&gt;1. No repeating elements or groups of elements&lt;br /&gt;2. No partial dependencies on a concatenated key&lt;br /&gt;3. No dependencies on non-key attributes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;First Normal Form (1NF) - No repeating elements or groups of elements&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; i. No two rows are identical &lt;br /&gt; ii. Each table entries having single value&lt;br /&gt; iiiv. Eliminate duplicative columns from the same table&lt;br /&gt; iv. Create separate tables for each group of related data and &lt;br /&gt; v. Identify each row with a unique column or set of columns (the primary key). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Second Normal Form (2NF) - No partial dependencies on a concatenated key&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * Meet all the requirements of the first normal form.&lt;br /&gt;    * Remove subsets of data that apply to multiple rows of a table and place them in separate tables.&lt;br /&gt;    * Create relationships between these new tables and their predecessors through the use of foreign keys. &lt;br /&gt; &lt;br /&gt;i. The table must be in 1NF.&lt;br /&gt;ii. A table is 2NF if it is in 1NF and all fields are dependent on the whole of the primary key, &lt;br /&gt; or a relation is in 2NF if it is in 1NF and every non-key attribute is fully dependent on each candidate key of the relation.&lt;br /&gt;iii. None of the non-prime attributes of the table are functionally dependent on a part (proper subset) of a candidate key; &lt;br /&gt; in other words, all functional dependencies of non-prime attributes on candidate keys are full functional dependencies. &lt;br /&gt; For example, consider an "Employees' Skills" table whose attributes are Employee ID, Employee Name, and Skill; &lt;br /&gt; and suppose that the combination of Employee ID and Skill uniquely identifies records within the table. &lt;br /&gt; Given that Employee Name depends on only one of those attributes – namely, Employee ID – the table is not in 2NF.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Third Normal Form (3NF) - No dependencies on non-key attributes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A 3NF definition that is equivalent to Codd's, but expressed differently, was given by Carlo Zaniolo in 1982. &lt;br /&gt;&lt;br /&gt;i. The table must be in 2NF.&lt;br /&gt;ii. Remove columns that are not dependent upon the primary key. &lt;br /&gt;iii. Transitive dependencies must be eliminated. All attributes must rely only on the primary key. &lt;br /&gt;So, if a database has a table with columns Student ID, Student, Company, and Company Phone Number, it is not in 3NF. This is because the Phone number relies on the Company. So, for it to be in 3NF, there must be a second table with Company and Company Phone Number columns; the Phone Number column in the first table would be removed.if you have three columns in a single column. A COLUMN IS STUDENT ID , B COLUMN IS STUDENT NAME AND C COLUMN IS STUDENT ADDRESS&lt;br /&gt;&lt;br /&gt;A -&gt; B &lt;br /&gt;A -&gt; C &lt;br /&gt;C -&gt; B&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Boyce-Codd normal form (BCNF)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A table is in Boyce-Codd normal form (BCNF) if and only if, for every one of its non-trivial functional dependencies,&lt;br /&gt; X -&gt; Y, &lt;br /&gt;X is a superkey—that is, &lt;br /&gt;X is either a candidate key or a superset thereof.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fourth Normal Form (4NF)&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;    * Meet all the requirements of the third normal form.&lt;br /&gt;    * A relation is in 4NF if it has no multi-valued dependencies. &lt;br /&gt; &lt;br /&gt;A table is in fourth normal form (4NF) if and only if, for every one of its non-trivial multivalued dependencies&lt;br /&gt;  X -&gt;&gt; Y, &lt;br /&gt;  X is a superkey—that is, &lt;br /&gt;  X is either a candidate key or a superset thereof.&lt;br /&gt;&lt;br /&gt;    * For example: if you can have two phone numbers values and two email address values, &lt;br /&gt; then you should not have them in the same table.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Normalizing an Example Table&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;These steps demonstrate the process of normalizing a fictitious student table.&lt;br /&gt;&lt;em&gt; 1. First Normal Form: Repeating groups across columns&lt;/em&gt;&lt;br /&gt; &lt;br /&gt; The designer might attempt to get around this restriction by defining multiple Telephone Number columns:&lt;br /&gt; &lt;br /&gt; Customer ID  First Name  Surname  TelNo1  TelNo2  TelNo3&lt;br /&gt; &lt;br /&gt;&lt;em&gt; 2. First Normal Form: Repeating groups within columns&lt;/em&gt;&lt;br /&gt; &lt;br /&gt; Storing Multiple Telephone Numbers on a single columns&lt;br /&gt; &lt;br /&gt; TelNo&lt;br /&gt; 555-403-1659, 555-776-4100&lt;br /&gt; &lt;br /&gt;&lt;em&gt;3. First Normal Form: Unnormalized table:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Student# Advisor Adv-Room Class1 Class2 Class3&lt;br /&gt;1022 Jones 412 101-07 143-01 159-02&lt;br /&gt;4123 Smith 216 201-01 211-02 214-01&lt;br /&gt;&lt;br /&gt;&lt;em&gt;4. First Normal Form: No Repeating Groups&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Tables should have only two dimensions. Since one student has several classes, these classes should be listed in a separate table. Fields Class1, Class2, and Class3 in the above records are indications of design trouble.&lt;br /&gt;&lt;br /&gt;Spreadsheets often use the third dimension, but tables should not. Another way to look at this problem is with a one-to-many relationship, do not put the one side and the many side in the same table. Instead, create another table in first normal form by eliminating the repeating group (Class#), as shown below:&lt;br /&gt;&lt;br /&gt;Student# Advisor Adv-Room Class#&lt;br /&gt;1022 Jones 412 101-07&lt;br /&gt;1022 Jones 412 143-01&lt;br /&gt;1022 Jones 412 159-02&lt;br /&gt;4123 Smith 216 201-01&lt;br /&gt;4123 Smith 216 211-02&lt;br /&gt;4123 Smith 216 214-01&lt;br /&gt;&lt;br /&gt;&lt;em&gt;5. Second Normal Form: Eliminate Redundant Data&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Note the multiple Class# values for each Student# value in the above table. Class# is not functionally dependent on Student# (primary key), so this relationship is not in second normal form.&lt;br /&gt;&lt;br /&gt;The following two tables demonstrate second normal form:&lt;br /&gt;&lt;br /&gt;Students:&lt;br /&gt;&lt;br /&gt;Student# Advisor Adv-Room&lt;br /&gt;1022 Jones 412&lt;br /&gt;4123 Smith 216&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Registration:&lt;br /&gt;&lt;br /&gt;Student# Class#&lt;br /&gt;1022 101-07&lt;br /&gt;1022 143-01&lt;br /&gt;1022 159-02&lt;br /&gt;4123 201-01&lt;br /&gt;4123 211-02&lt;br /&gt;4123 214-01&lt;br /&gt;&lt;br /&gt;&lt;em&gt;4. Third Normal Form: Eliminate Data Not Dependent On Key&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In the last example, Adv-Room (the advisor's office number) is functionally dependent on the Advisor attribute. The solution is to move that attribute from the Students table to the Faculty table, as shown below:&lt;br /&gt;&lt;br /&gt;Students:&lt;br /&gt;&lt;br /&gt;Student# Advisor&lt;br /&gt;1022 Jones&lt;br /&gt;4123 Smith&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Faculty:&lt;br /&gt;&lt;br /&gt;Name Room Dept&lt;br /&gt;Jones 412 42&lt;br /&gt;Smith 216 42&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5600762976801399648?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5600762976801399648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5600762976801399648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5600762976801399648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5600762976801399648'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/list-of-normalization-techniques.html' title='List of Normalization Techniques'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8917300175227235876</id><published>2008-09-02T01:31:00.000-07:00</published><updated>2008-09-02T01:37:03.320-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Create PDF file'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Create PDF file using FPDF in php</title><content type='html'>- &lt;a href="http://www.fpdf.org/en/download.php"&gt;Download Script&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.fpdf.org/en/tutorial/index.php"&gt;Tutorials&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.fpdf.org/phorum/"&gt;Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Example :&lt;br /&gt;&lt;?php&lt;br /&gt;require('fpdf.php');&lt;br /&gt;&lt;br /&gt;$pdf=new FPDF();&lt;br /&gt;$pdf-&gt;AddPage();&lt;br /&gt;$pdf-&gt;SetFont('Arial','B',16);&lt;br /&gt;$pdf-&gt;Cell(40,10,'Hello World!');&lt;br /&gt;$pdf-&gt;Output();&lt;br /&gt;?&gt;&lt;br /&gt;- &lt;a href="http://www.fpdf.org/en/tutorial/tuto1.php" target="_blank"&gt;Demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8917300175227235876?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8917300175227235876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8917300175227235876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8917300175227235876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8917300175227235876'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/create-pdf-file-using-fpdf-in-php.html' title='Create PDF file using FPDF in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-6157044720688246974</id><published>2008-09-02T00:58:00.000-07:00</published><updated>2008-09-02T00:59:33.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Interview Questions in PHP</title><content type='html'>&lt;strong&gt;1. How can we repair a MySQL table?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The syntex for repairing a mysql table is:&lt;br /&gt;&lt;br /&gt;- REPAIR TABLE tablename  -&gt; This command will repair the table specified.&lt;br /&gt;- REPAIR TABLE tablename QUICK -&gt;  If QUICK is given, MySQL will do a repair of only the index tree.&lt;br /&gt;- REPAIR TABLE tablename EXTENDED -&gt; If EXTENDED is given, it will create index row by row. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. What's diffrence between Get() and Post() Function?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Get shows information travling on the address bar &lt;br /&gt;- but Post do not shows on the address bar &lt;br /&gt;- the post method is more secure than get method&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Which is the Best plateform for PHP?&lt;/strong&gt;&lt;br /&gt;    LAMP Linux apache Mysql Php Because In Linux provides basic OS and server Environment In built Mysql no need to download&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. What is meant by urlencode and urldocode?&lt;/strong&gt;&lt;br /&gt;- urlencode -- URL-encodes string&lt;br /&gt;- urldecode -- Decodes URL-encoded string&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. What is the functionality of the function strstr and stristr?&lt;/strong&gt;&lt;br /&gt;- strstr -- Find first occurrence of a string&lt;br /&gt;- Example : &lt;br /&gt;&lt;?php&lt;br /&gt;$email = 'user@example.com';&lt;br /&gt;$domain = strstr($email, '@');&lt;br /&gt;echo $domain; // prints @example.com&lt;br /&gt;?&gt;&lt;br /&gt;- stristr --  Case-insensitive strstr() &lt;br /&gt;- Example : &lt;br /&gt;&lt;?php&lt;br /&gt;  $email = 'USER@EXAMPLE.com';&lt;br /&gt;  $domain = stristr($email, 'e');&lt;br /&gt;  echo $domain; &lt;br /&gt;// outputs ER@EXAMPLE.com&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. What is meant by nl2br()?&lt;/strong&gt;&lt;br /&gt;- nl2br --  Inserts HTML line breaks before all newlines in a string &lt;br /&gt;- Example :&lt;br /&gt;&lt;?php&lt;br /&gt;echo nl2br("foo isn't\n bar");&lt;br /&gt;/*output : &lt;br /&gt;foo isn't&lt;br /&gt;&lt;br /&gt; bar&lt;br /&gt;*/&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. How can we submit a form without a submit button?&lt;/strong&gt;&lt;br /&gt;- we can use the input type as 'image'&lt;br /&gt;- i.e. &lt; input type="image" src="submit.gif"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. How can we get the properties (size, type, width, height) of an image using PHP&lt;br /&gt;image functions?&lt;/strong&gt;&lt;br /&gt;- getimagesize -- Get the size of an image&lt;br /&gt;- Returns an array with 4 elements. &lt;br /&gt;- Index 0 contains the width of the image in pixels. &lt;br /&gt;- Index 1 contains the height. &lt;br /&gt;- Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These values correspond to the IMAGETYPE constants that were added in PHP 4.3. &lt;br /&gt;- Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag. &lt;br /&gt;- Example: &lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt; list($width, $height, $type, $attr) = getimagesize("reset.jpg");&lt;br /&gt; echo "&lt;br&gt;&lt;br&gt;Width : ".$width;&lt;br /&gt; echo "&lt;br&gt;Height : ".$height;&lt;br /&gt; echo "&lt;br&gt;Type : ".$type;&lt;br /&gt; echo "&lt;br&gt;Attribute : ".$attr;  &lt;br /&gt; &lt;br /&gt; /* Output : &lt;br /&gt; &lt;br /&gt;Width : 53&lt;br /&gt;Height : 22&lt;br /&gt;Type : 2&lt;br /&gt;Attribute : width="53" height="22"&lt;br /&gt; &lt;br /&gt; */&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. How I will check that user is logged in or not?&lt;/strong&gt;&lt;br /&gt;- we can use session for this, at the time of login process we must store the user information into the session, and at the time of &lt;br /&gt;logout we can destroy the session. by this way is the session value is set i.e. not equal to blank then we can easily identify&lt;br /&gt;that user is logged in or not.&lt;br /&gt;- Example:&lt;br /&gt;&lt;?php&lt;br /&gt;if (isset($_SESSION['username']) &amp;&amp; $_SESSION['username'] != ""){&lt;br /&gt; echo "User already logged in";&lt;br /&gt;} else {&lt;br /&gt; echo "User not logged in";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. How I can get IP address of the usr?&lt;/strong&gt;&lt;br /&gt;- $_SERVER['REMOTE_ADDR']&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;11. Explain about the installation of PHP on UNIX systems?&lt;/strong&gt;&lt;br /&gt;PHP can be installed on UNIX in many different ways there are pre defined packages available which can ease the process. Initially it can be controlled by the command line options. Help can be obtained from./configure help command. After installing PHP modules or executables can be configures and make command should help you in the process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12. How to enable parsing?&lt;/strong&gt;&lt;br /&gt;Parsing is an important concept if you want to run your code appropriately and timely. PHP parses all the code present between the opening and closing tags, it ignores everything present out of the closing and opening tags. This tags allow PHP to be embedded between many documents.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;13. Explain about null?&lt;/strong&gt;&lt;br /&gt;Null represents a variable with no value inside. There doesn’t exist any value for type Null. Null is defined to be null if and only if it is assigned a constant null, there is no value set, it is set to be unset(). This is the case insensitive keyword. There are also two functions they are is_null and unset().&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;14. Explain about PHP looping?&lt;/strong&gt;&lt;br /&gt;Looping statements are used in PHP to execute the code for a developer defined number of times. &lt;br /&gt;PHP has these following looping statements they are &lt;br /&gt; - while() loop, &lt;br /&gt; - do while() loop, &lt;br /&gt; - for() loop and &lt;br /&gt; - for each() loop . &lt;br /&gt; &lt;br /&gt; Foreach is used to loop a block of code in each element in an array.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;15. Explain about the advantages of using PHP?&lt;/strong&gt;&lt;br /&gt;There are many advantages of PHP they are&lt;br /&gt;1) Easy and fast creation of dynamic web pages and a developer can also embed these dynamic functions into HTML.&lt;br /&gt;2) A huge community resource which has a ton of information before you.&lt;br /&gt;3) Connectivity ability lets you to connect to different interfaces and predefined libraries.&lt;br /&gt;4) Execution is very fast because it uses less system resources, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;16. How can we destroy the cookie?&lt;/strong&gt;&lt;br /&gt;- clear all the cookie variables, by using unset() function i.e. unset($_COOKIE).&lt;br /&gt;- destroy the cookie value by it name, if the cookie variable name is 'usename' i.e. $_COOKIE['username'].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;17. What is the difference between ereg_replace() and eregi_replace()?&lt;/strong&gt;&lt;br /&gt;- ereg_replace() -- Replace regular expression&lt;br /&gt;- eregi_replace() -- Replace regular expression case insensitive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-6157044720688246974?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/6157044720688246974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=6157044720688246974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6157044720688246974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/6157044720688246974'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/interview-questions-in-php.html' title='Interview Questions in PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5456666602493609727</id><published>2008-09-02T00:55:00.001-07:00</published><updated>2008-09-02T00:56:12.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><title type='text'>nl2br() in php</title><content type='html'>&lt;strong&gt;What is meant by nl2br()?&lt;/strong&gt;&lt;br /&gt;- nl2br --  Inserts HTML line breaks before all newlines in a string &lt;br /&gt;- Example :&lt;br /&gt;&lt;?php&lt;br /&gt;echo nl2br("foo isn't\n bar");&lt;br /&gt;/*output : &lt;br /&gt;foo isn't&lt;br /&gt;&lt;br /&gt; bar&lt;br /&gt;*/&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5456666602493609727?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5456666602493609727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5456666602493609727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5456666602493609727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5456666602493609727'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/nl2br-in-php.html' title='nl2br() in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7660129999683205489</id><published>2008-09-02T00:52:00.001-07:00</published><updated>2008-09-02T00:52:50.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><title type='text'>strstr() and stristr() in php</title><content type='html'>What is the functionality of the function strstr and stristr?&lt;br /&gt;- strstr -- Find first occurrence of a string&lt;br /&gt;- Example : &lt;br /&gt;&lt;?php&lt;br /&gt;$email = 'user@example.com';&lt;br /&gt;$domain = strstr($email, '@');&lt;br /&gt;echo $domain; // prints @example.com&lt;br /&gt;?&gt;&lt;br /&gt;- stristr --  Case-insensitive strstr() &lt;br /&gt;- Example : &lt;br /&gt;&lt;?php&lt;br /&gt;  $email = 'USER@EXAMPLE.com';&lt;br /&gt;  $domain = stristr($email, 'e');&lt;br /&gt;  echo $domain; &lt;br /&gt;// outputs ER@EXAMPLE.com&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;What is meant by nl2br()?&lt;br /&gt;- nl2br --  Inserts HTML line breaks before all newlines in a string &lt;br /&gt;- Example :&lt;br /&gt;&lt;?php&lt;br /&gt;echo nl2br("foo isn't\n bar");&lt;br /&gt;/*output : &lt;br /&gt;foo isn't&lt;br /&gt;&lt;br /&gt; bar&lt;br /&gt;*/&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7660129999683205489?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7660129999683205489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7660129999683205489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7660129999683205489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7660129999683205489'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/strstr-and-stristr-in-php.html' title='strstr() and stristr() in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3380167165264593241</id><published>2008-09-02T00:48:00.000-07:00</published><updated>2008-09-02T00:49:31.038-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><title type='text'>get image size in php</title><content type='html'>How can we get the properties (size, type, width, height) of an image using PHP&lt;br /&gt;image functions?&lt;br /&gt;- getimagesize -- Get the size of an image&lt;br /&gt;- Returns an array with 4 elements. &lt;br /&gt;- Index 0 contains the width of the image in pixels. &lt;br /&gt;- Index 1 contains the height. &lt;br /&gt;- Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These values correspond to the IMAGETYPE constants that were added in PHP 4.3. &lt;br /&gt;- Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag. &lt;br /&gt;- Example: &lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt; list($width, $height, $type, $attr) = getimagesize("reset.jpg");&lt;br /&gt; echo "&lt;br&gt;&lt;br&gt;Width : ".$width;&lt;br /&gt; echo "&lt;br&gt;Height : ".$height;&lt;br /&gt; echo "&lt;br&gt;Type : ".$type;&lt;br /&gt; echo "&lt;br&gt;Attribute : ".$attr;  &lt;br /&gt; &lt;br /&gt; /* Output : &lt;br /&gt; &lt;br /&gt;Width : 53&lt;br /&gt;Height : 22&lt;br /&gt;Type : 2&lt;br /&gt;Attribute : width="53" height="22"&lt;br /&gt; &lt;br /&gt; */&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3380167165264593241?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3380167165264593241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3380167165264593241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3380167165264593241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3380167165264593241'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/get-image-size-in-php.html' title='get image size in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5461668881161823419</id><published>2008-09-01T23:54:00.000-07:00</published><updated>2008-09-01T23:59:33.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Iterative statements (loops concepts) in php</title><content type='html'>&lt;strong&gt;Explain about PHP looping?&lt;/strong&gt;&lt;br /&gt;Looping statements are used in PHP to execute the code for a developer defined number of times. &lt;br /&gt;PHP has these following looping statements they are &lt;br /&gt; - while() loop, &lt;br /&gt; - do while() loop, &lt;br /&gt; - for() loop and &lt;br /&gt; - foreach() loop&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* Example for while() loop */&lt;br /&gt;echo "Example using while() loop to display 1-4 numbers&lt;br&gt;";&lt;br /&gt;$i=1;&lt;br /&gt;while($i&lt;5){&lt;br /&gt; echo $i." ";&lt;br /&gt; $i++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;Example using do-while() loop to display 1-4 numbers&lt;br&gt;";&lt;br /&gt;/* Example for do-while() loop */&lt;br /&gt;$i=1;&lt;br /&gt;do {&lt;br /&gt;echo $i." ";&lt;br /&gt; $i++;&lt;br /&gt;}while($i&lt;5);&lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;Example using for() loop to display 1-4 numbers&lt;br&gt;";&lt;br /&gt;/* Example for for() loop */&lt;br /&gt;for($i=1;$i&lt;5;$i++){&lt;br /&gt; echo $i." ";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;Example using foreach() loop to display 1-4 numbers&lt;br&gt;";&lt;br /&gt;/* Example for for() loop */&lt;br /&gt;$a = array(1,2,3,4);&lt;br /&gt;foreach($a as $i){ &lt;br /&gt; echo $i." ";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5461668881161823419?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5461668881161823419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5461668881161823419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5461668881161823419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5461668881161823419'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/iterative-statements-loops-concepts-in.html' title='Iterative statements (loops concepts) in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7681436023088580401</id><published>2008-09-01T23:49:00.000-07:00</published><updated>2008-09-02T00:00:21.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Difference between sizeof() and count() in php</title><content type='html'>- count() -- Count elements in a variable&lt;br /&gt;- syntax for count() [int count ( mixed var [, int mode])]&lt;br /&gt;- If the optional mode parameter is set to COUNT_RECURSIVE (or 1), count() will recursively count the array. This is particularly useful for counting all the elements of a multidimensional array. The default value for mode is 0. &lt;br /&gt;&lt;br /&gt;- sizeof() function is an alias of count() function &lt;br /&gt;- Example below:&lt;br /&gt;&lt;?&lt;br /&gt;/* Simple Example */&lt;br /&gt;$a = array(1,2,3,4);&lt;br /&gt;echo "&lt;br&gt;Example #1";&lt;br /&gt;echo "&lt;br&gt;Count of A array is :".count($a);&lt;br /&gt;echo "&lt;br&gt;Size of A array is :".sizeof($a);&lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;&lt;br&gt;Example #2";&lt;br /&gt;$food = array('fruits' =&gt; array('orange', 'banana', 'apple'),&lt;br /&gt;              'veggie' =&gt; array('carrot', 'collard', 'pea'));&lt;br /&gt;&lt;br /&gt;/* recursive count */&lt;br /&gt;/* count($food, COUNT_RECURSIVE) equals to count($food, 1) */&lt;br /&gt;echo "&lt;br&gt;Count of A array is :".count($food, COUNT_RECURSIVE); &lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;Size of A array is :".sizeof($food, 1);&lt;br /&gt;&lt;br /&gt;/* normal count */&lt;br /&gt;/* count($food, COUNT_RECURSIVE) equals to count($food, 1) */&lt;br /&gt;echo "&lt;br&gt;&lt;br&gt;Example #3";&lt;br /&gt;echo "&lt;br&gt;Count of A array is :".count($food, 0);&lt;br /&gt;echo "&lt;br&gt;Size of A array is :".sizeof($food);&lt;br /&gt;&lt;br /&gt;echo "&lt;br&gt;&lt;br&gt;&lt;strong&gt;Conclusion : &lt;/strong&gt;&lt;br /&gt; The sizeof() function is an alias for count(). &lt;br /&gt; ";&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7681436023088580401?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7681436023088580401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7681436023088580401' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7681436023088580401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7681436023088580401'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/09/difference-between-sizeof-and-count-in.html' title='Difference between sizeof() and count() in php'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-2911085772699938252</id><published>2008-08-30T01:20:00.000-07:00</published><updated>2008-09-01T23:33:53.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions with answers'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Interview Questions in PHP and General informations</title><content type='html'>&lt;strong&gt;1. How old PHP language is?&lt;/strong&gt;&lt;br /&gt; - PHP began in 1994, so 14 years old.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2. What are different names of PHP?&lt;/strong&gt;&lt;br /&gt;  - PHP originally stood for Personal Home Page.&lt;br /&gt;  - At the formation of PHP 3, name changed into Hypertext Preprocessor by Zeev Suraski and Andi Gutmans, two Israeli developers&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;3. What is latest name of PHP? &lt;/strong&gt;&lt;br /&gt;  - Hypertext Preprocessor&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;4. Which databases you can use with PHP? &lt;/strong&gt;&lt;br /&gt;  - * Abstraction Layers &lt;br /&gt;          o DBA — Database (dbm-style) Abstraction Layer&lt;br /&gt;          o dbx&lt;br /&gt;          o ODBC — ODBC (Unified)&lt;br /&gt;          o PDO — PHP Data Objects&lt;br /&gt;    &lt;br /&gt;    * Vendor Specific Database Extensions&lt;br /&gt;          o dBase&lt;br /&gt;          o DB++&lt;br /&gt;          o FrontBase&lt;br /&gt;          o filePro&lt;br /&gt;          o Firebird/InterBase&lt;br /&gt;          o Informix&lt;br /&gt;          o IBM DB2 — IBM DB2, Cloudscape and Apache Derby&lt;br /&gt;          o Ingres II&lt;br /&gt;          o MaxDB&lt;br /&gt;          o mSQL&lt;br /&gt;          o Mssql — Microsoft SQL Server&lt;br /&gt;          o MySQL&lt;br /&gt;          o Mysqli — MySQL Improved Extension&lt;br /&gt;          o OCI8 — Oracle OCI8&lt;br /&gt;          o Ovrimos SQL&lt;br /&gt;          o Paradox — Paradox File Access&lt;br /&gt;          o PostgreSQL&lt;br /&gt;          o SQLite&lt;br /&gt;          o SQLite3&lt;br /&gt;          o Sybase&lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;5. Why PHP is called a scripting language? &lt;/strong&gt;&lt;br /&gt; A scripting language, script language or extension language, is a programming language that controls a software application. "Scripts" are often treated as distinct from "programs", which execute independently from any other application. At the same time they are distinct from the core code of the application, which is usually written in a different language, and by being accessible to the end user they enable the behavior of the application to be adapted to the user's needs. Scripts are often, but not always, interpreted from the source code or "semi-compiled" to bytecode which is interpreted, unlike the applications they are associated with, which are traditionally compiled to native machine code for the system on which they run. Scripting languages are nearly always embedded in the application with which they are associated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Is PHP object oriented language? &lt;/strong&gt;&lt;br /&gt; - Yes, PHP 5 and above is an OOPs&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;7. What is different between PHP &amp; ASP.NET?&lt;/strong&gt;&lt;br /&gt;  - PHP is Open Source Software&lt;br /&gt; - ASP.NET is Payment Software&lt;br /&gt; &lt;br /&gt; - PHP is closely with MySQL Database because both are FREE softwares, MySQL is an Open Source SQL database&lt;br /&gt; - ASP.NET is closely with MSSQL (Microsoft Sql Server) but it also payment&lt;br /&gt; &lt;br /&gt; - PHP is very easy to learn and implement, style like C language&lt;br /&gt; - ASP.NET using like ASP, also we need basic knowledge about .NET framework&lt;br /&gt; &lt;br /&gt; - PHP having no Web services, to access the 3rd party controls&lt;br /&gt; - ASP.NET we can use Web Services easily&lt;br /&gt; &lt;br /&gt; - PHP uses both IIS server and Apache Server&lt;br /&gt; - ASP.NET uses IIS Server&lt;br /&gt; &lt;br /&gt; - ASP.NET being object oriented is more "organized" and maintainable than scripted PHP. Besides being fully compiled, ASP.NET platform offers loads of pure OO features like inheritance, polymorphism, overloading etc. Newer versions of PHP support OOP but its very limited compared to ASP.NET.&lt;br /&gt; &lt;br /&gt; - Example program : #1&lt;br /&gt;  &lt; %&lt;br /&gt;  ' ASP Example&lt;br /&gt;  myFormVal = request.form("myInputField")&lt;br /&gt;  myQSval = request.querystring("myQSitem")&lt;br /&gt;  myVal = request.item("myFormOrQSitem")&lt;br /&gt;  %&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;?&lt;br /&gt;  // PHP 4.1+ Example&lt;br /&gt;  $myFormVal = $_POST['myInputField'];&lt;br /&gt;  $myQSval = $_REQUEST['myQSitem'];&lt;br /&gt;  &lt;br /&gt;  // PHP 3+ Example&lt;br /&gt;  $myFormVal = $HTTP_POST_VARS['myInputField'];&lt;br /&gt;  &lt;br /&gt;  // If register_globals = on&lt;br /&gt;  $myVal = $myFormOrQSitem;&lt;br /&gt;  ?&gt;&lt;br /&gt;&lt;br /&gt; - Example program : #2&lt;br /&gt; &lt;br /&gt; &lt; %&lt;br /&gt;  ' VBScript Example&lt;br /&gt;  Option Explicit&lt;br /&gt;  myVar = 1&lt;br /&gt;  myOtherVar = myVar&lt;br /&gt;  myVar = 2&lt;br /&gt;  &lt;br /&gt;  ' myResult will be 3&lt;br /&gt;  myResult = myVar + myOtherVar&lt;br /&gt;  %&gt;&lt;br /&gt;  &lt;?&lt;br /&gt;  // PHP Example&lt;br /&gt;  $myVar = 1;&lt;br /&gt;  'Use the ampersand to make a reference&lt;br /&gt;  $myOtherVar = &amp;$myVar;&lt;br /&gt;  $myVar = 2;&lt;br /&gt;  &lt;br /&gt;  // $myResult will be 4&lt;br /&gt;  $myResult = $myVar + $myOtherVar;&lt;br /&gt;  ?&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;8. What is the difference between include &amp; require? &lt;/strong&gt;&lt;br /&gt; -  The require() function is identical to include(), except that it handles errors differently.&lt;br /&gt;&lt;br /&gt; - The include() function generates a warning (but the script will continue execution) while the require() function generates a fatal error (and the script execution will stop after the error).&lt;br /&gt;&lt;br /&gt; - Example for include() function &lt;br /&gt;  &lt;?php&lt;br /&gt;   /* Example for include */&lt;br /&gt;   include("wrongFile.php");&lt;br /&gt;   echo "Hello World!";&lt;br /&gt;  &lt;br /&gt;  /* If the file 'wrongFile.php' is not available then Warning error and below will happen */&lt;br /&gt; ?&gt;&lt;br /&gt; Warning: include(wrongFile.php) [function.include]:&lt;br /&gt;failed to open stream:&lt;br /&gt;No such file or directory in C:\home\website\test.php on line 5&lt;br /&gt;&lt;br /&gt;Warning: include() [function.include]:&lt;br /&gt;Failed opening 'wrongFile.php' for inclusion&lt;br /&gt;(include_path='.;C:\php5\pear')&lt;br /&gt;in C:\home\website\test.php on line 5&lt;br /&gt;&lt;br /&gt;Hello World!&lt;br /&gt;&lt;br /&gt; - Example for require() function&lt;br /&gt;  &lt;?php&lt;br /&gt;   /* Example for require */&lt;br /&gt;   include("wrongFile.php");&lt;br /&gt;   echo "Hello World!";&lt;br /&gt;  &lt;br /&gt;  /* If the file 'wrongFile.php' is not available then Fatal error and below will happen */&lt;br /&gt; ?&gt;&lt;br /&gt;&lt;br /&gt; Warning: require(wrongFile.php) [function.require]:&lt;br /&gt;failed to open stream:&lt;br /&gt;No such file or directory in C:\home\website\test.php on line 5&lt;br /&gt;&lt;br /&gt;Fatal error: require() [function.require]:&lt;br /&gt;Failed opening required 'wrongFile.php'&lt;br /&gt;(include_path='.;C:\php5\pear')&lt;br /&gt;in C:\home\website\test.php on line 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. What is the difference between include_once &amp; require_once? &lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; - both are similar like above but with one major difference&lt;br /&gt; - both the functions checks the given file is already loaded or not, if the file is already loaded then the given file is not &lt;br /&gt; loaded again or else it will load the file.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;10. What is error control operator? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; - Reporting Errors&lt;br /&gt; To report errors from an internal function, you should call the php3_error() function. This takes at least two parameters -- the first is the level of the error, the second is the format string for the error message (as in a standard printf() call), and any following arguments are the parameters for the format string. The error levels are: &lt;br /&gt; &lt;br /&gt; - E_NOTICE&lt;br /&gt; Notices are not printed by default, and indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script. For example, trying to access the value of a variable which has not been set, or calling stat() on a file that doesn't exist. &lt;br /&gt; &lt;br /&gt; - E_WARNING&lt;br /&gt; Warnings are printed by default, but do not interrupt script execution. These indicate a problem that should have been trapped by the script before the call was made. For example, calling ereg() with an invalid regular expression. &lt;br /&gt; &lt;br /&gt; - E_ERROR&lt;br /&gt; Errors are also printed by default, and execution of the script is halted after the function returns. These indicate errors that can not be recovered from, such as a memory allocation problem. &lt;br /&gt; &lt;br /&gt; - E_PARSE&lt;br /&gt; Parse errors should only be generated by the parser. The code is listed here only for the sake of completeness. &lt;br /&gt; &lt;br /&gt; - E_CORE_ERROR&lt;br /&gt; This is like an E_ERROR, except it is generated by the core of PHP. Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_CORE_WARNING&lt;br /&gt; This is like an E_WARNING, except it is generated by the core of PHP. Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_COMPILE_ERROR&lt;br /&gt; This is like an E_ERROR, except it is generated by the Zend Scripting Engine. Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_COMPILE_WARNING&lt;br /&gt; This is like an E_WARNING, except it is generated by the Zend Scripting Engine. Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_USER_ERROR&lt;br /&gt; This is like an E_ERROR, except it is generated in PHP code by using the PHP function trigger_error(). Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_USER_WARNING&lt;br /&gt; This is like an E_WARNING, except it is generated by using the PHP function trigger_error(). Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_USER_NOTICE&lt;br /&gt; This is like an E_NOTICE, except it is generated by using the PHP function trigger_error(). Functions should not generate this type of error. &lt;br /&gt; &lt;br /&gt; - E_ALL&lt;br /&gt; All of the above. Using this error_reporting level will show all error types. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;11. What will these functions do? (explode(), file(), mysql_insert_id(), time() ) &lt;/strong&gt;&lt;br /&gt; - Example for explode()&lt;br /&gt; - explode() -- Split a string by string&lt;br /&gt; &lt;br /&gt;  &lt;?php&lt;br /&gt;  /* Example for explode() */&lt;br /&gt;  $pizza  = "piece1-piece2-piece3-piece4-piece5-piece6";&lt;br /&gt;  $pieces = explode("-", $pizza);&lt;br /&gt;  echo $pieces[0]; // piece1&lt;br /&gt;  echo $pieces[1]; // piece2&lt;br /&gt;  echo $pieces[4]; // piece5&lt;br /&gt;  ?&gt;&lt;br /&gt;  &lt;br /&gt; - Example for file()&lt;br /&gt; - file() -- Reads entire file into an array&lt;br /&gt; &lt;?php&lt;br /&gt;  // Get a file into an array.  In this example we'll go through HTTP to get &lt;br /&gt;  // the HTML source of a URL.&lt;br /&gt;  $lines = file('http://www.example.com/');&lt;br /&gt;  &lt;br /&gt;  // Loop through our array, show HTML source as HTML source; and line numbers too.&lt;br /&gt;  foreach ($lines as $line_num =&gt; $line) {&lt;br /&gt;      echo "Line #&lt;b&gt;{$line_num}&lt;/b&gt; : " . htmlspecialchars($line) . "&lt;br /&gt;\n";&lt;br /&gt;  }&lt;br /&gt; ?&gt;&lt;br /&gt; &lt;br /&gt; - Example for mysql_insert_id()&lt;br /&gt; - mysql_insert_id() --  Get the ID generated from the previous INSERT operation &lt;br /&gt; - &lt;?php&lt;br /&gt;  $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');&lt;br /&gt;  if (!$link) {&lt;br /&gt;      die('Could not connect: ' . mysql_error());&lt;br /&gt;  }&lt;br /&gt;  mysql_select_db('mydb');&lt;br /&gt;  &lt;br /&gt;  mysql_query("INSERT INTO mytable (product) values ('kossu')");&lt;br /&gt;  printf("Last inserted record has id %d\n", mysql_insert_id());&lt;br /&gt;  ?&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;12. Which function gives us absolute path of a file on the server? &lt;/strong&gt;&lt;br /&gt; - getcwd() -- gets the current working directory&lt;br /&gt; - &lt;?php&lt;br /&gt;  &lt;br /&gt;  /* current directory *&lt;br /&gt;  echo getcwd() . "\n"; /* /home/didou */&lt;br /&gt; &lt;br /&gt;   ?&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;13. Can we do automatic FTP using PHP? How?&lt;/strong&gt;&lt;br /&gt; - Yes, lots of FTP function available in PHP&lt;br /&gt; - Ex: ftp_login(),  ftp_mkdir (), ftp_ssl_connect() etc.,&lt;br /&gt; - &lt;?php&lt;br /&gt;&lt;br /&gt;  // set up basic ssl connection&lt;br /&gt;  $conn_id = ftp_ssl_connect($ftp_server);&lt;br /&gt;  &lt;br /&gt;  // login with username and password&lt;br /&gt;  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);&lt;br /&gt;  &lt;br /&gt;  echo ftp_pwd($conn_id); // /&lt;br /&gt;  &lt;br /&gt;  // close the ssl connection&lt;br /&gt;  ftp_close($conn_id);&lt;br /&gt;  ?&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;14. Can we do Flash programming using PHP? How? &lt;/strong&gt;&lt;br /&gt; - Yes, lots of Flash programming functions available in PHP&lt;br /&gt; - Ex: swf_actiongeturl(), swf_endbutton() etc.,&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;15. Can we create dynamic PDF document using PHP? How? &lt;/strong&gt;&lt;br /&gt; - Yes, lots of functions available in PHP&lt;br /&gt; - The PDF functions in PHP can create PDF files using the PDFlib library created by Thomas Merz.&lt;br /&gt; - Example : &lt;br /&gt; &lt;br /&gt; &lt;?php&lt;br /&gt; $pdf = pdf_new();&lt;br /&gt; pdf_open_file($pdf, "test.pdf");&lt;br /&gt; pdf_set_info($pdf, "Author", "Uwe Steinmann");&lt;br /&gt; pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFlib 2.0");&lt;br /&gt; pdf_set_info($pdf, "Creator", "See Author");&lt;br /&gt; pdf_set_info($pdf, "Subject", "Testing");&lt;br /&gt; pdf_begin_page($pdf, 595, 842);&lt;br /&gt; pdf_add_outline($pdf, "Page 1");&lt;br /&gt; $font = pdf_findfont($pdf, "Times New Roman", "winansi", 1);&lt;br /&gt; pdf_setfont($pdf, $font, 10);&lt;br /&gt; pdf_set_value($pdf, "textrendering", 1);&lt;br /&gt; pdf_show_xy($pdf, "Times Roman outlined", 50, 750);&lt;br /&gt; pdf_moveto($pdf, 50, 740);&lt;br /&gt; pdf_lineto($pdf, 330, 740);&lt;br /&gt; pdf_stroke($pdf);&lt;br /&gt; pdf_end_page($pdf);&lt;br /&gt; pdf_close($pdf);&lt;br /&gt; pdf_delete($pdf);&lt;br /&gt; echo "Finished";&lt;br /&gt; ?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;16. In which language PHP code is written?&lt;/strong&gt;&lt;br /&gt; - PHP's Common Gateway Interface binaries written in the C programming language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-2911085772699938252?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/2911085772699938252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=2911085772699938252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2911085772699938252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/2911085772699938252'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/interview-questions-in-php-and-general.html' title='Interview Questions in PHP and General informations'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-1114052006618576314</id><published>2008-08-29T22:08:00.000-07:00</published><updated>2008-09-01T08:12:20.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='doubts'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>General information &amp; doubts in Javascript and PHP</title><content type='html'>Hai all,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Simple show hide sample using Show/Hide?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://evergreenphp.blogspot.com/2008/08/simple-show-hide-script-using.html"&gt;Simple Show/Hide code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-1114052006618576314?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/1114052006618576314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=1114052006618576314' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1114052006618576314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/1114052006618576314'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/general-information-doubts-in.html' title='General information &amp; doubts in Javascript and PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5838055591772544197</id><published>2008-08-29T08:12:00.000-07:00</published><updated>2008-09-01T08:13:28.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history of php'/><category scheme='http://www.blogger.com/atom/ns#' term='php 4 vs php 5'/><title type='text'>History, difference betn PHP 4 vs PHP 5</title><content type='html'>&lt;strong&gt;&lt;u&gt;What is PHP?&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; PHP is a great scripting language that can be used to create amazing forms, features, and functions on your website. PHP is a widely used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be deployed on most web servers and on almost every operating system and platform free of charge. PHP is installed on more than 20 million websites and 1 million web servers. The most recent major release of PHP was version 5.2.6 on May 1, 2008.&lt;br /&gt;&lt;br /&gt;PHP originally stood for &lt;strong&gt;Personal Home Page&lt;/strong&gt;. It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to maintain his personal homepage.&lt;br /&gt;Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3, changing the language's name to the recursive initialism PHP: Hypertext Preprocessor.&lt;br /&gt;PHP 4, powered by the Zend Engine 1.0, was released.&lt;br /&gt;PHP 5 included new features such as improved support for object-oriented programming&lt;br /&gt;In 2008, PHP 5 became the only stable version under development. Late static binding has been missing from PHP and will be added in version 5.3.&lt;br /&gt;PHP 6 is under development alongside PHP 5. Major changes include the removal of register_globals, magic quotes, and safe mode.&lt;br /&gt;PHP does not have complete native support for Unicode or multibyte strings; unicode support will be included in PHP 6.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Major Version  Minor Version  Release date  Notes&lt;/strong&gt;&lt;br /&gt;1.0  1.0.0  1995-06-08  Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP".&lt;br /&gt;2.0  2.0.0  1996-04-16  Considered by its creator as the "fastest and simplest tool" for creating dynamic web pages.&lt;br /&gt;3.0  3.0.0  1998-06-06  Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version.&lt;br /&gt;4.0  4.0.0  2000-05-22  Added more advanced two-stage parse/execute tag-parsing system called the Zend engine.&lt;br /&gt;  4.1.0  2001-12-10  Introduced 'superglobals' ($_GET, $_POST, $_SESSION, etc.)&lt;br /&gt;  4.2.0  2002-04-22  Disabled register_globals by default. Data received over the network is not inserted directly into the global namespace anymore, closing possible security holes in applications.&lt;br /&gt;  4.3.0  2002-12-27  Introduced the CLI, in addition to the CGI.&lt;br /&gt;  4.4.0  2005-07-11  Added man pages for phpize and php-config scripts.&lt;br /&gt;  4.4.8  2008-01-03  Several security enhancements and bug fixes. Was to be the end of life release for PHP 4. Security updates only until 2008-08-08, if necessary.&lt;br /&gt;  4.4.9  2008-08-07  More security enhancements and bug fixes. The last release of the PHP 4.4 series.&lt;br /&gt;5.0  5.0.0  2004-07-13  Zend Engine II with a new object model.&lt;br /&gt;  5.1.0  2005-11-24  Performance improvements with introduction of compiler variables in re-engineered PHP Engine.&lt;br /&gt;  5.2.0  2006-11-02  Enabled the filter extension by default.&lt;br /&gt;  5.2.6  2008-05-01  Several security enhancements and bug fixes&lt;br /&gt;  5.3.0  Mid Oct'08  Namespace support; Improved XML support through use of XMLReader and XMLWriter; SOAP support, Late static bindings, Jump label (limited goto), Closures, Native PHP archives&lt;br /&gt;6.0  6.0.0  No date set  Unicode support; removal of ereg extension, 'register_globals', 'magic_quotes' and 'safe_mode'; Alternative PHP Cache; Removal of mime_magic and rewrite of fileinfo() for better MIME support&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;h2&gt;List are difference between PHP4 and PHP5?&lt;/h2&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;1. Access Specifier (private, public, protected)&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; - PHP 5 is destined for OOP so (public, private, protected) are accepted.&lt;br /&gt; - PHP 4 safety modes for classes (public, private, protected) are not accepted. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;2. Unified Constructors and Destructors&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; - PHP 4 were functions within the classes bearing the same name as the class. &lt;br /&gt; - PHP 5 introduces a new unified constructor/destructor names.&lt;br /&gt;   PHP 5 it is firstly checked if there is a function (method) __construct (). That is, the word construct prefixed by two underscores. &lt;br /&gt;  If it does not exist, check if there is a function (method) which has the same name as the class. &lt;br /&gt;   Also, the newly added __destruct() (destruct prefixed by two underscores) allows you to write code that will be executed when the object is destroyed.&lt;br /&gt;&lt;br /&gt; - &lt;strong&gt;Conclusion :&lt;/strong&gt; Even if you are not aware of the latest news in the domain of PHP5, &lt;br /&gt;  your scripts will function without any problem.&lt;br /&gt;  &lt;br /&gt;&lt;b&gt;/* Code in PHP 4 */&lt;/b&gt;&lt;br /&gt;  class Item&lt;br /&gt; {&lt;br /&gt;     /* class constructor */&lt;br /&gt;     function Item() {&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;  &lt;br /&gt;&lt;b&gt;/* Code in PHP 5 */&lt;/b&gt;&lt;br /&gt;  class Item&lt;br /&gt; {&lt;br /&gt;     /* class constructor */&lt;br /&gt;     function __construct() {&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;3. Abstract Classes&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; PHP5 lets you declare a class as abstract. An abstract class cannot itself be instantiated, it is purely used to define a model where other classes extend. You must declare a class abstract if it contains any abstract methods. Any methods marked as abstract must be defined within any classes that extend the class. Note that you can also include full method definitions within an abstract class along with any abstract methods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;4. Passed by Reference&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; This is an important change. In PHP4, everything was passed by value, including objects. This has changed in PHP5 -- all objects are now passed by reference.&lt;br /&gt; &lt;br /&gt;By default, in PHP 4, creating an instance of or assigning a previously instantiated &lt;br /&gt; object to a new variable will cause a copy of the object to be created.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;/* Code in PHP 4 */&lt;/b&gt;&lt;br /&gt; $object = new MObject; // a copy of the new instance will be assigned to $object&lt;br /&gt; &lt;br /&gt; $object2 = $object; // $object will be copied and then assigned to $object2&lt;br /&gt; &lt;br /&gt; $object-&gt;property = 1; // changes made to $object are not reflected in $object2&lt;br /&gt; &lt;br /&gt; As of PHP 5, to give the programmer more flexibility, references are used by default. &lt;br /&gt; To obtain a copy of an object in PHP 5, you need to clone it.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;/* Code in PHP 5 */&lt;/b&gt;&lt;br /&gt; $object = new MObject; // a reference will be assigned to $object&lt;br /&gt; &lt;br /&gt; $object2 = $object; // assigns the $object reference to $object2&lt;br /&gt; &lt;br /&gt; $object-&gt;property = 1; // changes made to $object are reflected in $object2&lt;br /&gt; &lt;br /&gt; $object3 = clone $object; // $object3 now holds a separate copy of $object&lt;br /&gt; &lt;br /&gt; $object3-&gt;property = 3; // changes will not be reflected in $object or $object2&lt;br /&gt; &lt;br /&gt; The above code fragment was common in PHP4. If you needed to duplicate an object, you simply copied it by assigning it to another variable. But in PHP5 you must use the new clone keyword.&lt;br /&gt; &lt;br /&gt; Note that this also means you can stop using the reference operator (&amp;). It was common practice to pass your objects around using the &amp; operator to get around the annoying pass-by-value functionality in PHP4.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;5. Class Constants and Static Methods/Properties&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can now create class constants that act much the same was as define()'ed constants, but are contained within a class definition and accessed with the :: operator.&lt;br /&gt;&lt;br /&gt;Static methods and properties are also available. When you declare a class member as static, then it makes that member accessible (through the :: operator) without an instance. (Note this means within methods, the $this variable is not available)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;6. The __autoload Function&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Using a specially named function, __autoload (there's that double-underscore again!), you can automatically load object files when PHP encounters a class that hasn't been defined yet. Instead of large chunks of include's at the top of your scripts, you can define a simple autoload function to include them automatically.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;/* Code in PHP */&lt;/b&gt;&lt;br /&gt; function __autoload($class_name) {&lt;br /&gt;      require_once "./includes/classes/$class_name.inc.php";&lt;br /&gt; } &lt;br /&gt; Note you can change the autoload function or even add multiple autoload functions using spl_autoload_register and related functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;7. Error Management&lt;/u&gt;&lt;/strong&gt;   &lt;br /&gt;  &lt;br /&gt;  • Classes now support exceptions; the new set_exception_handler() function&lt;br /&gt;allows you to define a script-wide exception handler.&lt;br /&gt;&lt;br /&gt;  • There is a new error level defined as E_STRICT (value 2048). The E_STRICT error reporting level has been added to the language to emit notices when legacy or deprecated code is encountered. It is not included in E_ALL, if you wish to use this new level you must specify it explicitly. E_STRICT will notify you when you use depreciated code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;8. New Extensions&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PHP5 also introduces new default extensions.&lt;br /&gt;&lt;br /&gt;    * SimpleXML for easy processing of XML data&lt;br /&gt;    * DOM and XSL extensions are available for a much improved XML-consuming experience. DOMXML, DOMXSL and Sablotron replacement in the form of the libxml2-based DOM and XSL extensions. A breath of fresh air after using DOMXML for PHP4!&lt;br /&gt;    * The PHP Data Objects (PDO) for working with databases. An excellent OO interface for interacting with your database. The PDO extension provides a unified database access extension that allows access to many different types of database systems by using&lt;br /&gt;a common interface. PDO is not an abstraction layer—except for prepared queries, it does nothing to abstract the actual database code (SQL), itself&lt;br /&gt;    * The hash extension is a new replacement for the GPLed libmhash; it was added&lt;br /&gt;to the PHP core starting with version 5.1.2. It can produce hashes using many&lt;br /&gt;algorithms, including the familiar MD5 and SHA1, as well as some more secure&lt;br /&gt;(albeit slower) algorithms, such as snefru. Hash gives you access to a ton of hash functions if you need more then the usual md5 or sha1.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;8. The new PHP 5 object model has many new features which include:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * &lt;u&gt;Encapsulation (visibility)&lt;/u&gt;&lt;br /&gt;    * &lt;u&gt;Abstract Classes&lt;/u&gt;&lt;br /&gt;    * &lt;u&gt;Interfaces&lt;/u&gt;&lt;br /&gt;    * &lt;u&gt;Destructors&lt;/u&gt;&lt;br /&gt;    * &lt;u&gt;Type Hinting&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  PHP 5 allows limited type hinting. This allows you to specify that the parameter&lt;br /&gt;to a function or class method can only be of a specific class (or one of its&lt;br /&gt;subclasses), or an array. However, you may not specify any other scalar types.&lt;br /&gt;&lt;br /&gt;To add a type hint to a parameter, you specify the name of the class before the $. Beware that when you specify a class name, the type will be satisfied with all of its subclasses as well.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;/* Code in PHP */&lt;/b&gt;&lt;br /&gt;function echo_user(User $user) {&lt;br /&gt;echo $user-&gt;getUsername();&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;9. Databases level&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; The MySql libraries are no longer bundled with PHP 5. If you are compiling from source you will need to have the libraries installed on your system and use the configure option --with-mysql.&lt;br /&gt; &lt;br /&gt; If you are installing PHP 5 on windows, you need to ensure that you have MySql installed and edit the php.ini file to enable the php_mysql.dll extension.&lt;br /&gt; &lt;br /&gt; PHP 5 also has a new improved MySql extension called MySqli. For those who don't want to install a separate DBMS PHP 5 provides the SqlLite extension.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;10. Other informations (array_merge)&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; The array_merge() function in PHP 5 now takes only variables of type array as arguments where as in PHP 4 the following code produces this output:&lt;br /&gt; &lt;br /&gt; &lt;?php&lt;br /&gt;     &lt;b&gt;/* Code in PHP 4 */&lt;/b&gt;&lt;br /&gt;     $non_array = 'item4';&lt;br /&gt;     $array = Array('item1','item2','item3');&lt;br /&gt; &lt;br /&gt;     print_r(array_merge($array, $non_array));&lt;br /&gt;  &lt;br /&gt;  &lt;b&gt;/* Code in PHP 5 */&lt;/b&gt;&lt;br /&gt;     print_r(array_merge((array) $array, (array) $non_array)); &lt;br /&gt; ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;11. Magic Methods &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; A multitude of new “magic” methods has been introduced in PHP 5:   &lt;br /&gt; • __get() and __set() are called when accessing or assigning an undefined object property, while __call() is executed when calling a non-existent method of a class.&lt;br /&gt; • __isset() is called when passing an undefined property to the isset() construct.&lt;br /&gt; • __unset() is called when passing an undefined property to unset().&lt;br /&gt; • __toString() is called when trying to directly echo or print() an object.&lt;br /&gt; • __set_state() is inserted dynamically by var_export() to allow for reinitialization 3on execution of var_export()’s output.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;12. Class Constants and Static Methods/Properties&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can now create class constants that act much the same was as define()’ed constants, but are contained within a class definition and accessed with the :: operator.&lt;br /&gt;&lt;br /&gt;Static methods and properties are also available. When you declare a class member as static, then it makes that member accessible (through the :: operator) without an instance. (Note this means within methods, the $this variable is not available)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt; * Migrate into PHP 4 to PHP 5 asap&lt;br /&gt; * Gain the advantages of PHP availabilities&lt;br /&gt; * Improve the ability of the Code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5838055591772544197?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5838055591772544197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5838055591772544197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5838055591772544197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5838055591772544197'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/history-difference-betn-php-4-vs-php-5.html' title='History, difference betn PHP 4 vs PHP 5'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-343081839225770172</id><published>2008-08-28T06:13:00.000-07:00</published><updated>2008-09-01T08:45:20.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cron job with example'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Details about PHP Cron Job with examples</title><content type='html'>&lt;strong&gt;&lt;u&gt;Introduction to Cron&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * There are lots of things to automate in Unix&lt;br /&gt;    * Many of them are done routinely&lt;br /&gt;    * You (the administrator) have better things to do&lt;br /&gt;    * Cron (and some appropriate shell scripts) can do them for you&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Cron&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This file is an introduction to cron, it covers the basics of what cron does,&lt;br /&gt;and how to use it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;What is Cron?&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cron is the name of program that enables unix users to execute commands or&lt;br /&gt;scripts (groups of commands) automatically at a specified time/date. It is&lt;br /&gt;normally used for sys admin commands, like makewhatis, which builds a&lt;br /&gt;search database for the man -k command, or for running a backup script, &lt;br /&gt;but can be used for anything. A common use for it today is connecting to &lt;br /&gt;the internet and downloading your email.&lt;br /&gt;&lt;br /&gt;This file will look at Vixie Cron, a version of cron authored by Paul Vixie.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;How to start Cron&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cron is a daemon, which means that it only needs to be started once, and will &lt;br /&gt;lay dormant until it is required. A Web server is a daemon, it stays dormant &lt;br /&gt;until it gets asked for a web page. The cron daemon, or crond, stays dormant &lt;br /&gt;until a time specified in one of the config files, or crontabs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;PHP Cron jobs with Examples&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The format of an cron tab entry is:&lt;br /&gt;&lt;br /&gt;* * * * * command_to_be_executed&lt;br /&gt;&lt;br /&gt;|  |  |  |  |&lt;br /&gt;&lt;br /&gt;|  |  |  |  |_ day of the week (0-6)&lt;br /&gt;&lt;br /&gt;|  |  |  |__ month(1-12)&lt;br /&gt;&lt;br /&gt;|  |  |____ day of the month(1-31)&lt;br /&gt;&lt;br /&gt;|   |______ hour(0-23)&lt;br /&gt;&lt;br /&gt;|________ minute(0-59)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, take an interest in some special characters (metacharacters) :&lt;br /&gt;- *, if one of the m h dom mon dow fields owns the * character, then it indicates evey minute or evey hour or every day or every day of the month or every month or every day of the week, it depends on which field is placed *.&lt;br /&gt;- / permits to specify a repetition.&lt;br /&gt;- - permits to define a range.&lt;br /&gt;- , permits to specify several values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Some samples:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*/5 * * * * command to execute a command every 5 minutes.&lt;br /&gt;&lt;br /&gt;0 22 * * 1-5 command to execute a command every day, monday to friday, at 10 p.m.&lt;br /&gt;&lt;br /&gt;17 19 1,15 * * command means the first and the fifteenth day of the month at 19h17 (7.17 p.m.)&lt;br /&gt;&lt;br /&gt;23 0-16/2 * * * command means every 2 hours at the twenty-third minute, between midnight and 16h00 (4.00 p.m.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 1 : &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want a cron job to run on every day 10 a.m. then the cron command will be like,&lt;br /&gt;&lt;br /&gt; 0 10 * * * wget -O /dev/null http://manoilayans.com/expired_users.php&lt;br /&gt; &lt;br /&gt;here the value 10 is given on the 2nd position, because 2nd position is for hour in the command syntax.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 2 : &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want a cron job to run on every month first day (ex: 01-10-2008) at 5 a.m. then the cron command will be like,&lt;br /&gt;&lt;br /&gt; 0 5 1 * * wget -O /dev/null http://manoilayans.com/expired_users.php&lt;br /&gt; &lt;br /&gt;here the value 5 is given on the 2nd position, because 2nd position is for hour (5 a.m.) and the value&lt;br /&gt;1 is given in the position 3rd position, because 3rd position is for 'day of the month' in the command syntax.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 3 :&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The following command should run by cron at 1 am on everyday.&lt;br /&gt; &lt;br /&gt; 0 1 * * * wget -O /dev/null http://manoilayans.com/expired_users.php&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Alternative way to run Cron job:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 1: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; If you want a cron job to run on every day 10 a.m. then the cron command will be like,&lt;br /&gt; &lt;br /&gt; [root@mylinux ~]#crontab -e 0 10 * * * /usr/bin/php -q /www/htdocs/phpdocs/expired_users.php&lt;br /&gt; &lt;br /&gt; here, &lt;br /&gt;  '/usr/local/bin/php' - where php is installed in our server&lt;br /&gt;  '-q'     - run the file&lt;br /&gt;  '/www/htdocs/phpdocs/expired_users.php' - path for the executable file&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 2: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; If you want a cron job to run on every month first day (ex: 01-10-2008) at 5 a.m. then the cron command will be like,&lt;br /&gt; &lt;br /&gt; [root@mylinux ~]#crontab -e 0 5 1 * * /usr/bin/php -q /www/htdocs/phpdocs/expired_users.php&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 3: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; The following command should run by cron at 1 am on everyday.&lt;br /&gt; &lt;br /&gt; [root@mylinux ~]#crontab -e 0 1 * * * /usr/bin/php -q /www/htdocs/phpdocs/expired_users.php&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example 4: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; The following command should run by cron at every 5 minutes.&lt;br /&gt; &lt;br /&gt; [root@mylinux ~]#crontab -e */5 * * * * /usr/bin/php -q /www/htdocs/phpdocs/expired_users.php&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Conclusion:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;    * There are lots of things to automate in Unix&lt;br /&gt;    * Many of them are done routinely&lt;br /&gt;    * You (the administrator) have better things to do&lt;br /&gt;    * Cron (and some appropriate shell scripts) can do them for you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-343081839225770172?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/343081839225770172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=343081839225770172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/343081839225770172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/343081839225770172'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/details-about-php-cron-job-with.html' title='Details about PHP Cron Job with examples'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-773557969959187128</id><published>2008-08-28T02:34:00.000-07:00</published><updated>2008-09-07T23:51:41.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history of php'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP founders'/><title type='text'>PHP Founders : Rasmus Lerdorf, Andi Gutmans, Zeev Suraski</title><content type='html'>&lt;strong&gt;1. Rasmus Lerdorf&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qUBzHi02DYc/SLZxmwmW1jI/AAAAAAAAAAw/WF0Fjbofp6I/s1600-h/225px-Lerdorf.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qUBzHi02DYc/SLZxmwmW1jI/AAAAAAAAAAw/WF0Fjbofp6I/s320/225px-Lerdorf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5239500127186900530" /&gt;&lt;/a&gt;&lt;br /&gt;Rasmus Lerdorf (born November 22, 1968 in Qeqertarsuaq, Greenland) is a Danish-Greenlandic programmer &lt;br /&gt;and is most notable as the creator of the PHP programming language. He authored the first two versions. &lt;br /&gt;Rasmus also participated in the development of later versions of PHP led by a group of developers including &lt;br /&gt;Andi Gutmans and Zeev Suraski, who later founded Zend Technologies. &lt;br /&gt;&lt;br /&gt;In 1993 he graduated from the University of Waterloo with a Bachelor of Applied Science in Systems Design Engineering. &lt;br /&gt;Since September 2002, he has been employed by Yahoo! Inc. as an Infrastructure Architecture Engineer.&lt;br /&gt;&lt;br /&gt;PHP started out as a personal project of Rasmus Lerdorf. Originally called “Personal Home Page Tools”, &lt;br /&gt;PHP’s first 2 versions were authored by Rasmus. Future versions have been core developed by many, &lt;br /&gt;but of course Rasmus is still well involved in development and the community. He is currently employed by Yahoo, &lt;br /&gt;an extremely PHP friendly employer. This offers him much opportunity to still be quite active in all areas that are PHP. &lt;br /&gt;He is constantly invited to conferences around the world.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Andi Gutmans&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qUBzHi02DYc/SLZxm26F_fI/AAAAAAAAAA4/eedMSRKo8Uo/s1600-h/443px-Andi_Gutmans_1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qUBzHi02DYc/SLZxm26F_fI/AAAAAAAAAA4/eedMSRKo8Uo/s320/443px-Andi_Gutmans_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5239500128880295410" /&gt;&lt;/a&gt;&lt;br /&gt;Andi Gutmans is an Israeli programmer with Swiss roots, PHP developer and co-founder of Zend Technologies.  &lt;br /&gt;A graduate of the Technion, the Israel Institute of Technology in Haifa, Gutmans and fellow student Zeev Suraski created PHP 3 in 1997. &lt;br /&gt;In 1999 they wrote the Zend Engine, the core of PHP 4, and founded Zend Technologies, which has since overseen PHP advances, &lt;br /&gt;including the current PHP 5 release. The name Zend is a portmanteau of their forenames, Zeev and Andi.&lt;br /&gt;&lt;br /&gt;Gutmans currently leads product strategy at Zend Technologies including the open-source Zend Framework project. &lt;br /&gt;He has participated at Zend in its corporate financing and also works with vendors like IBM, Oracle, and Microsoft.&lt;br /&gt;&lt;br /&gt;Gutmans is also a board member of the Eclipse Foundation (which he joined in October 2005),&lt;br /&gt; an emeritus member of the Apache Software Foundation, and was nominated for the FSF Award for the &lt;br /&gt; Advancement of Free Software in 1999.&lt;br /&gt;&lt;br /&gt;In 2004 he wrote a book called "PHP 5 Power Programming" together with Stig Bakken and Derick Rethans.&lt;br /&gt;&lt;br /&gt;Gutmans was recognized by ComputerWorld magazine in July 2007 in their article &lt;br /&gt;“40 Under 40: 40 Innovative IT People to Watch, Under the Age of 40.”&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;3. Zeev Suraski&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qUBzHi02DYc/SLZxnOcay0I/AAAAAAAAABA/aunTyho7rTQ/s1600-h/180px-Zeev_Suraski.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qUBzHi02DYc/SLZxnOcay0I/AAAAAAAAABA/aunTyho7rTQ/s320/180px-Zeev_Suraski.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5239500135198280514" /&gt;&lt;/a&gt;&lt;br /&gt;  Zeev Suraski is an Israeli programmer, PHP developer and co-founder of Zend Technologies. &lt;br /&gt;  A graduate of the Technion, Haifa, Suraski and fellow student Andi Gutmans created PHP 3 in 1997. &lt;br /&gt;  In 1999 they wrote the Zend Engine, the core of PHP 4, and founded Zend Technologies, which has since overseen PHP advances. &lt;br /&gt;  The name Zend is a portmanteau of their forenames, Zeev and Andi.&lt;br /&gt;&lt;br /&gt;Zeev Suraski is a member of the Apache Software Foundation, and was nominated for the FSF Award for the &lt;br /&gt;Advancement of Free Software in 1999. Zeev Suraski is the CTO for Zend Technologies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Zeev, what tips do you have for a beginner using PHP?&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are lots of gotcha's that can be avoided if one follows a few rules. &lt;br /&gt;First - always enable E_NOTICE's while you're developing/debugging. &lt;br /&gt;Make your code E_NOTICE-clean, and you'd be likely to produce code of much higher quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-773557969959187128?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/773557969959187128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=773557969959187128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/773557969959187128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/773557969959187128'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/php-founder-rasmus-lerdorf-andi-gutmans.html' title='PHP Founders : Rasmus Lerdorf, Andi Gutmans, Zeev Suraski'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qUBzHi02DYc/SLZxmwmW1jI/AAAAAAAAAAw/WF0Fjbofp6I/s72-c/225px-Lerdorf.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7182001131046689054</id><published>2008-08-28T01:48:00.000-07:00</published><updated>2008-09-01T08:16:30.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><title type='text'>Remove files from a folder dynamically using PHP</title><content type='html'>&lt;?php &lt;br /&gt;&lt;br /&gt;/* Your file path to remove the files */&lt;br /&gt;$path_file   =  "/www/htdocs/evergreenphp/samplefile";&lt;br /&gt;$execept_file = "imageshuffle.xml";&lt;br /&gt;&lt;br /&gt;/* Caling function : Removing the files */&lt;br /&gt;Remove_unwanted($path_file, $execept_file);&lt;br /&gt;&lt;br /&gt;/* Function Definition : Remove unwanted files */&lt;br /&gt;function Remove_unwanted($path, $execept_file){&lt;br /&gt;  $path_dir = opendir($path);&lt;br /&gt;  while (($files = readdir($path_dir)) !== false) {&lt;br /&gt;        &lt;br /&gt; $check_file = explode(".", $files);&lt;br /&gt; &lt;br /&gt; /*&lt;br /&gt;  Here Deletion based on &lt;br /&gt;   1. File type is a XML&lt;br /&gt;   2. File name not equal to $execept_file&lt;br /&gt; */&lt;br /&gt; &lt;br /&gt; if (($check_file[1] == "xml") &amp;&amp; ($files != $execept_file))&lt;br /&gt;  {&lt;br /&gt;   @unlink($path."/".$files);&lt;br /&gt;  }&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7182001131046689054?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7182001131046689054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7182001131046689054' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7182001131046689054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7182001131046689054'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/remove-files-from-folder-dynamically.html' title='Remove files from a folder dynamically using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-7680703341392688377</id><published>2008-08-28T01:23:00.000-07:00</published><updated>2008-09-01T08:19:33.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><title type='text'>Code for collect all image files from a folder dynamically using PHP</title><content type='html'>&lt;?php &lt;br /&gt;&lt;br /&gt;/* Your file path to getting all the image */&lt;br /&gt;$path_file   =  "/www/htdocs/evergreenphp/shuffleimages";&lt;br /&gt;$image_array    = Collect_images($path_file);&lt;br /&gt;&lt;br /&gt;if (is_array($image_array)){&lt;br /&gt;  /* Proceed your image related work.. */&lt;br /&gt;} else {&lt;br /&gt; echo "No image on the Path";&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;/* Collect all the images dynamically from a Folder */&lt;br /&gt;function Collect_images($path){&lt;br /&gt;  $image_list  = "";&lt;br /&gt;  $image_array = array();&lt;br /&gt;  $path_dir = opendir($path);&lt;br /&gt;  while (($files = readdir($path_dir)) !== false) {&lt;br /&gt;        &lt;br /&gt; $check_file = explode(".", $files);&lt;br /&gt; if (strlen($check_file[1]) &gt; 2)&lt;br /&gt;  $image_array[] = $files;&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   if (count($image_array) &gt; 0) {&lt;br /&gt;    return $image_array;&lt;br /&gt;   } else {&lt;br /&gt;    return 0;&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt; ?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-7680703341392688377?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/7680703341392688377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=7680703341392688377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7680703341392688377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/7680703341392688377'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/code-for-collect-all-image-files-from.html' title='Code for collect all image files from a folder dynamically using PHP'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3298911901343556605</id><published>2008-08-27T06:16:00.000-07:00</published><updated>2008-10-11T09:05:38.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top PHP Frameworks'/><title type='text'>Top PHP Frameworks</title><content type='html'>Top Ten PHP Frameworks :&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; &lt;br /&gt;2. &lt;a href="http://www.cakephp.org/"&gt;CakePHP &lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.symfony-project.com/"&gt;Symfony Project&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://seagull.phpkitchen.com/"&gt;Seagull Framework&lt;/a&gt; &lt;br /&gt;5. &lt;a href="http://www.phpwact.org/"&gt;WACT&lt;/a&gt; &lt;br /&gt;6. &lt;a href="http://www.xisc.com/"&gt;PRADO&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://phpontrax.com/"&gt;PHP on TRAX&lt;/a&gt;&lt;br /&gt;8. &lt;a href="http://zoopframework.com/"&gt;ZooP Framework&lt;/a&gt;&lt;br /&gt;9. &lt;a href="http://ez.no/products/ez_components"&gt;eZ Components&lt;/a&gt;&lt;br /&gt;10. &lt;a href="http://www.codeigniter.com/"&gt;CodeIgniter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Zend Framework&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;Everyone knows Zend — "The PHP Company." When you download and install PHP, you're downloading it &lt;br /&gt;from Zend and have been since around V3. In addition to distributing PHP, Zend Technologies has offered a &lt;br /&gt;wide range of PHP support technologies over the years. It should be no surprise that Zend offers a framework for PHP — &lt;br /&gt;a popular one at 2 million downloads to date. If your boss has heard of a PHP framework, &lt;br /&gt;the Zend Framework is likely to be the one.&lt;br /&gt;&lt;br /&gt;Now, the world’s most popular web programming language gets even better with &lt;br /&gt;an easy to use framework for developing the next generation of web applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/manual/en/introduction.html"&gt; Documentation &lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.php.net/downloads.php#v5"&gt;Download    &lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;2. CakePHP&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, &lt;br /&gt;Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework &lt;br /&gt;that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.&lt;br /&gt;&lt;br /&gt;- A very powerful rails-like ORM (object relational mapper) layer, with rails-like active record class&lt;br /&gt;- Core developers are very active in their IRC channel (means real time support!)&lt;br /&gt;- bake.php, which is a code generation tool&lt;br /&gt;- bakery, a centralised code and tutorial collection website, heaps of useful information there&lt;br /&gt;&lt;br /&gt;&lt;a href="http://manual.cakephp.org/"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://cakephp.org/downloads"&gt; Download    &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Symfony&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Sponsored by Sensio, symfony "aims to speed up the creation and maintenance of Web applications, &lt;br /&gt;and to replace the repetitive coding tasks by power, control and pleasure." The symfony framework has been &lt;br /&gt;used worldwide in a number of enterprise-level applications, perhaps most notably Askeet and Yahoo! Bookmarks. Odds are that if &lt;br /&gt;someone you know has installed, used, or played around with a PHP framework, that framework was symfony.&lt;br /&gt;&lt;br /&gt;Based on the best practices of web development, thoroughly tried on several active websites, symfony aims to speed up the creation &lt;br /&gt;and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.symfony-project.com/doc"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.symfony-project.com/installation"&gt; Download     &lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4. Seagull&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Seagull PHP Framework (Seagull) is an OOP PHP software framework for building web, command line and GUI applications. Seagull uses Model-view-controller design pattern. Many popular PHP applications are integrated within the project, as are various templating engines, PEAR libs, testing tools and managed library code.&lt;br /&gt;Seagull is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Features :&lt;/strong&gt;&lt;br /&gt;    Compare the features list with your current framework/CMS. Seagull offers the following key features:&lt;br /&gt;&lt;br /&gt;        * PHP 4/5 compatible&lt;br /&gt;        * compact core framework with basic CMS and other modules included to get you started&lt;br /&gt;        * ease of use: learning curve not as steep as other frameworks&lt;br /&gt;        * enterprise ready, performance conscious design&lt;br /&gt;        * tight integration with PEAR libraries, great for prototyping complex projects&lt;br /&gt;        * integrated ORM for RAD&lt;br /&gt;        * highly configurable, easy to integrate with 3rd party code&lt;br /&gt;        * community support: the project enjoys participation from a large and active developer community, want the documentation in Chinese, looking for Seagull devs near you?&lt;br /&gt;        * loosely coupled components, use template engine of your choice, output to multiple devices or CLI&lt;br /&gt;        * staying power: started in 2001, the Seagull project has been steadily growing in popularity and now enjoys international recognition&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://seagullproject.org/overview/"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://seagullproject.org/download/"&gt; Download     &lt;/a&gt;&lt;br /&gt;&lt;a href="http://seagullproject.org/forum/"&gt; Forum     &lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5. Web Application Component Toolkit (WACT)&lt;br /&gt;------------------------------------------&lt;br /&gt; &lt;br /&gt; The Web Application Component Toolkit is a framework for creating web applications. WACT facilitates a modular approach where individual, independent or reusable components may be integrated into a larger web application. WACT assists in implementing the Model View Controller pattern and the related Domain Model, Template View, Front Controller and Application Controller patterns.&lt;br /&gt;&lt;br /&gt; The WACT framework is developed with the philosophy of continuous refactoring and Unit Testing. WACT encourages these activities in applications based on the framework. WACT uses Simple Test as a unit testing framework. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phpwact.org/"&gt; Documentation  &lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;6. PRADO&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;PRADO is a component-based and event-driven framework for rapid Web programming in PHP 5. PRADO reconceptualizes Web application development in terms of components, events and properties instead of procedures, URLs and query parameters.&lt;br /&gt;&lt;br /&gt;PRADO component is a combination of a specification file (in XML), an HTML template and a PHP class. PRADO components are combined together to form larger components or complete PRADO pages.&lt;br /&gt;&lt;br /&gt;Developing PRADO Web applications mainly involves instantiating prebuilt and application-specific component types, configuring them by setting their properties, responding to their events by writing handler functions, and composing them into application tasks.&lt;br /&gt;&lt;br /&gt;PRADO provides the following benefits for Web application developers:&lt;br /&gt;&lt;br /&gt;    * reusability - Codes following the PRADO component protocol are highly reusable. Everything in PRADO is a reusable component.&lt;br /&gt;    * ease of use - Creating and using components are extremely easy. Usually they simply involve configuring component properties.&lt;br /&gt;    * robustness - PRADO frees developers from writing boring, buggy code. They code in terms of objects, methods and properties, instead of URLs and query parameters. The latest PHP5 exception mechanism is exploited that enables line-precise error reporting.&lt;br /&gt;    * performance - PRADO uses a cache technique to ensure the performance of applications based on it. The performance is in fact comparable to those based on commonly used template engines.&lt;br /&gt;    * team integration - PRADO enables separation of content and presentation. Components, typically pages, have their content (logic) and presentation stored in different files.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xisc.com/documentation/manual/"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xisc.com/download/"&gt; Download    &lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/prado/"&gt; Download now&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. PHP on TRAX&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt; Php On Trax (formerly Php On Rails) is a web-application and persistance framework that is based on Ruby on Rails and includes everything needed to create database-backed web-applications according to the Model-View-Control pattern of separation. This pattern splits the view (also called the presentation) into "dumb" templates that are primarily responsible for inserting pre-build data in between HTML tags. The model contains the "smart" domain objects (such as Account, Product, Person, Post) that holds all the business logic and knows how to persist themselves to a database. The controller handles the incoming requests (such as Save New Account, Update Product, Show Post) by manipulating the model and directing data to the view.&lt;br /&gt;&lt;br /&gt; In Trax, the model is handled by what's called a object-relational mapping layer entitled Active Record. This layer allows you to present the data from database rows as objects and embellish these data objects with business logic methods. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phpontrax.com/docs"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.phpontrax.com/downloads/?downloads.html"&gt; Download    &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. ZooP Framework&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Zoop&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop is an object oriented PHP framework. Zoop is modeled after the MVC design pattern. It is a high performance, secure, and scalable framework for PHP. It is designed to be very fast and efficient and very nice for the programmer to work with. Zoop has been built in a modular way so it is both easily extensible, and light. It has been in development and production use since 2001 and is quite mature.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Zoop Features&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Controller&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Zoop controller is completely object oriented and benefits greatly from such features as relationships and inheritance. It is also really simple to use.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;View&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop took all the niceness that is Smarty, and added some great features like fine grained caching, widgets, integrated validation and more.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Model&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop supports many database engines including mysql, pgsql, sqlite, and provides multiple simultaneous connections with it's own db library which can use either peardb or PDO for the back end.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Elegant URL design&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Finally! Easy to use, simple, pretty, flexible URLs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Template system&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Use Smarty's powerful, extensible and designer-friendly template language.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cache system&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A driver based Cache system that is easy to use, fast and powerful. It supports memcache and file based caching right out of the box.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Easy Web Forms&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop's Forms bridge the gap between the model and the view providing easy to use form creation, validation as well as grid like sorting and searching for database driven data. Not database driven, then benefit from Zoop's GuiControls, configurable form elements with integrated validation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop addresses and resolves many of the known php security problems. Zoop prevents SQL Injection Cross Site Scripting. Zoop has both type and format based validation and powerful input filtering all integrated within the controller. This means all data is clean before you even see it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add-ons&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoop supports many AJAX libraries including dojo, prototype and yui, PDF creation, session handling, and SMTP template-based email sending. Zoop also permits for easy integration of 3rd party classes like those from phpclasses.org, pear and gasp, even other frameworks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zoopframework.com/docs"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://zoopframework.com/download"&gt; Download    &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The latest version of the Zoop framework is available at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=154726"&gt;SourceForge.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zoopframework.com/download/latest-release"&gt;There are three files at SourceForge:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    * Zoop—The Zoop Framework.&lt;br /&gt;    * Skeleton—A Zoop skeleton application.&lt;br /&gt;    * Lib—Zoop's PEAR library dependencies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. eZ Components&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;eZ Components is an enterprise ready general purpose PHP components library used independently or together for PHP application development. With eZ Components, developers do not have to reinvent the wheel, instead they can concentrate on solving customer-specific needs. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ezcomponents.org/docs"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://ezcomponents.org/overview/requirements"&gt; Requirements  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://ezcomponents.org/download"&gt; Download   &lt;/a&gt;&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. CodeIgniter&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;Designed to enable, not overwhelm, Code Igniter is a powerful PHP framework with a very small footprint, &lt;br /&gt;built for PHP coders who need a simple and elegant toolkit to create full-featured web applications.&lt;br /&gt;&lt;br /&gt;- Sensational documentation! Read the manual and you have everything you need to start working on it &lt;br /&gt;immediately (this is a major factor for me)&lt;br /&gt;- A large number of official built-in libraries for functionalities such as FTP, thumbnail generation, zip compression, etc&lt;br /&gt;- less strict convention offers more flexibility&lt;br /&gt;- A very active and helpful community&lt;br /&gt;- A wiki for code and tutorials, not as good as the bakery site for Cake, but still very useful&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codeigniter.com/user_guide/"&gt; Documentation  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://codeigniter.com/downloads/"&gt; Download    &lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sponsored Links &lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snook.ca/archives/php/codeigniter_vs_cakephp/"&gt;Difference between CakePHP and CodeIgniter&lt;/a&gt; &lt;br /&gt;&lt;a href="http://sevalapsha.wordpress.com/2007/11/13/zend-framework-vs-cakephp-symfony-seagull-wact-prado-trax-ez-and-codeigniter/"&gt;Comparison between all Frameworks&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Some more famouse frameworks&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;Mobius&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;The Moebius PHP Library is a project that concentrates on building a set of classes that wraps around the built-in php functions. &lt;br /&gt;The idea behind the creation of this library is to create an object framework to work on PHP, &lt;br /&gt;going from mySQL management to Table manipulation. The site is powered in fact by the moebius library.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fusebox&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Fusebox is the most popular framework for building ColdFusion and PHP web applications. “Fuseboxers” find that the &lt;br /&gt;framework releases them from much of the drudgery of writing applications and &lt;br /&gt;enables them to focus their efforts on creating great, customer-focused software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Phrame&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;Phrame is a web development platform for PHP based on the design of Jakarta Struts. Phrame provides your basic &lt;br /&gt;Model-View-Controller architecture, and also takes a step further adding standard components such as: HashMap, &lt;br /&gt;ArrayList, Stack, etc…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blueshoes&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;BlueShoes provides developers with real-world solutions for common system components such as User Management, &lt;br /&gt;Session Handling, Closed User Groups, Exception Handling and Logging, Object Persisting as well as Form building and Handling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3298911901343556605?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3298911901343556605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3298911901343556605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3298911901343556605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3298911901343556605'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/top-php-frameworks.html' title='Top PHP Frameworks'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-3110253445665752325</id><published>2008-08-27T03:28:00.000-07:00</published><updated>2008-09-01T08:18:29.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top PHP CMS'/><title type='text'>Top Open Source Content Management System (CMS)</title><content type='html'>What exactly is a CMS?&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;CMS is an outstanding solution for your small or middle sized business as well as for your personal websites.&lt;br /&gt;CMS is a multifunctional application. It is capable to create a powerful portal website in a matter of minutes and it has wide supporting community. The CMS portals offer intuitive administration and dispose of detailed tutorials. CMS consists of a content management application which enables the management and modification of content without advanced webmaster knowledge, and a content delivery application, that uses new information to update the website.&lt;br /&gt;&lt;br /&gt;In this article we have selected some of the most popular open source, free to download and use CMS tools. &lt;br /&gt;You can choose any of them for your website depending on your particular needs or organizational requirements.&lt;br /&gt;&lt;br /&gt;Open Source Content Management Systems&lt;br /&gt;--------------------------------------&lt;br /&gt;&lt;br /&gt;Joomla&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;Joomla! 1.0 is an award-winning CMS. It is suitable for creating personal and business websites. To your Joomla CMS you can add many extra modules and components which will enhance the value of your website and will enrich your visitors' experience. If you would like to see how Joomla 1.0 works, here you can get Joomla 1.0 pre-installed and activated in less than 15 min.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/joomla/index.htm"&gt;Joomla Tutorial &lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/joomla-hosting/joomla-templates.htm"&gt;Joomla Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Joomla! 1.5 is the new and improved version of the award-winning CMS. It provides refined and simplified menus and improved site and media management. If you would like to see how Joomla 1.5 works, here you get Joomla 1.5 pre-installed and activated in less than 15 min.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/joomla15/index.htm"&gt;Joomla 1.5 Tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siteground.com/joomla-hosting/joomla15-templates.htm"&gt;Joomla 1.5 Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mambo&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Mambo is among the most powerful and commonly used Content Management Systems ever. With its help you can create simple as well as more complex corporate website. It provides a lot of wonderful functionalities, it has easy to manage control panel and is user-friendly. Mambo disposes of a growing community, support and template resources. Get Mambo pre-installed here.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/mambo/index.htm"&gt;Mambo Tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siteground.com/mambo-hosting/mambo-templates.htm"&gt;Mambo Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Drupal&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;With Drupal you can easily build many different types of web pages - from simple web blogs to large online communities. Drupal's design is not as fancy as those of Mambo or Joomla!, but it is very easy to customize, has built-in search tool and search-engine friendly URL's as an extra module, discussion capabilities and news aggregator.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/drupal-tutorial/"&gt;Drupal tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siteground.com/drupal-hosting/drupal-themes.htm"&gt;Drupal Themes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;phpNuke&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;phpNuke is another powerful Open Source portal application. It can be used as a weblog or as a CMS. The webmaster can add a lot of new features and customize the appearance of the website. PHPNuke is suitable for game clan and guild sites. Each user can post articles and comments. PHP-Nuke 8.1 can be ordered for only $12. Earlier versions are free software.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/phpnuke/index.htm"&gt;phpNuke Tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siteground.com/phpnuke-hosting/phpnuke-themes.htm"&gt;PHPNuke Themes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PostNuke&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;PostNuke is both a weblog and a content management system. It also serves community-based web projects with its built-in discussion features. PostNuke is designed to offer more open development environment. It is very powerful and works in high-volume environments with ease.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/postnuke/index.htm"&gt;PostNuke Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TYPO3&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;TYPO3 is suitable for enterprise websites and for intranets. There is a flexible basic Typo3 installation that can be extended through extra ready-made modules and interfaces. The design of TYPO3 is template-based and the webmaster can create own templates using the configuration language TypoScript.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/typo3/index.htm"&gt;TYPO3 Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;e107&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;With e107 the webmaster can create easy and quick business (intranet) or community websites. There is a powerful forums system as a built-in application and a high performance file-based caching in e107 CMS. It is released under the GNU General Public Licence.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.siteground.com/tutorials/e107/index.htm"&gt;e107 Tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-3110253445665752325?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/3110253445665752325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=3110253445665752325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3110253445665752325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/3110253445665752325'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/top-open-source-content-management.html' title='Top Open Source Content Management System (CMS)'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8918632034367400458</id><published>2008-08-25T08:14:00.001-07:00</published><updated>2008-09-01T08:43:39.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='zencart'/><title type='text'>Download Zen Cart NOW !</title><content type='html'>&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=83781&amp;package_id=171544"&gt;&lt;br /&gt; &lt;img alt="Download Zen Cart NOW!" src="http://www.zen-cart.com/includes/templates/ZCgreen/buttons/english/downloadNow.gif"/&gt;&lt;br/&gt;&lt;strong&gt;Latest version Download NOW!&lt;br/&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8918632034367400458?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8918632034367400458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8918632034367400458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8918632034367400458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8918632034367400458'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/latest-version-download-now.html' title='Download Zen Cart NOW !'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-5529336446204557991</id><published>2008-08-25T07:58:00.000-07:00</published><updated>2008-09-04T23:55:46.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htaccess notes'/><title type='text'>Simple htaccess Tutorial</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is .htaccess?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the Apache web server, .htaccess (hypertext access) is the default name of directory-level configuration files. A .htaccess file is placed in a particular directory, and the directives in the .htaccess file apply to that directory, and all subdirectories thereof. It provides the ability to customize configuration for requests to the particular directory. The file name starts with a dot because dot-files are by convention hidden files on Unix-like operating systems.&lt;br /&gt;&lt;br /&gt;The .htaccess file is a simple text file (in ASCII format). In general you can use, .htaccess files to change some configuration directives of the apache web server. However, .htaccess files can do lot more than simply change some settings of your web server as you will find from the topics listed in this tutorial.&lt;br /&gt;Please, note that the name of the file is “.htaccess”. It starts with a dot. By default on Unix/Linux systems files starting with a dot are not publicly visible. If you are running a Windows PC, it is likely that you will have troubles creating such a file. So if you need to create such a file, create it directly on your web hosting server and modify it there, using your FTP program, SSH or some web based file manager.&lt;br /&gt;&lt;br /&gt;The .htaccess file can be placed on any folder on your site. It has recursive effect. This means that if you place the .htaccess file in your web root (the main folder of your web site) the directives and commands you place in the .htaccess file will have effect on all sub-folders.&lt;br /&gt;If you place a .htaccess file in a sub-folder, its directives will override the ones that you have in your site main folder. That is if you disable directory listing globally for your site by placing the proper line in the .htaccess file in your main folder, you can then enable directory listing only for a particular sub-folder with another .htaccess file and the proper directive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Redirect URL using :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Apache web server provides several way for setting up redirects.&lt;br /&gt;&lt;br /&gt;The most simple one is using the “Redirect” directive:&lt;br /&gt;&lt;br /&gt;Redirect /folder http://www.example.com/newfolder&lt;br /&gt;&lt;br /&gt;With such a line in your .htaccess if a visitor tries to load http://www.example.com/folder, he will be redirected to http://www.example.com/newfolder.&lt;br /&gt;&lt;br /&gt;Recently it has been talked a lot about Permanent redirects. The good news is that you can add a status code to the Redirect directive. For example for Permanent 301 redirect you can use:&lt;br /&gt;&lt;br /&gt;Redirect permanent /folder http://www.example.com/newfolder&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another useful directive is the RedirectMatch. With it you can use regular expressions in the redirect condition. For example&lt;br /&gt;&lt;br /&gt;RedirectMatch "\.html$" http://www.example.com/index.php&lt;br /&gt;&lt;br /&gt;This will redirect all requests to files that end with .html to the index.php file.&lt;br /&gt;&lt;br /&gt;There is another more powerful way to create redirects or even create transperant redirects which requires ModRewrite. We will talk about this in the next article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to change error documents?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; let’s start with most common error page. The 404 error page:&lt;br /&gt;&lt;br /&gt;ErrorDocument 404 /notfound.html&lt;br /&gt;&lt;br /&gt;The line above tells the webserver to use a file named missing.html as error document.&lt;br /&gt;Please note, the leading slash. It tells the browser that this file is located in your web site root folder. In case you miss the slash the webserver will look for a missing.html in the current directory. In case you do not have such a file a default 404 page will be server with a message that an additional error has occurred while trying to find the missing.html file you have defined in your .htaccess file.&lt;br /&gt;&lt;br /&gt;If you wish to keep your site structure clean and organized, you can create a folder on your website and keep all custom error pages there. For example you can create a folder named “errors” and place all pages that are going to be used as error handlers there. With a subdirectory your .htaccess file will look like&lt;br /&gt;&lt;br /&gt;ErrorDocument 404 /errors/notfound.html&lt;br /&gt;&lt;br /&gt;So, now let’s have an example with some more error codes:&lt;br /&gt;&lt;br /&gt;ErrorDocument 500 /internal_error.html&lt;br /&gt;ErrorDocument 401 /authorization_required.html&lt;br /&gt;ErrorDocument 403 /forbidden.html&lt;br /&gt;&lt;br /&gt;As you can see from the example the ErrorDocument uses a simple syntax:&lt;br /&gt;&lt;br /&gt;ErrorDocument  &lt;error_code&gt;   &lt;path_to_file&gt;&lt;br /&gt;&lt;br /&gt;Where &lt;error_code&gt; should be replaced with the HTTP error you should assign a custom error page and the &lt;path_to_file&gt; should be replaced with the path to your own custom error page.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Here it is list of some common HTTP error codes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;400 Bad Request&lt;/span&gt;&lt;br /&gt;The server received a request it cannot handle due to bad syntax for example&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;401 Unauthorized&lt;/span&gt;&lt;br /&gt;Such an error will show up in case a user did not supply a proper login credentials when using the .htaccess based user/pass protection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;403 Forbidden&lt;/span&gt;&lt;br /&gt;The request page is forbidden. Such an error shows up when you have a Deny from directive&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;404 Not Found&lt;/span&gt;&lt;br /&gt;As the error message says the page that you have requested cannot be found on the server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;410 Gone&lt;/span&gt;&lt;br /&gt;The requested page have been removed permanently&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;500 Internal Server Error&lt;/span&gt;&lt;br /&gt;The server encountered an error. Usually such error messages show up with CGI scripts. Also you can get such an error message when you have bad syntax in your .htaccess file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Top Tutorials in htaccess&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://www.besthostratings.com/articles/htaccess.html#postcomment"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-5529336446204557991?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/5529336446204557991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=5529336446204557991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5529336446204557991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/5529336446204557991'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/simple-htaccess-tutorial.html' title='Simple htaccess Tutorial'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1967188167917947149.post-8658914007073689097</id><published>2008-08-25T07:50:00.000-07:00</published><updated>2008-09-01T08:22:03.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample php code'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Extracting text from Word Documents via PHP and COM</title><content type='html'>$word = new COM("word.application") or die ("Could not initialise MS Word object.");&lt;br /&gt;$word-&gt;Documents-&gt;Open(realpath("Sample.doc"));&lt;br /&gt;&lt;br /&gt;// Extract content.&lt;br /&gt;$content = (string) $word-&gt;ActiveDocument-&gt;Content;&lt;br /&gt;&lt;br /&gt;echo $content;&lt;br /&gt;&lt;br /&gt;$word-&gt;ActiveDocument-&gt;Close(false);&lt;br /&gt;&lt;br /&gt;$word-&gt;Quit();&lt;br /&gt;$word = null;&lt;br /&gt;unset($word);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1967188167917947149-8658914007073689097?l=evergreenphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evergreenphp.blogspot.com/feeds/8658914007073689097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1967188167917947149&amp;postID=8658914007073689097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8658914007073689097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1967188167917947149/posts/default/8658914007073689097'/><link rel='alternate' type='text/html' href='http://evergreenphp.blogspot.com/2008/08/extracting-text-from-word-documents-via.html' title='Extracting text from Word Documents via PHP and COM'/><author><name>yourfriend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
