<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webserveis</title>
	<atom:link href="http://www.webserveis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webserveis.com</link>
	<description>Blog de desarrollo web</description>
	<lastBuildDate>Fri, 18 May 2012 08:55:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Identificadores de Idiomas RFC3066</title>
		<link>http://www.webserveis.com/245/identificadores-de-idiomas-rfc3066/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=identificadores-de-idiomas-rfc3066</link>
		<comments>http://www.webserveis.com/245/identificadores-de-idiomas-rfc3066/#comments</comments>
		<pubDate>Fri, 18 May 2012 08:55:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Referencias]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=245</guid>
		<description><![CDATA[RegionCode Region Name Languages[Format:Tag (Language Name, Region Name)] (none) No region assigned eo (Esperanto) ia (Interlingua) ie (Interlingue) io (Ido) vo (Volapük) AD Andorra ca (Catalan) fr-AD (French) AE United Arab Emirates ar-AE (Arabic) AF Afghanistan fa-AF (Persian) ps (Pushto) ug<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/245/identificadores-de-idiomas-rfc3066/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<table class="langs" border="1">
<tbody>
<tr>
<th>Region<br />Code</th>
<th>Region Name</th>
<th>Languages<br />[Format:Tag (Language Name, Region Name)]</th>
</tr>
<tr>
<td class="rcode">(none)</td>
<td class="rname">No region assigned</td>
<td class="lngs"><span class="item">eo (Esperanto)</span> <span class="item">ia (Interlingua)</span> <span class="item">ie (Interlingue)</span> <span class="item">io (Ido)</span> <span class="item">vo (Volapük)</span></td>
</tr>
<tr>
<td class="rcode">AD</td>
<td class="rname">Andorra</td>
<td class="lngs"><span class="item">ca (Catalan)</span> <span class="item">fr-AD (French)</span></td>
</tr>
<tr>
<td class="rcode">AE</td>
<td class="rname">United Arab Emirates</td>
<td class="lngs"><span class="item">ar-AE (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">AF</td>
<td class="rname">Afghanistan</td>
<td class="lngs"><span class="item">fa-AF (Persian)</span> <span class="item">ps (Pushto)</span> <span class="item">ug (Uighur)</span> <span class="item">uz-AF (Uzbek)</span></td>
</tr>
<tr>
<td class="rcode">AG</td>
<td class="rname">Antigua And Barbuda</td>
<td class="lngs"><span class="item">en-AG (English)</span></td>
</tr>
<tr>
<td class="rcode">AI</td>
<td class="rname">Anguilla</td>
<td class="lngs"><span class="item">en-AI (English)</span></td>
</tr>
<tr>
<td class="rcode">AL</td>
<td class="rname">Albania</td>
<td class="lngs"><span class="item">sq (Albanian)</span></td>
</tr>
<tr>
<td class="rcode">AM</td>
<td class="rname">Armenia</td>
<td class="lngs"><span class="item">hy (Armenian)</span></td>
</tr>
<tr>
<td class="rcode">AN</td>
<td class="rname">Netherlands Antilles</td>
<td class="lngs"><span class="item">nl-AN (Dutch)</span></td>
</tr>
<tr>
<td class="rcode">AO</td>
<td class="rname">Angola</td>
<td class="lngs"><span class="item">kg (Kongo)</span> <span class="item">kj (Kuanyama)</span> <span class="item">pt-AO (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">AR</td>
<td class="rname">Argentina</td>
<td class="lngs"><span class="item">cy-AR (Welsh)</span> <span class="item">es-AR (Spanish)</span> <span class="item">gn (Guarani)</span></td>
</tr>
<tr>
<td class="rcode">AS</td>
<td class="rname">American Samoa</td>
<td class="lngs"><span class="item">en-AS (English)</span> <span class="item">sm (Samoan)</span></td>
</tr>
<tr>
<td class="rcode">AT</td>
<td class="rname">Austria</td>
<td class="lngs"><span class="item">de-AT (German)</span> <span class="item">hu (Hungarian)</span></td>
</tr>
<tr>
<td class="rcode">AU</td>
<td class="rname">Australia</td>
<td class="lngs"><span class="item">en-AU (English)</span> <span class="item">YI (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">AW</td>
<td class="rname">Aruba</td>
<td class="lngs"><span class="item">nl-AW (Dutch)</span></td>
</tr>
<tr>
<td class="rcode">AX</td>
<td class="rname">Åland Islands</td>
<td class="lngs"><span class="item">sv-AX (Swedish)</span></td>
</tr>
<tr>
<td class="rcode">AZ</td>
<td class="rname">Azerbaijan</td>
<td class="lngs"><span class="item">av (Avaric)</span> <span class="item">az (Azerbaijani)</span> <span class="item iana">az-Arab (Azerbaijani)</span> <span class="item iana">az-Cyrl (Azerbaijani)</span> <span class="item iana">az-Latn (Azerbaijani)</span> <span class="item">os (Ossetian)</span></td>
</tr>
<tr>
<td class="rcode">BA</td>
<td class="rname">Bosnia And Herzegovina</td>
<td class="lngs"><span class="item">bs (Bosnian)</span> <span class="item">hr-BA (Croatian)</span> <span class="item">sr-BA (Serbian)</span></td>
</tr>
<tr>
<td class="rcode">BB</td>
<td class="rname">Barbados</td>
<td class="lngs"><span class="item">en-BB (English)</span></td>
</tr>
<tr>
<td class="rcode">BD</td>
<td class="rname">Bangladesh</td>
<td class="lngs"><span class="item">bn-BD (Bengali)</span></td>
</tr>
<tr>
<td class="rcode">BE</td>
<td class="rname">Belgium</td>
<td class="lngs"><span class="item">de-BE (German)</span> <span class="item">en-BE (English)</span> <span class="item">fr-BE (French)</span> <span class="item">nl-BE (Dutch)</span> <span class="item">wa (Walloon)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">BF</td>
<td class="rname">Burkina Faso</td>
<td class="lngs"><span class="item">bm (Bambara)</span> <span class="item">fr-BF (French)</span> <span class="item">ha (Hausa)</span></td>
</tr>
<tr>
<td class="rcode">BG</td>
<td class="rname">Bulgaria</td>
<td class="lngs"><span class="item">bg (Bulgarian)</span> <span class="item">cu (Church Slavic)</span> <span class="item">tr-BG (Turkish)</span></td>
</tr>
<tr>
<td class="rcode">BH</td>
<td class="rname">Bahrain</td>
<td class="lngs"><span class="item">ar-BH (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">BI</td>
<td class="rname">Burundi</td>
<td class="lngs"><span class="item">fr-BI (French)</span> <span class="item">rn (Rundi)</span></td>
</tr>
<tr>
<td class="rcode">BJ</td>
<td class="rname">Benin</td>
<td class="lngs"><span class="item">fr-BJ (French)</span></td>
</tr>
<tr>
<td class="rcode">BM</td>
<td class="rname">Bermuda</td>
<td class="lngs"><span class="item">en-BM (English)</span></td>
</tr>
<tr>
<td class="rcode">BN</td>
<td class="rname">Brunei Darussalam</td>
<td class="lngs"><span class="item">en-BN (English)</span> <span class="item">ms-BN (Malay)</span></td>
</tr>
<tr>
<td class="rcode">BO</td>
<td class="rname">Bolivia</td>
<td class="lngs"><span class="item">ay (Aymara)</span> <span class="item">es-BO (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">BR</td>
<td class="rname">Brazil</td>
<td class="lngs"><span class="item">pt-BR (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">BS</td>
<td class="rname">Bahamas</td>
<td class="lngs"><span class="item">en-BS (English)</span></td>
</tr>
<tr>
<td class="rcode">BT</td>
<td class="rname">Bhutan</td>
<td class="lngs"><span class="item">dz (Dzongkha)</span> <span class="item">ne (Nepali)</span></td>
</tr>
<tr>
<td class="rcode">BW</td>
<td class="rname">Botswana</td>
<td class="lngs"><span class="item">en-BW (English)</span> <span class="item">sn (Shona)</span> <span class="item">tn-BW (Tswana)</span></td>
</tr>
<tr>
<td class="rcode">BY</td>
<td class="rname">Belarus</td>
<td class="lngs"><span class="item">be (Belarusian)</span> <span class="item">cu (Church Slavic)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">BZ</td>
<td class="rname">Belize</td>
<td class="lngs"><span class="item">en-BZ (English)</span></td>
</tr>
<tr>
<td class="rcode">CA</td>
<td class="rname">Canada</td>
<td class="lngs"><span class="item">cr (Cree)</span> <span class="item">en-CA (English)</span> <span class="item">fr-CA (French)</span> <span class="item">iu (Inuktitut)</span> <span class="item">oj (Ojibwa)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">CC</td>
<td class="rname">Cocos (Keeling) Islands</td>
<td class="lngs"><span class="item">ms-CC (Malay)</span></td>
</tr>
<tr>
<td class="rcode">CD</td>
<td class="rname">Congo, The Democratic Republic Of The</td>
<td class="lngs"><span class="item">fr-CD (French)</span> <span class="item">kg (Kongo)</span> <span class="item">ln-CD (Lingala)</span> <span class="item">lu (Luba-Katanga)</span></td>
</tr>
<tr>
<td class="rcode">CF</td>
<td class="rname">Central African Republic</td>
<td class="lngs"><span class="item">fr-CF (French)</span> <span class="item">sg (Sango)</span></td>
</tr>
<tr>
<td class="rcode">CG</td>
<td class="rname">Congo</td>
<td class="lngs"><span class="item">fr-CG (French)</span> <span class="item">kg (Kongo)</span> <span class="item">ln-CG (Lingala)</span></td>
</tr>
<tr>
<td class="rcode">CH</td>
<td class="rname">Switzerland</td>
<td class="lngs"><span class="item">de-CH (German)</span> <span class="item">fr-CH (French)</span> <span class="item">it-CH (Italian)</span> <span class="item">rm (Raeto-Romance)</span></td>
</tr>
<tr>
<td class="rcode">CI</td>
<td class="rname">Côte D&#8217;ivoire</td>
<td class="lngs"><span class="item">ak (Akan)</span> <span class="item">bm (Bambara)</span> <span class="item">fr-CI (French)</span></td>
</tr>
<tr>
<td class="rcode">CK</td>
<td class="rname">Cook Islands</td>
<td class="lngs"><span class="item">en-CK (English)</span></td>
</tr>
<tr>
<td class="rcode">CL</td>
<td class="rname">Chile</td>
<td class="lngs"><span class="item">ay (Aymara)</span> <span class="item">es-CL (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">CM</td>
<td class="rname">Cameroon</td>
<td class="lngs"><span class="item">en-CM (English)</span> <span class="item">fr-CM (French)</span></td>
</tr>
<tr>
<td class="rcode">CN</td>
<td class="rname">China</td>
<td class="lngs"><span class="item">bo (Tibetan)</span> <span class="item iana">i-hak (Hakka)</span> <span class="item">ii (Sichuan Yi)</span> <span class="item">za (Zhuang)</span> <span class="item">zh-CN (Chinese)</span> <span class="item iana">zh-gan (Chinese)</span> <span class="item iana">zh-guoyu (Chinese)</span> <span class="item iana">zh-hakka (Chinese)</span> <span class="item iana">zh-Hans (Chinese)</span> <span class="item bis">zh-Hans-CN (Chinese)</span> <span class="item iana">zh-Hant (Chinese)</span> <span class="item bis">zh-Hant-CN (Chinese)</span> <span class="item iana">zh-wuu (Chinese)</span> <span class="item iana">zh-xiang (Chinese)</span> <span class="item iana">zh-yue (Chinese)</span></td>
</tr>
<tr>
<td class="rcode">CO</td>
<td class="rname">Colombia</td>
<td class="lngs"><span class="item">es-CO (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">CR</td>
<td class="rname">Costa Rica</td>
<td class="lngs"><span class="item">es-CR (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">CS</td>
<td class="rname">Serbia And Montenegro</td>
<td class="lngs"><span class="item">cu (Church Slavic)</span> <span class="item">hu (Hungarian)</span> <span class="item">sq (Albanian)</span> <span class="item">sr (Serbian)</span> <span class="item iana">sr-Cyrl (Serbian)</span> <span class="item iana">sr-Latn (Serbian)</span></td>
</tr>
<tr>
<td class="rcode">CU</td>
<td class="rname">Cuba</td>
<td class="lngs"><span class="item">es-CU (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">CV</td>
<td class="rname">Cape Verde</td>
<td class="lngs"><span class="item">pt-CV (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">CX</td>
<td class="rname">Christmas Island</td>
<td class="lngs"><span class="item">ms-CC (Malay,Cocos (Keeling) Islands)</span></td>
</tr>
<tr>
<td class="rcode">CY</td>
<td class="rname">Cyprus</td>
<td class="lngs"><span class="item">el-CY (Greek)</span> <span class="item">tr-CY (Turkish)</span></td>
</tr>
<tr>
<td class="rcode">CZ</td>
<td class="rname">Czech Republic</td>
<td class="lngs"><span class="item">cs (Czech)</span></td>
</tr>
<tr>
<td class="rcode">DE</td>
<td class="rname">Germany</td>
<td class="lngs"><span class="item">da-DE (Danish)</span> <span class="item">da-DE (Danish)</span> <span class="item iana">de-1901 (German)</span> <span class="item iana">de-1996 (German)</span> <span class="item iana">de-AT-1901 (German)</span> <span class="item iana">de-AT-1996 (German)</span> <span class="item iana">de-CH-1901 (German)</span> <span class="item iana">de-CH-1996 (German)</span> <span class="item">de-DE (German)</span> <span class="item iana">de-DE-1901 (German)</span> <span class="item iana">de-DE-1996 (German)</span> <span class="item">dsb (Lower Sorbian)</span> <span class="item">fy-DE (Frisian)</span> <span class="item">hsb (Upper Sorbian)</span> <span class="item">lb (Luxembourgish)</span> <span class="item">nds (Low German)</span> <span class="item">wen (Sorbian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">DJ</td>
<td class="rname">Djibouti</td>
<td class="lngs"><span class="item">aa-DJ (Afar)</span> <span class="item">fr-DJ (French)</span> <span class="item">so-DJ (Somali)</span></td>
</tr>
<tr>
<td class="rcode">DK</td>
<td class="rname">Denmark</td>
<td class="lngs"><span class="item">da-DK (Danish)</span> <span class="item">de-DK (German)</span></td>
</tr>
<tr>
<td class="rcode">DM</td>
<td class="rname">Dominica</td>
<td class="lngs"><span class="item">en-DM (English)</span></td>
</tr>
<tr>
<td class="rcode">DO</td>
<td class="rname">Dominican Republic</td>
<td class="lngs"><span class="item">es-DO (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">DZ</td>
<td class="rname">Algeria</td>
<td class="lngs"><span class="item">ar-DZ (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">EC</td>
<td class="rname">Ecuador</td>
<td class="lngs"><span class="item">es-EC (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">EE</td>
<td class="rname">Estonia</td>
<td class="lngs"><span class="item">et (Estonian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">EG</td>
<td class="rname">Egypt</td>
<td class="lngs"><span class="item">ar-EG (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">ER</td>
<td class="rname">Eritrea</td>
<td class="lngs"><span class="item">aa-ER (Afar)</span> <span class="item">byn (Blin)</span> <span class="item">en-ER (English)</span> <span class="item">gez-ER (Geez)</span> <span class="item">ti-ER (Tigrinya)</span> <span class="item">tig (Tigre)</span></td>
</tr>
<tr>
<td class="rcode">ES</td>
<td class="rname">Spain</td>
<td class="lngs"><span class="item">an (Aragonese)</span> <span class="item">ca (Catalan)</span> <span class="item">es-ES (Spanish)</span> <span class="item">eu (Basque)</span> <span class="item">gl (Galician)</span></td>
</tr>
<tr>
<td class="rcode">ET</td>
<td class="rname">Ethiopia</td>
<td class="lngs"><span class="item">aa-ET (Afar)</span> <span class="item">am (Amharic)</span> <span class="item">en-ET (English)</span> <span class="item">gez-ET (Geez)</span> <span class="item">om-ET (Oromo)</span> <span class="item">sid (Sidamo)</span> <span class="item">so-ET (Somali)</span> <span class="item">ti-ET (Tigrinya)</span> <span class="item">wal (Walamo)</span></td>
</tr>
<tr>
<td class="rcode">FI</td>
<td class="rname">Finland</td>
<td class="lngs"><span class="item">fi-FI (Finnish)</span> <span class="item">smn (Inari Sami)</span> <span class="item">sv-FI (Swedish)</span></td>
</tr>
<tr>
<td class="rcode">FJ</td>
<td class="rname">Fiji</td>
<td class="lngs"><span class="item">en-FJ (English)</span> <span class="item">fj (Fijian)</span></td>
</tr>
<tr>
<td class="rcode">FK</td>
<td class="rname">Falkland Islands (Malvinas)</td>
<td class="lngs"><span class="item">en-FK (English)</span></td>
</tr>
<tr>
<td class="rcode">FM</td>
<td class="rname">Micronesia, Federated States Of</td>
<td class="lngs"><span class="item">en-FM (English)</span></td>
</tr>
<tr>
<td class="rcode">FO</td>
<td class="rname">Faroe Islands</td>
<td class="lngs"><span class="item">da-FO (Danish)</span> <span class="item">fo (Faroese)</span></td>
</tr>
<tr>
<td class="rcode">FR</td>
<td class="rname">France</td>
<td class="lngs"><span class="item">br (Breton)</span> <span class="item">co (Corsican)</span> <span class="item">de-FR (German)</span> <span class="item">fr-FR (French)</span> <span class="item">oc (Occitan)</span></td>
</tr>
<tr>
<td class="rcode">GA</td>
<td class="rname">Gabon</td>
<td class="lngs"><span class="item">fr-GA (French)</span></td>
</tr>
<tr>
<td class="rcode">GB</td>
<td class="rname">United Kingdom</td>
<td class="lngs"><span class="item">cy-GB (Welsh)</span> <span class="item iana">en-boont (English)</span> <span class="item">en-GB (English)</span> <span class="item iana">en-GB-oed (English)</span> <span class="item iana">en-scouse (English)</span> <span class="item">fr-GB (French)</span> <span class="item">ga-GB (Irish)</span> <span class="item">gd (Gaelic)</span> <span class="item">gv (Manx)</span> <span class="item">kw (Cornish)</span></td>
</tr>
<tr>
<td class="rcode">GD</td>
<td class="rname">Grenada</td>
<td class="lngs"><span class="item">en-GD (English)</span></td>
</tr>
<tr>
<td class="rcode">GE</td>
<td class="rname">Georgia</td>
<td class="lngs"><span class="item">ab (Abkhazian)</span> <span class="item">ka (Georgian)</span> <span class="item">os (Ossetian)</span></td>
</tr>
<tr>
<td class="rcode">GF</td>
<td class="rname">French Guiana</td>
<td class="lngs"><span class="item">fr-GF (French)</span></td>
</tr>
<tr>
<td class="rcode">GH</td>
<td class="rname">Ghana</td>
<td class="lngs"><span class="item">ak (Akan)</span> <span class="item">ee (Ewe)</span> <span class="item">en-GH (English)</span> <span class="item">tw (Twi)</span></td>
</tr>
<tr>
<td class="rcode">GI</td>
<td class="rname">Gibraltar</td>
<td class="lngs"><span class="item">en-GI (English)</span></td>
</tr>
<tr>
<td class="rcode">GL</td>
<td class="rname">Greenland</td>
<td class="lngs"><span class="item">da-GL (Danish)</span> <span class="item">kl (Kalaallisut)</span></td>
</tr>
<tr>
<td class="rcode">GM</td>
<td class="rname">Gambia</td>
<td class="lngs"><span class="item">bm (Bambara)</span> <span class="item">en-GM (English)</span> <span class="item">wo (Wolof)</span></td>
</tr>
<tr>
<td class="rcode">GN</td>
<td class="rname">Guinea</td>
<td class="lngs"><span class="item">fr-GN (French)</span></td>
</tr>
<tr>
<td class="rcode">GP</td>
<td class="rname">Guadeloupe</td>
<td class="lngs"><span class="item">fr-GP (French)</span></td>
</tr>
<tr>
<td class="rcode">GQ</td>
<td class="rname">Equatorial Guinea</td>
<td class="lngs"><span class="item">es-GQ (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">GR</td>
<td class="rname">Greece</td>
<td class="lngs"><span class="item">el-GR (Greek)</span></td>
</tr>
<tr>
<td class="rcode">GT</td>
<td class="rname">Guatemala</td>
<td class="lngs"><span class="item">es-GT (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">GU</td>
<td class="rname">Guam</td>
<td class="lngs"><span class="item">ch-GU (Chamorro)</span> <span class="item">en-GU (English)</span></td>
</tr>
<tr>
<td class="rcode">GW</td>
<td class="rname">Guinea-Bissau</td>
<td class="lngs"><span class="item">pt-GW (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">GY</td>
<td class="rname">Guyana</td>
<td class="lngs"><span class="item">en-GY (English)</span></td>
</tr>
<tr>
<td class="rcode">HK</td>
<td class="rname">Hong Kong</td>
<td class="lngs"><span class="item">en-HK (English)</span> <span class="item iana">zh-Hant (Chinese)</span> <span class="item">zh-Hant-HK (Chinese)</span> <span class="item">zh-HK (Chinese)</span></td>
</tr>
<tr>
<td class="rcode">HN</td>
<td class="rname">Honduras</td>
<td class="lngs"><span class="item">es-HN (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">HR</td>
<td class="rname">Croatia</td>
<td class="lngs"><span class="item">hr-HR (Croatian)</span> <span class="item">it-HR (Italian)</span></td>
</tr>
<tr>
<td class="rcode">HT</td>
<td class="rname">Haiti</td>
<td class="lngs"><span class="item">fr-HT (French)</span> <span class="item">ht (Haitian)</span></td>
</tr>
<tr>
<td class="rcode">HU</td>
<td class="rname">Hungary</td>
<td class="lngs"><span class="item">de-HU (German)</span> <span class="item">hu-HU (Hungarian)</span> <span class="item">sk-HU (Slovak)</span> <span class="item">sr-HU (Serbian)</span></td>
</tr>
<tr>
<td class="rcode">ID</td>
<td class="rname">Indonesia</td>
<td class="lngs"><span class="item">id (Indonesian)</span> <span class="item">jv (Javanese)</span> <span class="item">su (Sundanese)</span></td>
</tr>
<tr>
<td class="rcode">IE</td>
<td class="rname">Ireland</td>
<td class="lngs"><span class="item">en-IE (English)</span> <span class="item">ga-IE (Irish)</span></td>
</tr>
<tr>
<td class="rcode">IL</td>
<td class="rname">Israel</td>
<td class="lngs"><span class="item">ar-IL (Arabic)</span> <span class="item">en-IL (English)</span> <span class="item">he (Hebrew)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">IN</td>
<td class="rname">India</td>
<td class="lngs"><span class="item">ar-IN (Arabic)</span> <span class="item">as (Assamese)</span> <span class="item">bh (Bihari)</span> <span class="item">bn-IN (Bengali)</span> <span class="item">en-IN (English)</span> <span class="item">gu (Gujarati)</span> <span class="item">hi (Hindi)</span> <span class="item">kn (Kannada)</span> <span class="item">kok (Konkani)</span> <span class="item">ks (Kashmiri)</span> <span class="item">ml (Malayalam)</span> <span class="item">mr (Marathi)</span> <span class="item">ne (Nepali)</span> <span class="item">or (Oriya)</span> <span class="item">pa (Panjabi)</span> <span class="item">pi (Pali)</span> <span class="item">sa (Sanskrit)</span> <span class="item">sd-IN (Sindhi)</span> <span class="item">ta-IN (Tamil)</span> <span class="item">te (Telugu)</span> <span class="item">ur-IN (Urdu)</span></td>
</tr>
<tr>
<td class="rcode">IO</td>
<td class="rname">British Indian Ocean Territory</td>
<td class="lngs"><span class="item">en-IO (English)</span></td>
</tr>
<tr>
<td class="rcode">IQ</td>
<td class="rname">Iraq</td>
<td class="lngs"><span class="item">ar-IQ (Arabic)</span> <span class="item">ku (Kurdish)</span></td>
</tr>
<tr>
<td class="rcode">IR</td>
<td class="rname">Iran, Islamic Republic Of</td>
<td class="lngs"><span class="item">ae (Avestan)</span> <span class="item">fa-IR (Persian)</span> <span class="item">ku (Kurdish)</span></td>
</tr>
<tr>
<td class="rcode">IS</td>
<td class="rname">Iceland</td>
<td class="lngs"><span class="item">is (Icelandic)</span></td>
</tr>
<tr>
<td class="rcode">IT</td>
<td class="rname">Italy</td>
<td class="lngs"><span class="item">co (Corsican)</span> <span class="item">de-IT (German)</span> <span class="item">fr-IT (French)</span> <span class="item">it-IT (Italian)</span> <span class="item">sc (Sardinian)</span></td>
</tr>
<tr>
<td class="rcode">JM</td>
<td class="rname">Jamaica</td>
<td class="lngs"><span class="item">en-JM (English)</span></td>
</tr>
<tr>
<td class="rcode">JO</td>
<td class="rname">Jordan</td>
<td class="lngs"><span class="item">ar-JO (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">JP</td>
<td class="rname">Japan</td>
<td class="lngs"><span class="item">ja (Japanese)</span></td>
</tr>
<tr>
<td class="rcode">KE</td>
<td class="rname">Kenya</td>
<td class="lngs"><span class="item">en-KE (English)</span> <span class="item">ki (Kikuyu)</span> <span class="item">om-KE (Oromo)</span> <span class="item">so-KE (Somali)</span> <span class="item">sw-KE (Swahili)</span></td>
</tr>
<tr>
<td class="rcode">KG</td>
<td class="rname">Kyrgyzstan</td>
<td class="lngs"><span class="item">ky (Kirghiz)</span> <span class="item">ug (Uighur)</span></td>
</tr>
<tr>
<td class="rcode">KH</td>
<td class="rname">Cambodia</td>
<td class="lngs"><span class="item">km (Khmer)</span></td>
</tr>
<tr>
<td class="rcode">KI</td>
<td class="rname">Kiribati</td>
<td class="lngs"><span class="item">en-KI (English)</span></td>
</tr>
<tr>
<td class="rcode">KM</td>
<td class="rname">Comoros</td>
<td class="lngs"><span class="item">fr-KM (French)</span></td>
</tr>
<tr>
<td class="rcode">KN</td>
<td class="rname">Saint Kitts And Nevis</td>
<td class="lngs"><span class="item">en-KN (English)</span></td>
</tr>
<tr>
<td class="rcode">KP</td>
<td class="rname">Korea, Democratic People&#8217;s Republic Of</td>
<td class="lngs"><span class="item">ko-KP (Korean)</span></td>
</tr>
<tr>
<td class="rcode">KR</td>
<td class="rname">Korea, Republic Of</td>
<td class="lngs"><span class="item">ko-KR (Korean)</span></td>
</tr>
<tr>
<td class="rcode">KW</td>
<td class="rname">Kuwait</td>
<td class="lngs"><span class="item">ar-KW (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">KY</td>
<td class="rname">Cayman Islands</td>
<td class="lngs"><span class="item">en-KY (English)</span></td>
</tr>
<tr>
<td class="rcode">KZ</td>
<td class="rname">Kazakhstan</td>
<td class="lngs"><span class="item">av (Avaric)</span> <span class="item">kk (Kazakh)</span> <span class="item">os (Ossetian)</span> <span class="item">ug (Uighur)</span></td>
</tr>
<tr>
<td class="rcode">LA</td>
<td class="rname">Lao People&#8217;s Democratic Republic</td>
<td class="lngs"><span class="item">lo (Lao)</span></td>
</tr>
<tr>
<td class="rcode">LB</td>
<td class="rname">Lebanon</td>
<td class="lngs"><span class="item">ar-LB (Arabic)</span> <span class="item">fr-LB (French)</span></td>
</tr>
<tr>
<td class="rcode">LC</td>
<td class="rname">Saint Lucia</td>
<td class="lngs"><span class="item">en-LC (English)</span></td>
</tr>
<tr>
<td class="rcode">LI</td>
<td class="rname">Liechtenstein</td>
<td class="lngs"><span class="item">de-LI (German)</span></td>
</tr>
<tr>
<td class="rcode">LK</td>
<td class="rname">Sri Lanka</td>
<td class="lngs"><span class="item">si (Sinhala)</span></td>
</tr>
<tr>
<td class="rcode">LR</td>
<td class="rname">Liberia</td>
<td class="lngs"><span class="item">en-LR (English)</span></td>
</tr>
<tr>
<td class="rcode">LS</td>
<td class="rname">Lesotho</td>
<td class="lngs"><span class="item">en-LS (English)</span> <span class="item">st (Southern Sotho)</span> <span class="item">xh (Xhosa)</span></td>
</tr>
<tr>
<td class="rcode">LT</td>
<td class="rname">Lithuania</td>
<td class="lngs"><span class="item">lt (Lithuanian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">LU</td>
<td class="rname">Luxembourg</td>
<td class="lngs"><span class="item">de-LU (German)</span> <span class="item">fr-LU (French)</span> <span class="item">lb (Luxembourgish)</span></td>
</tr>
<tr>
<td class="rcode">LV</td>
<td class="rname">Latvia</td>
<td class="lngs"><span class="item">lv (Latvian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">LY</td>
<td class="rname">Libyan Arab Jamahiriya</td>
<td class="lngs"><span class="item">ar-LY (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">MA</td>
<td class="rname">Morocco</td>
<td class="lngs"><span class="item">ar-MA (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">MC</td>
<td class="rname">Monaco</td>
<td class="lngs"><span class="item">fr-MC (French)</span></td>
</tr>
<tr>
<td class="rcode">MD</td>
<td class="rname">Moldova, Republic Of</td>
<td class="lngs"><span class="item">mo (Moldavian)</span> <span class="item">ro (Romanian)</span> <span class="item">tr (Turkish)</span> <span class="item">uk (Ukrainian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">MG</td>
<td class="rname">Madagascar</td>
<td class="lngs"><span class="item">fr-MG (French)</span> <span class="item">mg (Malagasy)</span></td>
</tr>
<tr>
<td class="rcode">MH</td>
<td class="rname">Marshall Islands</td>
<td class="lngs"><span class="item">en-MH (English)</span> <span class="item">mh (Marshallese)</span></td>
</tr>
<tr>
<td class="rcode">MK</td>
<td class="rname">Macedonia, The Former Yugoslav Republic Of</td>
<td class="lngs"><span class="item">cu (Church Slavic)</span> <span class="item">mk (Macedonian)</span></td>
</tr>
<tr>
<td class="rcode">ML</td>
<td class="rname">Mali</td>
<td class="lngs"><span class="item">bm (Bambara)</span> <span class="item">fr-ML (French)</span></td>
</tr>
<tr>
<td class="rcode">MM</td>
<td class="rname">Myanmar</td>
<td class="lngs"><span class="item">my (Burmese)</span></td>
</tr>
<tr>
<td class="rcode">MN</td>
<td class="rname">Mongolia</td>
<td class="lngs"><span class="item">mn (Mongolian)</span></td>
</tr>
<tr>
<td class="rcode">MO</td>
<td class="rname">Macao</td>
<td class="lngs"><span class="item iana">zh-Hant (Chinese)</span> <span class="item bis">zh-Hant-MO (Chinese)</span> <span class="item">zh-MO (Chinese)</span></td>
</tr>
<tr>
<td class="rcode">MP</td>
<td class="rname">Northern Mariana Islands</td>
<td class="lngs"><span class="item">ch-MP (Chamorro)</span> <span class="item">en-MP (English)</span></td>
</tr>
<tr>
<td class="rcode">MQ</td>
<td class="rname">Martinique</td>
<td class="lngs"><span class="item">fr-MQ (French)</span></td>
</tr>
<tr>
<td class="rcode">MR</td>
<td class="rname">Mauritania</td>
<td class="lngs"><span class="item">ar-MR (Arabic)</span> <span class="item">wo (Wolof)</span></td>
</tr>
<tr>
<td class="rcode">MS</td>
<td class="rname">Montserrat</td>
<td class="lngs"><span class="item">en-MS (English)</span></td>
</tr>
<tr>
<td class="rcode">MT</td>
<td class="rname">Malta</td>
<td class="lngs"><span class="item">en-MT (English)</span> <span class="item">mt (Maltese)</span></td>
</tr>
<tr>
<td class="rcode">MU</td>
<td class="rname">Mauritius</td>
<td class="lngs"><span class="item">en-MU (English)</span></td>
</tr>
<tr>
<td class="rcode">MV</td>
<td class="rname">Maldives</td>
<td class="lngs"><span class="item">dv (Divehi)</span></td>
</tr>
<tr>
<td class="rcode">MW</td>
<td class="rname">Malawi</td>
<td class="lngs"><span class="item">en-MW (English)</span> <span class="item">ny (Chichewa)</span></td>
</tr>
<tr>
<td class="rcode">MX</td>
<td class="rname">Mexico</td>
<td class="lngs"><span class="item">es-MX (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">MY</td>
<td class="rname">Malaysia</td>
<td class="lngs"><span class="item">jv (Javanese)</span> <span class="item">ms-MY (Malay)</span></td>
</tr>
<tr>
<td class="rcode">MZ</td>
<td class="rname">Mozambique</td>
<td class="lngs"><span class="item">pt-MZ (Portuguese)</span> <span class="item">sn (Shona)</span></td>
</tr>
<tr>
<td class="rcode">NA</td>
<td class="rname">Namibia</td>
<td class="lngs"><span class="item">en-NA (English)</span> <span class="item">hz (Herero)</span> <span class="item">ng (Ndonga)</span></td>
</tr>
<tr>
<td class="rcode">NC</td>
<td class="rname">New Caledonia</td>
<td class="lngs"><span class="item">fr-NC (French)</span></td>
</tr>
<tr>
<td class="rcode">NE</td>
<td class="rname">Niger</td>
<td class="lngs"><span class="item">ff-NE (Fulah)</span> <span class="item">fr-NE (French)</span> <span class="item">ha (Hausa)</span> <span class="item">kr (Kanuri)</span></td>
</tr>
<tr>
<td class="rcode">NF</td>
<td class="rname">Norfolk Island</td>
<td class="lngs"><span class="item">en-NF (English)</span></td>
</tr>
<tr>
<td class="rcode">NG</td>
<td class="rname">Nigeria</td>
<td class="lngs"><span class="item">en-NG (English)</span> <span class="item">ff-NG (Fulah)</span> <span class="item">ha (Hausa)</span> <span class="item">ig (Igbo)</span> <span class="item">kr (Kanuri)</span> <span class="item">yo (Yoruba)</span></td>
</tr>
<tr>
<td class="rcode">NI</td>
<td class="rname">Nicaragua</td>
<td class="lngs"><span class="item">es-NI (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">NL</td>
<td class="rname">Netherlands</td>
<td class="lngs"><span class="item">fy-NL (Frisian)</span> <span class="item">li (Limburgan)</span> <span class="item">nl-NL (Dutch)</span></td>
</tr>
<tr>
<td class="rcode">NO</td>
<td class="rname">Norway</td>
<td class="lngs"><span class="item">nb (Bokmål)</span> <span class="item">nn (Nynorsk)</span> <span class="item">no (Norwegian)</span> <span class="item dep">no-bok (Norwegian)</span> <span class="item dep">no-nyn (Norwegian)</span></td>
</tr>
<tr>
<td class="rcode">NP</td>
<td class="rname">Nepal</td>
<td class="lngs"><span class="item">ne (Nepali)</span></td>
</tr>
<tr>
<td class="rcode">NR</td>
<td class="rname">Nauru</td>
<td class="lngs"><span class="item">en-NR (English)</span> <span class="item">na (Nauru)</span></td>
</tr>
<tr>
<td class="rcode">NU</td>
<td class="rname">Niue</td>
<td class="lngs"><span class="item">en-NU (English)</span></td>
</tr>
<tr>
<td class="rcode">NZ</td>
<td class="rname">New Zealand</td>
<td class="lngs"><span class="item">en-NZ (English)</span> <span class="item">mi (Maori)</span></td>
</tr>
<tr>
<td class="rcode">OM</td>
<td class="rname">Oman</td>
<td class="lngs"><span class="item">ar-OM (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">PA</td>
<td class="rname">Panama</td>
<td class="lngs"><span class="item">es-PA (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">PE</td>
<td class="rname">Peru</td>
<td class="lngs"><span class="item">ay (Aymara)</span> <span class="item">es-PE (Spanish)</span> <span class="item">qu (Quechua)</span></td>
</tr>
<tr>
<td class="rcode">PF</td>
<td class="rname">French Polynesia</td>
<td class="lngs"><span class="item">fr-PF (French)</span> <span class="item">ty (Tahitian)</span></td>
</tr>
<tr>
<td class="rcode">PG</td>
<td class="rname">Papua New Guinea</td>
<td class="lngs"><span class="item">en-PG (English)</span> <span class="item">ho (Hiri Motu)</span></td>
</tr>
<tr>
<td class="rcode">PH</td>
<td class="rname">Philippines</td>
<td class="lngs"><span class="item">en-PH (English)</span> <span class="item">tl (Tagalog)</span></td>
</tr>
<tr>
<td class="rcode">PK</td>
<td class="rname">Pakistan</td>
<td class="lngs"><span class="item">en-PK (English)</span> <span class="item">sd-PK (Sindhi)</span> <span class="item">ur-PK (Urdu)</span></td>
</tr>
<tr>
<td class="rcode">PL</td>
<td class="rname">Poland</td>
<td class="lngs"><span class="item">de-PL (German)</span> <span class="item">pl (Polish)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">PM</td>
<td class="rname">Saint Pierre And Miquelon</td>
<td class="lngs"><span class="item">fr-PM (French)</span></td>
</tr>
<tr>
<td class="rcode">PN</td>
<td class="rname">Pitcairn</td>
<td class="lngs"><span class="item">en-PN (English)</span></td>
</tr>
<tr>
<td class="rcode">PR</td>
<td class="rname">Puerto Rico</td>
<td class="lngs"><span class="item">en-PR (English)</span> <span class="item">es-PR (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">PS</td>
<td class="rname">Palestinian Territory, Occupied</td>
<td class="lngs"><span class="item">ar-PS (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">PT</td>
<td class="rname">Portugal</td>
<td class="lngs"><span class="item">pt-PT (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">PW</td>
<td class="rname">Palau</td>
<td class="lngs"><span class="item">en-PW (English)</span></td>
</tr>
<tr>
<td class="rcode">PY</td>
<td class="rname">Paraguay</td>
<td class="lngs"><span class="item">es-PY (Spanish)</span> <span class="item">gn (Guarani)</span></td>
</tr>
<tr>
<td class="rcode">QA</td>
<td class="rname">Qatar</td>
<td class="lngs"><span class="item">ar-QA (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">RE</td>
<td class="rname">Réunion</td>
<td class="lngs"><span class="item">fr-RE (French)</span></td>
</tr>
<tr>
<td class="rcode">RO</td>
<td class="rname">Romania</td>
<td class="lngs"><span class="item">cu (Church Slavic)</span> <span class="item">hu (Hungarian)</span> <span class="item">ro (Romanian)</span> <span class="item">YI (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">RU</td>
<td class="rname">Russian Federation</td>
<td class="lngs"><span class="item">av (Avaric)</span> <span class="item">ba (Bashkir)</span> <span class="item">ce (Chechen)</span> <span class="item">cu (Church Slavic)</span> <span class="item">cv (Chuvash)</span> <span class="item">kv (Komi)</span> <span class="item">os (Ossetian)</span> <span class="item">ru-RU (Russian)</span> <span class="item">tt (Tatar)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">RW</td>
<td class="rname">Rwanda</td>
<td class="lngs"><span class="item">en-RW (English)</span> <span class="item">fr-RW (French)</span> <span class="item">rw (Kinyarwanda)</span></td>
</tr>
<tr>
<td class="rcode">SA</td>
<td class="rname">Saudi Arabia</td>
<td class="lngs"><span class="item">ar-SA (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">SB</td>
<td class="rname">Solomon Islands</td>
<td class="lngs"><span class="item">en-SB (English)</span></td>
</tr>
<tr>
<td class="rcode">SC</td>
<td class="rname">Seychelles</td>
<td class="lngs"><span class="item">en-SC (English)</span> <span class="item">fr-SC (French)</span></td>
</tr>
<tr>
<td class="rcode">SD</td>
<td class="rname">Sudan</td>
<td class="lngs"><span class="item">ar-SD (Arabic)</span> <span class="item">din (Dinka)</span> <span class="item">ha (Hausa)</span></td>
</tr>
<tr>
<td class="rcode">SE</td>
<td class="rname">Sweden</td>
<td class="lngs"><span class="item">fi-SE (Finnish)</span> <span class="item">se (Northern Sami)</span> <span class="item">sma (S. Sami)</span> <span class="item">sme (N. Sami)</span> <span class="item">sv-SE (Swedish)</span></td>
</tr>
<tr>
<td class="rcode">SG</td>
<td class="rname">Singapore</td>
<td class="lngs"><span class="item">bn-SG (Bengali)</span> <span class="item">en-SG (English)</span> <span class="item">ms-SG (Malay)</span> <span class="item">ta-SG (Tamil)</span> <span class="item">zh-Hans-SG (Chinese)</span> <span class="item">zh-SG (Chinese)</span></td>
</tr>
<tr>
<td class="rcode">SH</td>
<td class="rname">Saint Helena</td>
<td class="lngs"><span class="item">en-SH (English)</span></td>
</tr>
<tr>
<td class="rcode">SI</td>
<td class="rname">Slovenia</td>
<td class="lngs"><span class="item">hu-SI (Hungarian)</span> <span class="item">it-SI (Italian)</span></td>
</tr>
<tr>
<td class="rcode">SK</td>
<td class="rname">Slovakia</td>
<td class="lngs"><span class="item">hu (Hungarian)</span> <span class="item">sk (Slovak)</span></td>
</tr>
<tr>
<td class="rcode">SL</td>
<td class="rname">Sierra Leone</td>
<td class="lngs"><span class="item">en-SL (English)</span></td>
</tr>
<tr>
<td class="rcode">SM</td>
<td class="rname">San Marino</td>
<td class="lngs"><span class="item">it-SM (Italian)</span></td>
</tr>
<tr>
<td class="rcode">SN</td>
<td class="rname">Senegal</td>
<td class="lngs"><span class="item">ff-SN (Fulah)</span> <span class="item">wo (Wolof)</span></td>
</tr>
<tr>
<td class="rcode">SO</td>
<td class="rname">Somalia</td>
<td class="lngs"><span class="item">ar-SO (Arabic)</span> <span class="item">en-SO (English)</span> <span class="item">so-SO (Somali)</span></td>
</tr>
<tr>
<td class="rcode">SR</td>
<td class="rname">Suriname</td>
<td class="lngs"><span class="item">jv (Javanese)</span> <span class="item">nl-SR (Dutch)</span></td>
</tr>
<tr>
<td class="rcode">ST</td>
<td class="rname">Sao Tome And Principe</td>
<td class="lngs"><span class="item">pt-ST (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">SV</td>
<td class="rname">El Salvador</td>
<td class="lngs"><span class="item">es-SV (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">SY</td>
<td class="rname">Syrian Arab Republic</td>
<td class="lngs"><span class="item">ar-SY (Arabic)</span> <span class="item">syr (Syriac)</span></td>
</tr>
<tr>
<td class="rcode">SZ</td>
<td class="rname">Swaziland</td>
<td class="lngs"><span class="item">en-SZ (English)</span> <span class="item">ss-SZ (Swati)</span></td>
</tr>
<tr>
<td class="rcode">TC</td>
<td class="rname">Turks And Caicos Islands</td>
<td class="lngs"><span class="item">en-TC (English)</span></td>
</tr>
<tr>
<td class="rcode">TD</td>
<td class="rname">Chad</td>
<td class="lngs"><span class="item">ar-TD (Arabic)</span> <span class="item">fr-TD (French)</span></td>
</tr>
<tr>
<td class="rcode">TG</td>
<td class="rname">Togo</td>
<td class="lngs"><span class="item">ee (Ewe)</span> <span class="item">fr-TG (French)</span> <span class="item">ha (Hausa)</span></td>
</tr>
<tr>
<td class="rcode">TH</td>
<td class="rname">Thailand</td>
<td class="lngs"><span class="item">si (Sinhala)</span> <span class="item">th (Thai)</span></td>
</tr>
<tr>
<td class="rcode">TJ</td>
<td class="rname">Tajikistan</td>
<td class="lngs"><span class="item">os (Ossetian)</span> <span class="item">tg (Tajik)</span> <span class="item">ug (Uighur)</span></td>
</tr>
<tr>
<td class="rcode">TK</td>
<td class="rname">Tokelau</td>
<td class="lngs"><span class="item">en-TK (English)</span></td>
</tr>
<tr>
<td class="rcode">TL</td>
<td class="rname">Timor-Leste</td>
<td class="lngs"><span class="item">pt-TL (Portuguese)</span></td>
</tr>
<tr>
<td class="rcode">TM</td>
<td class="rname">Turkmenistan</td>
<td class="lngs"><span class="item">os (Ossetian)</span> <span class="item">tk (Turkmen)</span></td>
</tr>
<tr>
<td class="rcode">TN</td>
<td class="rname">Tunisia</td>
<td class="lngs"><span class="item">ar-TN (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">TO</td>
<td class="rname">Tonga</td>
<td class="lngs"><span class="item">en-TO (English)</span> <span class="item">to (Tongan)</span></td>
</tr>
<tr>
<td class="rcode">TR</td>
<td class="rname">Turkey</td>
<td class="lngs"><span class="item">ab (Abkhazian)</span> <span class="item">av (Avaric)</span> <span class="item">ku (Kurdish)</span> <span class="item">tr-TR (Turkish)</span> <span class="item">ug (Uighur)</span></td>
</tr>
<tr>
<td class="rcode">TT</td>
<td class="rname">Trinidad And Tobago</td>
<td class="lngs"><span class="item">en-TT (English)</span></td>
</tr>
<tr>
<td class="rcode">TV</td>
<td class="rname">Tuvalu</td>
<td class="lngs"><span class="item">gil (Gilbertese)</span> <span class="item">tvl (Tuvalu)</span></td>
</tr>
<tr>
<td class="rcode">TW</td>
<td class="rname">Taiwan, Province Of China</td>
<td class="lngs"><span class="item iana">zh-Hant (Chinese)</span> <span class="item bis">zh-Hant-TW (Chinese)</span> <span class="item iana">zh-min (Chinese)</span> <span class="item iana">zh-min-nan (Chinese)</span> <span class="item">zh-TW (Chinese)</span></td>
</tr>
<tr>
<td class="rcode">TZ</td>
<td class="rname">Tanzania, United Republic Of</td>
<td class="lngs"><span class="item">sw-TZ (Swahili)</span></td>
</tr>
<tr>
<td class="rcode">UA</td>
<td class="rname">Ukraine</td>
<td class="lngs"><span class="item">ab (Abkhazian)</span> <span class="item">cu (Church Slavic)</span> <span class="item">hu (Hungarian)</span> <span class="item">os (Ossetian)</span> <span class="item">pl (Polish)</span> <span class="item">ro (Romanian)</span> <span class="item">ru-UA (Russian)</span> <span class="item">uk (Ukrainian)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">UG</td>
<td class="rname">Uganda</td>
<td class="lngs"><span class="item">en-UG (English)</span> <span class="item">lg (Ganda)</span></td>
</tr>
<tr>
<td class="rcode">UM</td>
<td class="rname">United States Minor Outlying Islands</td>
<td class="lngs"><span class="item">en-UM (English)</span></td>
</tr>
<tr>
<td class="rcode">US</td>
<td class="rname">United States</td>
<td class="lngs"><span class="item">en-US (English)</span> <span class="item">es-US (Spanish)</span> <span class="item">haw (Hawaiian)</span> <span class="item">ik (Inupiaq)</span> <span class="item">nv (Navajo)</span> <span class="item">oj (Ojibwa)</span> <span class="item">yi (Yiddish)</span></td>
</tr>
<tr>
<td class="rcode">UY</td>
<td class="rname">Uruguay</td>
<td class="lngs"><span class="item">es-UY (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">UZ</td>
<td class="rname">Uzbekistan</td>
<td class="lngs"><span class="item">os (Ossetian)</span> <span class="item">ug (Uighur)</span> <span class="item iana">uz-Cyrl (Uzbek)</span> <span class="item iana">uz-Latn (Uzbek)</span> <span class="item">uz-UZ (Uzbek)</span></td>
</tr>
<tr>
<td class="rcode">VA</td>
<td class="rname">Holy See (Vatican City State)</td>
<td class="lngs"><span class="item">fr (French)</span> <span class="item">it (Italian)</span> <span class="item">la (Latin)</span></td>
</tr>
<tr>
<td class="rcode">VC</td>
<td class="rname">Saint Vincent And The Grenadines</td>
<td class="lngs"><span class="item">en-VC (English)</span></td>
</tr>
<tr>
<td class="rcode">VE</td>
<td class="rname">Venezuela</td>
<td class="lngs"><span class="item">es-VE (Spanish)</span></td>
</tr>
<tr>
<td class="rcode">VG</td>
<td class="rname">Virgin Islands, British</td>
<td class="lngs"><span class="item">en-VG (English)</span></td>
</tr>
<tr>
<td class="rcode">VI</td>
<td class="rname">Virgin Islands, U.S.</td>
<td class="lngs"><span class="item">en-VI (English)</span></td>
</tr>
<tr>
<td class="rcode">VN</td>
<td class="rname">Viet Nam</td>
<td class="lngs"><span class="item">vi (Vietnamese)</span></td>
</tr>
<tr>
<td class="rcode">VU</td>
<td class="rname">Vanuatu</td>
<td class="lngs"><span class="item">bi (Bislama)</span> <span class="item">en-VU (English)</span> <span class="item">fr-VU (French)</span></td>
</tr>
<tr>
<td class="rcode">WF</td>
<td class="rname">Wallis And Futuna</td>
<td class="lngs"><span class="item">fr-WF (French)</span></td>
</tr>
<tr>
<td class="rcode">WS</td>
<td class="rname">Samoa</td>
<td class="lngs"><span class="item">en-WS (English)</span> <span class="item">sm (Samoan)</span></td>
</tr>
<tr>
<td class="rcode">YE</td>
<td class="rname">Yemen</td>
<td class="lngs"><span class="item">ar-YE (Arabic)</span></td>
</tr>
<tr>
<td class="rcode">YT</td>
<td class="rname">Mayotte</td>
<td class="lngs"><span class="item">fr-YT (French)</span></td>
</tr>
<tr>
<td class="rcode">YU</td>
<td class="rname">Yugoslavia</td>
<td class="lngs"><span class="item bis">sr-Cyrl-YU (Serbian)</span> <span class="item bis">sr-Latn-YU (Serbian)</span> <span class="item dep">sr-YU (Serbian)</span></td>
</tr>
<tr>
<td class="rcode">ZA</td>
<td class="rname">South Africa</td>
<td class="lngs"><span class="item">af (Afrikaans)</span> <span class="item">en-ZA (English)</span> <span class="item">nr (S. Ndebele)</span> <span class="item">ss-ZA (Swati)</span> <span class="item">tn-ZA (Tswana)</span> <span class="item">ts (Tsonga)</span> <span class="item">ve (Venda)</span> <span class="item">xh (Xhosa)</span> <span class="item">yi (Yiddish)</span> <span class="item">zu (Zulu)</span></td>
</tr>
<tr>
<td class="rcode">ZM</td>
<td class="rname">Zambia</td>
<td class="lngs"><span class="item">en-ZM (English)</span></td>
</tr>
<tr>
<td class="rcode">ZW</td>
<td class="rname">Zimbabwe</td>
<td class="lngs"><span class="item">en-ZW (English)</span> <span class="item">nd (N. Ndebele)</span> <span class="item">sn (Shona)</span> <span class="item">ve (Venda)</span> <span class="item">zu (Zulu)</span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/245/identificadores-de-idiomas-rfc3066/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotar Banners con PHP</title>
		<link>http://www.webserveis.com/226/rotar-banners-con-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rotar-banners-con-php</link>
		<comments>http://www.webserveis.com/226/rotar-banners-con-php/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 15:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=226</guid>
		<description><![CDATA[El siguiente articulo aprenderá como hacer un sistema simple de rotación de banners, las características principales son, codigo de banner ya que los banners pueden ser, imágenes o bien código flash, seccion a que pertenece, si deseamos tener diferentes banners<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/226/rotar-banners-con-php/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>El siguiente articulo aprenderá como hacer un sistema simple de rotación de banners, las características principales son, codigo de banner ya que los banners pueden ser, imágenes o bien código flash, seccion a que pertenece, si deseamos tener diferentes banners por cada pagina o grupo de paginas y por ultimo quota de presencia, es decir la probabilidad de un banner sobre los otros en su visualización.</p>
<p>pero con poco de ingenio el sistema de rotación le puede dotarlo de nuevas funcionalidades como listar banners guardados en bases de datos o ficheros planos</p>
<p>Definición de la clase WS_AdRotator</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* @package AdRotator
* @version 1.1
* @author webserveis &lt;www.webserveis.com&gt;
* @date February 2012 - April 2012
* @license http://opensource.org/licenses/gpl-license.php GNU Public Licens
*/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*ini_set('display_errors','On');
error_reporting(E_ALL ^ E_NOTICE);*/</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Clase para rotar banners o bien para listar banners de una seccion determinada
 *
 * @property array $Ads array de banners
 * @property string $Ad_default código por defecto si no hay banners a mostrar
 * @property string $StartBlock bloque de inicio, código html para iniciar la lista de banners
 * @property string $EndBlock bloque de final, código html para finalizar la lista de banners
 * @property string $BlockCode bloque de código html para cada banner $1 pasara ser el banner
 * @property bool $Random Si queremos mostrar banners aleatoriamente dependiendo de su quota
 */</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">class</span> WS_AdRotator <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$Ads</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$Ad_default</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$StartBlock</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;ul&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$EndBlock</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$BlockCode</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;li&gt;$1&lt;/li&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$Random</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Constructor del objecto TAdRotator.
 * @param string $code código html por defecto si no hay banner
 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'default banner'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ad_default</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$code</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Setear una propiedad.
 * @param mixed $key nombre de la propiedad
 * @param mixed $value valor de la propiedad
 */</span>	
	<span style="color: #000000; font-weight: bold;">function</span> __set<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> __get<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$key</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009933; font-style: italic;">/**
 * Insertar Banner.
 * @param string $code código para el banner
 * @param int $quote quota del banner 25 = 25% 50 = 50%
 * @param string $section sección que pertanece el banner, por defecto es main
 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> setAd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #339933;">,</span><span style="color: #000088;">$quote</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">,</span><span style="color: #000088;">$section</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$index</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'section'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$section</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$code</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'quote'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$quote</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'section'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$section</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Recuperar Banner, dependiendo de la quota de cada banner.
 * @param string $section filtrar por seccion
 * @return string código del banner
 */</span>	
	<span style="color: #000000; font-weight: bold;">function</span> getAd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$section</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$_ListAds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'section'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$section</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$Value</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$TotalAds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$j</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$TotalQuotes</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ListAds</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$Check</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'start'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$j</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$j</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$j</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'quote'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$Check</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'end'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$j</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$Check</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'index'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
				<span style="color: #000088;">$TotalQuotes</span> <span style="color: #339933;">+=</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'quote'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>	
&nbsp;
			<span style="color: #000088;">$Numero</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$TotalQuotes</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$Check</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Numero</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'start'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$Numero</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'end'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>	<span style="color: #000088;">$Id_Show</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'index'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$Id_Show</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ad_default</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Recuperar lista de banners, se mostraran aleatoriamente si la propiedad Random es verdadera
 * @param string $section filtrar por seccion
 * @return string código html de la lista de banners
 * @ignore $1 substituido por el codigo
 */</span>	
	<span style="color: #000000; font-weight: bold;">function</span> getAds<span style="color: #009900;">&#40;</span><span style="color: #000088;">$section</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$_ListAds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ads</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$Value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$Value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'section'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$section</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$Value</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Random</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">shuffle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//array aleatorio si propiedad random es true</span>
		<span style="color: #000088;">$total</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">StartBlock</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//codigo html de inicio de bloque</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$total</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$total</span><span style="color: #339933;">;++</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">BlockCode</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//remplazar $1 por el codigo del banner</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_ListAds</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Ad_default</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//remplazar $1 por el codigo del banner por defecto</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">EndBlock</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//codigo html de final de bloque</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

</p>
<h3>Uso de WS_AdRotator</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$Ads</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WS_AdRotator<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'code for default banner'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span>__set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Random'</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAd</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'primero'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAd</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'segundo'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">35</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAd</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tercero'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">45</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAd</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$Ads</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAds</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/226/rotar-banners-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un Breadcrumb en php</title>
		<link>http://www.webserveis.com/224/crear-un-breadcrumb-en-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crear-un-breadcrumb-en-php</link>
		<comments>http://www.webserveis.com/224/crear-un-breadcrumb-en-php/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 17:46:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[Breadcrumb]]></category>
		<category><![CDATA[php-snippet]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=224</guid>
		<description><![CDATA[Buenas si necesitas implementar un breadcrumb en tu proyecto web, Un breadcrumbs o &#8216;migas de pan&#8217; es un elemento de navegación para que el usuario no se pierda, indicándole dónde está y la relación jerárquica de la sección que esta<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/224/crear-un-breadcrumb-en-php/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>Buenas si necesitas implementar un breadcrumb en tu proyecto web,<br />
Un breadcrumbs o &#8216;migas de pan&#8217; es un elemento de navegación para que el usuario no se pierda, indicándole dónde está y la relación jerárquica de  la sección que esta visualizando con el resto de la estructura de la web. normalmente se separa cada elemento con algun símbolo</p>
<p><img src="http://www.webmasters-central.com/images/blog/internal-linking-breadcrumb.png" alt="example of breadcrumb" /></p>
<h3>Definición de la clase TBreadcrumb</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> TBreadcrumb <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$breadcrumb</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$str_link</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;a href=&quot;$1&quot;&gt;$2&lt;/a&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Set<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Push<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$key</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'link'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Make<span style="color: #009900;">&#40;</span><span style="color: #000088;">$bracket</span><span style="color: #339933;">=</span><span style="color: #0000ff;">' » '</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$total</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$total</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$swap</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'link'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">str_link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$swap</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$2'</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$swap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$bracket</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$swap</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$swap</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$swap</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$bracket</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$swap</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$swap</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>con el metodo Set podemos definir el valor de las variables internas, por ejemplo $str_link, que seria el elemento base de cada item que conforma el breadcrumb.<br />
con el metodo Pusth podemos definir el nombre del breadcrumb y el enlace<br />
y finalmente cuando queremos mostrar el breadcrumb podemos utilizar el Make</p>
<h3>Uso de la clase TBreadcrumb</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$Breadcrumb</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TBreadcrumb<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$Breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Push</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Inicio'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'http://midominio.com'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Push</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Listado de articulos'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'http://midominio.com/articulos'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Push</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Televisores'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'http://midominio.com/articulos/teles'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$Breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Make</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/224/crear-un-breadcrumb-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definir codificacion de caracteres UTF8 para mysql en php</title>
		<link>http://www.webserveis.com/222/definir-codificacion-de-caracteres-utf8-para-mysql-en-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=definir-codificacion-de-caracteres-utf8-para-mysql-en-php</link>
		<comments>http://www.webserveis.com/222/definir-codificacion-de-caracteres-utf8-para-mysql-en-php/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 16:26:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[php-snippet]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=222</guid>
		<description><![CDATA[Si utilazamos una version de php inferior de la 5.3 no disponemos del a funcion mysql_set_charset, que sirve para definir la codificación de caracteres para la base de datos Funcion mysql_set_charset if &#40;function_exists&#40;'mysql_set_charset'&#41; === false&#41; &#123; function mysql_set_charset&#40;$charset, $link_identifier =<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/222/definir-codificacion-de-caracteres-utf8-para-mysql-en-php/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>Si utilazamos una version de php inferior de la 5.3 no disponemos del a funcion mysql_set_charset, que sirve para definir la codificación de caracteres para la base de datos</p>
<h3>Funcion mysql_set_charset</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mysql_set_charset'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #990000;">mysql_set_charset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$charset</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link_identifier</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$link_identifier</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #b1b100;">return</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SET NAMES &quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$charset</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #b1b100;">return</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SET NAMES &quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$charset</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link_identifier</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Uso de mysql_set_charset</h3>
<p>El siguiente ejemplo sirve para definir la codificación de caracteres de la base de datos mysql a UTF8</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.....'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_set_charset</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">,</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/222/definir-codificacion-de-caracteres-utf8-para-mysql-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizar una web con urls amigables en php</title>
		<link>http://www.webserveis.com/215/optimizar-una-web-con-urls-amigables-en-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=optimizar-una-web-con-urls-amigables-en-php</link>
		<comments>http://www.webserveis.com/215/optimizar-una-web-con-urls-amigables-en-php/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 19:37:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=215</guid>
		<description><![CDATA[En este manual usted aprenderá cómo optimizar de manera eficaz una web dinámica construida en PHP, y que se usa habitualmente paso de variables mediante get. Las URL amigalbes, &#8220;friendly url&#8221;, urls semánticas son las direcciones web que pueden ser<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/215/optimizar-una-web-con-urls-amigables-en-php/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>En este manual usted aprenderá cómo optimizar de manera eficaz una web dinámica construida en PHP, y que se usa habitualmente paso de variables mediante get.</p>
<p>Las URL amigalbes, &#8220;friendly url&#8221;, urls semánticas son las direcciones web que pueden ser entendidas por los usuarios a simple vista ya que están formadas con palabras que muchas veces están relacionadas con el contenido de la página y son fáciles de recordar.</p>
<h3>Ejemplo</h3>
<p><span style="color: #3366ff;">mipaginaweb.com/listado.php?articulos=coches </span></p>
<p>en friendly url o url amigable <span style="color: #3366ff;">mipaginaweb.com/listado/articulos/coches</span></p>
<p>las urls debermos de excluir usar acentos, caracteres espaciales como ñ y ç, los espacios en blanco convertirlos en para construir una url amigable en php podemos usar la funcion <strong>url2seo</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> url2seo<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #000088;">$seperator</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'-'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[^a-z0-9_\s-]/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$seperator</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[\s]+/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[\s_]/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$seperator</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>&nbsp;</p>
<h3>Preparando el fichero .htaccess</h3>
<p>El archivo .htaccess nos permite establecer directivas al servidor Apache para que las cumpla, deberemos crear un fichero .htaccess en el directorio raiz del sitio web</p>

<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
&lt;/IfModule&gt;</pre></div></div>

<p>Las directivas que establecemos dicen que si no existe el archivo o directorio lo pase todo como una variable por url y que lo procese index.php</p>
<p><strong>Atención</strong>, con eso se evita también los errores 404, ya que cualquier recurso que se solicite se ejecutará el index.php, dentro index.php deberemos comprobar si redirecionamos un error o no ahora nuestro sitio web puede procesar parámetros separados por / como si fuesen directorios</p>
<p>&nbsp;</p>
<h3>Preparando el archivo index.php</h3>
<p>Con ese sistema de urls amigables index.php es el corazón de todo el sitio web, aquí se debe procesar los parámetros y determinar que acción realizar.<br /> En ese tutorial usaremos como base mipaginaweb.com y tenemos un script de listado de coches y otro de visualización de ficha</p>
<p><span style="color: #3366ff;">mipaginaweb.com</span><br /><span style="color: #3366ff;"> mipaginaweb.com/listado</span><br /><span style="color: #3366ff;"> mipaginaweb.com/ficha</span></p>
<p>listado y ficha serian las secciones que deberán cargar <span style="color: #3366ff;">listado.php</span> y<span style="color: #3366ff;"> ficha.php</span><br />En la sección listado deberá permitir los parámetros, <span style="color: #3366ff;">modelo </span>de coche y <span style="color: #3366ff;">fecha</span><br />En la sección ficha deberá permitir el <span style="color: #3366ff;">identificador </span>de la ficha</p>
<p>para mayor compresión, sin urls amigables</p>
<p><span style="color: #3366ff;">mipaginaweb.com/listado.php?modelo=audi&amp;fecha=2010</span><br /><span style="color: #3366ff;">mipaginaweb.com/ficha.php?id=1231</span></p>
<p>y con urls amigables</p>
<p><span style="color: #3366ff;">mipaginaweb.com/listado/modelo/audi/fecha/2010</span><br /><span style="color: #3366ff;">mipaginaweb.com/ficha/id/1231</span></p>
<p>&nbsp;</p>
<h4>Código php para separar las secciones de los parámetros</h4>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$request</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'q'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$items</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$section_name</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$_items</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span><span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$section_name</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_items</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_items</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$swap</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>	<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_items</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&amp;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$swap</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$swap</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">;</span>
		<span style="color: #339933;">++</span><span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_items</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>En la variable <span style="color: #3366ff;">$section_name </span>tendremos el nombre de la sección si es listado o ficha y en el array de <span style="color: #3366ff;">$items </span>obtenemos los parámetros si los hubiera<br /> El control de carga de cada sección es el siguiente</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$section_name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'main.php'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$section_name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'listado'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'listado.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$section_name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ficha'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ficha.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;HTTP/1.0 404 Not Found&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>en el archivo<span style="color: #3366ff;"> listado.php </span>para obtener un parámetro usaremos el array<span style="color: #3366ff;"> $items</span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$modelo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'modelo'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fecha</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fecha'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Reconstruir una url con los parámetros</h3>
<p>Si en vuestro proyecto web queréis implementar sistema de paginación y usar urls amigables, para mantener los parámetros del listado deberemos reconstruir la url con ellos y el parámetro de numero de pagina a visualizar</p>
<p><span style="color: #3366ff;">mipaginaweb.com/listado/modelo/golf/page/1</span><br /> el parámetro <span style="color: #3366ff;">page </span>es el cual deberemos obtener para el numero de página, para cambiar el numero de pagina podemos usar</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'page'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span></pre></div></div>

<p>y después reconstruir la url</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$query_url</span> <span style="color: #339933;">=</span> <span style="color: #990000;">http_build_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$items</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$query_url</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'='</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span><span style="color: #000088;">$query_url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mipaginaweb.com/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$query_url</span><span style="color: #339933;">;</span></pre></div></div>

<p>con <span style="color: #3366ff;">$url</span> obtenemos la url paramatrizada con urls amigables<br /> espero que sea de gran ayuda</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/215/optimizar-una-web-con-urls-amigables-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funcion para comprobar un numero si es impar o par en php</title>
		<link>http://www.webserveis.com/209/funcion-para-comprobar-un-numero-si-es-ipar-o-impar-en-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=funcion-para-comprobar-un-numero-si-es-ipar-o-impar-en-php</link>
		<comments>http://www.webserveis.com/209/funcion-para-comprobar-un-numero-si-es-ipar-o-impar-en-php/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 17:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-snippet]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=209</guid>
		<description><![CDATA[El php carece de la funciones para saber si un numero es impar(odd) o par(even), a continuación dejo el codigo para las dos funciones is_odd y is_even, les eh extraido de la pagina is_numeric del php.net/manual Declaración de funciones is_odd<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/209/funcion-para-comprobar-un-numero-si-es-ipar-o-impar-en-php/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>El php carece de la funciones para saber si un numero es impar(odd) o par(even), a continuación dejo el codigo para las dos funciones is_odd y is_even, les eh extraido de la pagina is_numeric del php.net/manual</p>
<h3>Declaración de funciones is_odd y is_even</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000000; font-weight: bold;">function</span> is_odd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">function</span> is_even<span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Uso de la funcion is_odd</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">23</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$number</span> &quot;</span> <span style="color: #339933;">.</span> is_odd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Uso de la funcion is_even</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">23</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$number</span> &quot;</span> <span style="color: #339933;">.</span> is_even<span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/209/funcion-para-comprobar-un-numero-si-es-ipar-o-impar-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ofuscar email en php usando javascript</title>
		<link>http://www.webserveis.com/206/ofuscar-email-en-php-usando-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ofuscar-email-en-php-usando-javascript</link>
		<comments>http://www.webserveis.com/206/ofuscar-email-en-php-usando-javascript/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 11:57:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-snippet]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=206</guid>
		<description><![CDATA[Si queremos mostrar la dirección de email pero de manera oculta para los bots spamers, tendremos que recurrir a la técnica de ofuscamiento. visible para el usuario y complicado para los boots. el siguiente código sirve para ofuscar emails en php usando<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/206/ofuscar-email-en-php-usando-javascript/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>Si queremos mostrar la dirección de email pero de manera oculta para los bots spamers, tendremos que recurrir a la técnica de ofuscamiento. visible para el usuario y complicado para los boots.</p>
<p>el siguiente código sirve para ofuscar emails en php usando javascript para ofuscarlo</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> hide_email<span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #339933;">,</span><span style="color: #000088;">$text</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$atrib</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$href</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'mailto:&quot;+d+&quot;'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$character_set</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_shuffle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$character_set</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$cipher_text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'e'</span><span style="color: #339933;">.</span><span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">999999999</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>strlen<span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+=</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$cipher_text</span><span style="color: #339933;">.=</span> <span style="color: #000088;">$key</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$character_set</span><span style="color: #339933;">,</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'var a=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$key</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;;var b=a.split(&quot;&quot;).sort().join(&quot;&quot;);var c=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$cipher_text</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;;var d=&quot;&quot;;'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$script</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">'for(var e=0;e&lt;c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));'</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'document.getElementById(&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;).innerHTML=&quot;&lt;a$1href=\\&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$href</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'\\&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$text</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt;&quot;'</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">else</span> <span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'document.getElementById(&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;).innerHTML=&quot;&lt;a href=\\&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$href</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'\\&quot;&gt;&quot;+d+&quot;&lt;/a&gt;&quot;'</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;eval(<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'\&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$script</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>)&quot;</span><span style="color: #339933;">;</span> 
  <span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot;&gt;/*&lt;![CDATA[*/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$script</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/*]]&gt;*/&lt;/script&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$atrib</span> <span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atrib</span><span style="color: #339933;">,</span> <span style="color: #000088;">$script</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$script</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'&lt;span id=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;[javascript protected email address]&lt;/span&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$script</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/206/ofuscar-email-en-php-usando-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clase para crear newsletter</title>
		<link>http://www.webserveis.com/195/clase-para-crear-newsletter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=clase-para-crear-newsletter</link>
		<comments>http://www.webserveis.com/195/clase-para-crear-newsletter/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 17:34:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=195</guid>
		<description><![CDATA[&#60;?php /* * @class simplenewsletter * @author webserveis * @web www.webserveis.com * @email webserveis@gmail.com * @copyright webserveis * @date 07/02/2012 * @license GPL * @usage &#160; $NewsLetter = new SimpleNewsLetter('localhost','user','password','database'); $NewsLetter-&#62;createtable('Newsletter'); echo ''; if ($NewsLetter-&#62;addemail('prova@hotmail.com')) echo 'Insert'; else echo 'alredy<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/195/clase-para-crear-newsletter/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
* @class simplenewsletter
* @author webserveis
* @web www.webserveis.com
* @email webserveis@gmail.com
* @copyright webserveis
* @date 07/02/2012
* @license GPL
* @usage
&nbsp;
$NewsLetter = new SimpleNewsLetter('localhost','user','password','database');
$NewsLetter-&gt;createtable('Newsletter');
echo '';
if ($NewsLetter-&gt;addemail('prova@hotmail.com')) echo 'Insert'; else echo 'alredy exist';
echo '';
if ($NewsLetter-&gt;delEmail('prova@hotmail.com')) echo 'email eliminado'; else echo 'no se ha encotrado email';
if ($NewsLetter-&gt;addemail('prova@hotmail.com')) echo 'Insert'; else echo 'alredy exist';
if ($NewsLetter-&gt;addemail('prova@hotmail.com')) echo 'Insert'; else echo 'alredy exist';
if ($NewsLetter-&gt;addemail('prova2@hotmail.com')) echo 'Insert'; else echo 'alredy exist';
echo ''.$NewsLetter-&gt;listemails();
&nbsp;
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> SimpleNewsLetter <span style="color: #009900;">&#123;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$DB_Link</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
   <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$DB</span><span style="color: #339933;">;</span>
   <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$Table</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$host</span><span style="color: #339933;">,</span><span style="color: #000088;">$user</span><span style="color: #339933;">,</span><span style="color: #000088;">$pass</span><span style="color: #339933;">,</span><span style="color: #000088;">$dbname</span><span style="color: #339933;">,</span><span style="color: #000088;">$table</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'Newsletter'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">/*
   * @call $var = new SimpleNewsLetter(@params);
   * @param string host: host del mysql server
   * @param string user: nom d'usuari del mysql server
   * @param string dbname: nom de la base de dades
   * @param string table: nom de la taula per ingresar els emails, per defecte 'newsletter'
   */</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$host</span><span style="color: #339933;">,</span><span style="color: #000088;">$user</span><span style="color: #339933;">,</span><span style="color: #000088;">$pass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dbname</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$table</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __destruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #990000;">mysql_close</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createtable<span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'Newsletter'</span><span style="color: #339933;">,</span><span style="color: #000088;">$delete</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">/*
   * @call $var-&gt;createtable(@params);
   * @param string table: nom de la taula, per defecte 'Newsletter'
   * @param bool delete: si es 'true' eliminara la taula existent, per defecte esta a 'false'
   */</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$table</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$delete</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'DROP TABLE IF EXISTS `'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'`;'</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$Result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'CREATE TABLE IF NOT EXISTS `'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'` (`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`Email` VARCHAR( 256 ) NOT NULL ,UNIQUE (`Email`)) ENGINE = MYISAM CHARACTER SET utf8'</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #000088;">$Result</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> listemails<span style="color: #009900;">&#40;</span><span style="color: #000088;">$bracket</span><span style="color: #339933;">=</span><span style="color: #0000ff;">';'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">/*
   * @call $var-&gt;listemails(@params);
   * @param string bracket: caracter separador entre emails, per defecte ';'
   * @return string: llista els emails
   */</span>
      <span style="color: #000088;">$ret</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT Email FROM '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">';'</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$Result</span><span style="color: #009900;">&#41;</span>
      <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$Result</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #000088;">$ret</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Email'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$bracket</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #000088;">$ret</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addemail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">/*
   * @call $var-&gt;addemial(@params);
   * @param string email: email a insertar
   * @return : 'true' si sha pogut insertar, 'false' si ja existeix
   */</span>
      <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'INSERT INTO '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;(Email) VALUES ('&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$email</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;') ;&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_affected_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> delEmail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">/*
   * @call $var-&gt;delEmail(@params);
   * @param string email: email a eliminar
   * @return: 'true' i s'ha pogut eliminar, 'false' si no s'ha trobat en el llistat
   */</span>
      <span style="color: #000088;">$Sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'DELETE FROM '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Table</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; WHERE Email='&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$email</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;';&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$Result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_affected_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">DB_Link</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>Ejemplo de uso</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$NewsLetter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SimpleNewsLetter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'user'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'password'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">createtable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Newsletter'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addemail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'prova@hotmail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Insert'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'alredy exist'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delEmail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'prova@hotmail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'email eliminado'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'no se ha encotrado email'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addemail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'prova@hotmail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Insert'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'alredy exist'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addemail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'prova@hotmail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Insert'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'alredy exist'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addemail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'prova2@hotmail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Insert'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'alredy exist'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$NewsLetter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">listemails</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/195/clase-para-crear-newsletter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comentar el codigo</title>
		<link>http://www.webserveis.com/163/comentar-el-codigo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comentar-el-codigo</link>
		<comments>http://www.webserveis.com/163/comentar-el-codigo/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 23:36:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=163</guid>
		<description><![CDATA[Una buena practica es comentar nuestro propio código. Para comentar un archivo /* * Descripción del codigo * * PHP version 5.0 * * Licencia * *@ Category CategoryName *@author autor original * @copyright 2012 empresa *@license http://www.liciensia.com *@version *@link<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/163/comentar-el-codigo/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>Una buena practica es comentar nuestro propio código.</p>
<p>Para comentar un archivo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
*  Descripción del codigo
*
* PHP version 5.0
*
* Licencia
*
*@ Category CategoryName
*@author autor original
* @copyright 2012 empresa
*@license http://www.liciensia.com
*@version
*@link http://www.webserveis.com
*@usage
*/</span></pre></div></div>

</p>
<p>Para comentar un bloque podemos usar lo siguiente</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
* Descripción del comentario
* Segunda linia del comentario
* Tercera linia del comentario
*/</span></pre></div></div>

</p>
<p>Si creamos una función podemos comentar sus variables y el retorno, usamos @param y @return</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
Descripción de la función
@param string $url    url of the requested script
@param array $data    hash array of request variables
@return returns a hash array with response content and headers in the following form:
array (&amp;amp;amp;#039;content&amp;amp;amp;#039;=&gt;&amp;amp;amp;#039;&lt;html&gt;&lt;/html&gt;&amp;amp;amp;#039;
, &amp;amp;amp;#039;headers&amp;amp;amp;#039;=&gt;array (&amp;amp;amp;#039;HTTP/1.1 200 OK&amp;amp;amp;#039;, &amp;amp;amp;#039;Connection: close&amp;amp;amp;#039;, ...)
)
*/</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/163/comentar-el-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos para optimizar PHP II</title>
		<link>http://www.webserveis.com/160/consejos-para-optimizar-php-ii/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=consejos-para-optimizar-php-ii</link>
		<comments>http://www.webserveis.com/160/consejos-para-optimizar-php-ii/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 22:55:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[optimizacion]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/?p=160</guid>
		<description><![CDATA[Para mejorar la velocidad una página web se pueden hacer muchas cosas, cómo comprimir los archivos a GZIP, comprimir nuestros archivos CSS y javascript, hacer menos consultas HTTP (agrupando archivos) y un largo etc. Pero otra forma és mejorando la<span class="ellipsis">&#8230;</span> <a href="http://www.webserveis.com/160/consejos-para-optimizar-php-ii/"><div class="read-more">Read more &#8250;</div><!-- end of .read-more --></a>]]></description>
			<content:encoded><![CDATA[<p>Para mejorar la velocidad una página web se pueden hacer muchas cosas, cómo comprimir los archivos a <span style="color: #339966;"><strong>GZIP</strong></span>, comprimir nuestros archivos CSS y javascript, hacer menos consultas HTTP (agrupando archivos) y un largo etc. Pero otra forma és mejorando la velocidad del código PHP. Esto hace que la carga del servidor sea menor y que Google indexe mejor nuestro sitio al condicionar el PageRank a la velocidad de carga. Para esto, unos sencillos trucos para mejorar el código*:</p>
<p>- <em>implode </em>y <em>join</em>: <span style="color: #339966;"><strong>implode </strong></span>es un 5% más rápida.</p>
<p>- <em>for</em> y <em>while</em>: <span style="color: #339966;"><strong>for </strong></span>és un 4% más rapido.</p>
<p>- <em>echo</em> y <em>print</em>:</p>
<p><em>echo ‘foo’.&#8217;bar’.&#8217;foo’.&#8217;bar’ </em>vs <em>print ‘foo’.&#8217;bar’.&#8217;foo’.&#8217;bar’</em> : echo es un 4% más rapido</p>
<p><span style="color: #339966;"><em>echo ‘foo’.&#8217;bar’.&#8217;foo’.&#8217;bar</em>‘</span> vs <em>$a=’foo’;$b=’var’; echo $a.$b.$a.$b</em> : sin variables és un 300% más rapido</p>
<p>- <em>sizeof </em>y <em>count</em>: <span style="color: #339966;"><strong>count </strong></span>es un 12% más rápida.</p>
<p>- <em>is_int</em> y <em>is_integer</em>:<strong><span style="color: #339966;"> is_int</span></strong> es un 9% más rápida.</p>
<p>- <span style="color: #339966;"><strong><em>isSet</em> </strong></span>y <em>empty</em>: Los dos son identicos, pero cuidado con:</p>
<p><em>is_array</em> de un array: 160% más lento<br /><em>is_array</em> de un valor nulo: 1078% más lento<br />(<em>isSet &amp;&amp; _array</em>) de un valor nulo: 542% (no se ejecuta el ‘is_array’) más lento</p>
<p>Por lo tanto, siempre comprovaremos si el valor existe antes de preguntar si es un array.</p>
<p>- <em>ini_alter</em> y<em> ini_set</em>:<span style="color: #339966;"><strong> ini_set</strong></span> es un 19% más rápida.</p>
<p>- <em>foreach</em> y <span style="color: #339966;"><strong><em>while</em></strong></span>:</p>
<p><em>foreach($foo as $key=&gt;$val) $foo[$key] .= “bar”;</em> vs. <em>while(list($key) = each($foo)) $foo[$key] .= “bar”;</em> : while és 211%más rápido</p>
<p><strong>Truco:</strong><br /><em> </em></p>
<p><em>$key = array_keys($foo);<br />$size = sizeOf($key);<br />for ($i=0; $i&lt;$size; $i++) $foo[$key[$i]] .= “bar”;</em></p>
<p>Esta forma és un 72% más rapida que ‘while’, por lo tanto un 263% mas rapida que ‘foreach’</p>
<p>- <em>preg_match</em> vs.<span style="color: #339966;"><strong><em> strpos</em></strong></span>: strpos és un 51% más rapido (strstr y ereg són aún más lentos).</p>
<p>-<span style="color: #339966;"><strong><em> if</em></strong></span> es más rápido que<em> switch/case</em>, y ligeramente más rápido es usar == que ===</p>
<p>- Si un metodo puede ser <span style="color: #339966;"><strong>static </strong></span>declararlo así. Es 4 veces más rápido.</p>
<p>- Incrementar una variable local indefinida és unas 9 veces más lento que una<span style="color: #339966;"><strong> pre-inicializada</strong></span>. Siempre inicializar todas las variables.</p>
<p>- <strong>LO MÁS IMPORTANTE</strong>: no usar funciones dentro de loops. Por ejemplo:</p>
<p><span style="color: #339966;"><strong><em>$size = count($x); </em></strong></span><em><span style="color: #339966;"><strong>for ($i=0; $i&lt;$size; $i++)</strong></span> vs. for ($i=0; $i&lt;<strong>count</strong>($x); $i++)</em> : pre-calcular el tamaño és entre un 1500% i47940% más rapido (dependiendo del tipo de dato pre-calculado).</p>
<p>&nbsp;</p>
<p>Aplicando todas estas tecnicas podemos aumentar considerablemente el rendimiento del PHP.</p>
<p>Vía: <a href="http://www.phpbench.com/">PHP Benchmark</a> y <a href="http://www.sindikos.com/2011/04/optimiza-tu-codigo-php/" target="_blank">sindikos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/160/consejos-para-optimizar-php-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

