<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! 1.5 - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>PHP Creación - Aprende a crear tu web</title>
		<description>PHP Creación, un lugar donde aprender a crear y mantener tu web, así como su entorno.</description>
		<link>http://www.phpcreacion.com/</link>
		<lastBuildDate>Fri, 10 Feb 2012 07:44:49 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>es-es</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PhpCreacion-AprendeACrearTuWeb" /><feedburner:info uri="phpcreacion-aprendeacreartuweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/PhpCreacion-AprendeACrearTuWeb" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/PhpCreacion-AprendeACrearTuWeb" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FPhpCreacion-AprendeACrearTuWeb" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
			<title>Funciones para manejar xml en php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/RK2Yae6nYA0/funciones-para-manejar-xml-en-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/funciones-para-manejar-xml-en-php</guid>
			<description>&lt;p&gt;He aquí unas funciones que me he hecho para manejarme con el xml (basadas en simplexml). &lt;br /&gt; &lt;br /&gt;Leer xml: Sirve para leer un código xml de un fichero&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php &lt;br /&gt;function leer_xml($fichero){ &lt;br /&gt;//Comprobamos que existe el fichero &lt;br /&gt;if (file_exists($fichero)) { &lt;br /&gt;//Lo cargamos como objeto con simplexml &lt;br /&gt;$dom = simplexml_load_file($fichero); &lt;br /&gt;} &lt;br /&gt;else{ &lt;br /&gt;echo 'Fallo al abrir '.$fichero.'&amp;lt;br/&amp;gt;'; &lt;br /&gt;$dom = -1; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;if(!$dom) return -1; &lt;br /&gt;return $dom; &lt;br /&gt;} &lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Una alternativa sería para leer xml desde una variable:&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt; &lt;span style="color: #0000bb;"&gt;&amp;lt;?php       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #007700;"&gt;function&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;leer_xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;){       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Comprobamos que existe la       variable       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #007700;"&gt;if (&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;) {       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Lo cargamos como objeto con       simplexml       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$dom&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;simplexml_load_string&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;);        &lt;br /&gt;}        &lt;br /&gt;else{       &lt;br /&gt;echo&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'Fallo al leer el       código&amp;lt;br/&amp;gt;'&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$dom&lt;/span&gt; &lt;span style="color: #007700;"&gt;= -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;}       &lt;br /&gt; &lt;br /&gt;if(!&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$dom&lt;/span&gt; &lt;span style="color: #007700;"&gt;) return -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;return&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$dom&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;}       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;?&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Función insertar_nodo: Añade un nodo/hijo a la estructura xml&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt; &lt;span style="color: #0000bb;"&gt;&amp;lt;?php       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #007700;"&gt;function&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;insertar_nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$datos&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$duplicar&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$duplicados&lt;/span&gt; &lt;span style="color: #007700;"&gt;){&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Leemos fichero       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if((&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;leer_xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;)) == -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;) return -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Comprobamos si puede haber       nodos duplicados o no y si los hay       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$duplicar&lt;/span&gt; &lt;span style="color: #007700;"&gt;==&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;)&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$stop&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;buscar_nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$duplicados&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;);       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;else&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$stop&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Si no hay nodos duplicados o       si puede haberlos, seguimos       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$stop&lt;/span&gt; &lt;span style="color: #007700;"&gt;==&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;){       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Guardamos todos los datos en       un nuevo nodo       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;addChild&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;);&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #0000bb;"&gt;foreach(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$datos&lt;/span&gt; &lt;span style="color: #007700;"&gt;as&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;)&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;addChild&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'tag'&lt;/span&gt; &lt;span style="color: #007700;"&gt;],&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'dato'&lt;/span&gt; &lt;span style="color: #007700;"&gt;]);       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Guardamos el fichero       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;asXML&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;);       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;}       &lt;br /&gt; &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;return&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;}       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;?&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Buscar nodo: Busca dentro de los nodos de un xml&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt; &lt;span style="color: #0000bb;"&gt;&amp;lt;?php       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #007700;"&gt;function&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;buscar_nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$datos&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;,&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$case_sensitive&lt;/span&gt; &lt;span style="color: #007700;"&gt;){       &lt;br /&gt; &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$encontrado&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Leemos el fichero       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if((&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;leer_xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$fichero&lt;/span&gt; &lt;span style="color: #007700;"&gt;)) == -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;) return -&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Comprobamos si es case       sensitive       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if(!&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$case_sensitive&lt;/span&gt; &lt;span style="color: #007700;"&gt;)&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$case_sensitive&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #0000bb;"&gt;switch(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$case_sensitive&lt;/span&gt; &lt;span style="color: #007700;"&gt;){       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;case&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;0&lt;/span&gt; &lt;span style="color: #007700;"&gt;:       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Recorremos los nodos       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;foreach(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;as&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;)       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;foreach(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$datos&lt;/span&gt; &lt;span style="color: #007700;"&gt;as&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;)       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #ff8000;"&gt;//Comparamos valor del nodo con       el nuestro       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;strtolower&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'tag'&lt;/span&gt; &lt;span style="color: #007700;"&gt;]) ==&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;strtolower&lt;/span&gt; &lt;span style="color: #007700;"&gt;(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'dato'&lt;/span&gt; &lt;span style="color: #007700;"&gt;]))&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$encontrado&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;break;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;case&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;:&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #0000bb;"&gt;foreach(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$xml&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$nodo&lt;/span&gt; &lt;span style="color: #007700;"&gt;as&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;)       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;foreach(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$datos&lt;/span&gt; &lt;span style="color: #007700;"&gt;as&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;)       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;if(&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$tag&lt;/span&gt; &lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'tag'&lt;/span&gt; &lt;span style="color: #007700;"&gt;] ==&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$valor&lt;/span&gt; &lt;span style="color: #007700;"&gt;[&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;'dato'&lt;/span&gt; &lt;span style="color: #007700;"&gt;])&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$encontrado&lt;/span&gt; &lt;span style="color: #007700;"&gt;=&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;1&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;break;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt; &lt;br /&gt; &lt;/span&gt; &lt;span style="color: #0000bb;"&gt;}       &lt;br /&gt; &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;return&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;$encontrado&lt;/span&gt; &lt;span style="color: #007700;"&gt;;       &lt;br /&gt;}       &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0000bb;"&gt;?&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Modificar nodo: Modifica los valores de un nodo:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/RK2Yae6nYA0" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 08 Sep 2010 16:39:50 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/funciones-para-manejar-xml-en-php</feedburner:origLink></item>
		<item>
			<title>Añadir "www" a tu dominio de forma automática con htaccess</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/W4Mae2v5keQ/anadir-www-a-tu-dominio-de-forma-automatica-con-htaccess</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/apache/anadir-www-a-tu-dominio-de-forma-automatica-con-htaccess</guid>
			<description>&lt;p&gt;Algunas webs son accesibles tanto con las www como sin ellas. Otras sin las www aparecen como que no existe.&lt;/p&gt;
&lt;p&gt;Tener una web accisble por los dos métodos es importante, pues de lo contrario, si alguien se equivoca y no pone las www, no podría acceder a nuestra web.&lt;/p&gt;
&lt;p&gt;Por otro lado, si se puede acceder por los dos métodos, google indexa las 2 páginas como distintas, dividiendo así el pagerank.&lt;/p&gt;
&lt;p&gt;Para evitar este problema, lo mejor es permitir que la gente pueda acceder sin poner las www, pero que de hacerlo así, automáticamente sean redirigidos a la misma sección de la web pero con las www.&lt;/p&gt;
&lt;p&gt;Hacer esto es tan sencillo como crear un archivo llamad &lt;strong&gt;.htaccess&lt;/strong&gt; en la raiz de nuestra web y poner un sencillo código. Si ya existe el archivo, solo habría que editarlo y añadir al principio el código:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;{codecitation style="brushes:plain text"}&lt;/p&gt;
&lt;p&gt;#Redireccionar a www&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{HTTP_HOST} ^tuweb.com [NC]&lt;br /&gt;RewriteRule ^(.*)$ http://www.tuweb.com/$1 [L,R=301]&lt;br /&gt;#&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;La opción contraria, es decir, que si alguien entra con las www se quiten solas, es igual de válida. Lo que cuenta es que al final siempre o nunca se muestren las www.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/W4Mae2v5keQ" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Thu, 24 Dec 2009 10:33:24 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/apache/anadir-www-a-tu-dominio-de-forma-automatica-con-htaccess</feedburner:origLink></item>
		<item>
			<title>Sintaxis de las expresiones regulares</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/ZAR0bDQZGTY/sintaxis-de-las-expresiones-regulares</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/sintaxis-de-las-expresiones-regulares</guid>
			<description>&lt;p&gt;Pronto veremos varias funciones en las que se usan &lt;strong&gt;expresiones regulares&lt;/strong&gt; para manipular o buscar cadenas, así que os voy a dejar un manual donde se explica como utilizar estas expresiones:&lt;/p&gt;
&lt;p&gt;/*Sintaxis básica de una expresión regular:&lt;br /&gt;&lt;br /&gt;Los símbolos especiales “^” y “$” se usan para matchear el principio y el final de un string respectivamente.&lt;br /&gt;Por ejemplo:&lt;br /&gt;“^el” Matchea strings que empiezan con “el”&lt;br /&gt;“colorin colorado$” Matchea strings que terminan en “colorin colorado”&lt;br /&gt;“^abc$” String que empieza y termina en abc, es decir solo “abc” matchea&lt;br /&gt;“abc” Un string que contiene “abc” por ejemplo “abc” ,”gfabc”, “algoabcfgeh”, etc...&lt;br /&gt;&lt;br /&gt;Los símbolos “*” , “+” y “?” denotan la cantidad de veces que un caracter o una secuencia de caracteres&lt;br /&gt;puede ocurrir. Y denotan 0 o más, una o más y cero o una ocurrencias respectivamente.&lt;br /&gt;Por ejemplo:&lt;br /&gt;“ab*” Matchea strings que contienen una “a” seguida de cero o mas “b”&lt;br /&gt;Ej: “a”, “ab”, “cabbbb”, etc&lt;br /&gt;“ab+” Matchea strings que contienen una “a” seguida de una o mas “b”&lt;br /&gt;“ab?” Matchea strings que contienen una “a” seguida o no de una “b” pero no mas de 1.&lt;br /&gt;“a?b+$” Matchea “a” seguida de una o mas “b” terminando el string.&lt;br /&gt;&lt;br /&gt;Para indicar rangos de ocurrencias distintas pueden especificarse la cantidad máxima y mínima de&lt;br /&gt;ocurrencias usando llaves de la forma {min,max}&lt;br /&gt;“ab{2}” Una “a” seguida de exactamente 2 “b”&lt;br /&gt;“ab{2,}” Una “a” seguida de 2 o mas “b”&lt;br /&gt;“ab{3,5}” Una “a” seguida de 3 a 5 “b” (“abbb”, “abbbb”, ”abbbbb”)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/ZAR0bDQZGTY" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Fri, 04 Dec 2009 20:25:18 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/sintaxis-de-las-expresiones-regulares</feedburner:origLink></item>
		<item>
			<title>Manifiesto "En defensa de los derechos fundamentales en internet"</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/l7NjBe_9p9s/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/general/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet</guid>
			<description>&lt;p&gt;&lt;strong&gt;Manifiesto "En defensa de los derechos fundamentales en internet"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…&lt;/p&gt;
&lt;p&gt;1.- &lt;strong&gt;Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2.- &lt;strong&gt;La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia.&lt;/strong&gt; Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial – un organismo dependiente del ministerio de Cultura -, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.&lt;/p&gt;
&lt;p&gt;3.- &lt;strong&gt;La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía&lt;/strong&gt;, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.&lt;/p&gt;
&lt;p&gt;4.- &lt;strong&gt;La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural&lt;/strong&gt;. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.&lt;/p&gt;
&lt;p&gt;5.- &lt;strong&gt;Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones&lt;/strong&gt;. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/l7NjBe_9p9s" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 02 Dec 2009 19:14:24 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/general/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet</feedburner:origLink></item>
		<item>
			<title>ereg y eregi: buscar cadenas en php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/Djq0o2Wjnhg/ereg-y-eregi-buscar-cadenas-en-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/ereg-y-eregi-buscar-cadenas-en-php</guid>
			<description>&lt;p&gt;La función &lt;strong&gt;ereg&lt;/strong&gt; permite buscar una cadena dentro de otra. La función &lt;strong&gt;eregi&lt;/strong&gt; hace lo mismo, pero ignorando mayúsculas y minúsculas (case insensitive).&lt;/p&gt;
&lt;p&gt;Esta función, aunque es muy útil, no estará disponible en la versión 6 de php y será sustituida por la función &lt;strong&gt;preg_match&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Aún así, vamos a ver que hace esta función y cómo debemos usarla.&lt;/p&gt;
&lt;p&gt;Supongamos que tenemos en un vector una lista de palabras o cadenas y queremos mostrar solo aquellas que contienen la letra "c".&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;//Guardamos las cadenas de texto en un vector&lt;/p&gt;
&lt;p&gt;$v[0] = 'Primera cadena';&lt;/p&gt;
&lt;p&gt;$v[1] = 'Esta no se muestra';&lt;/p&gt;
&lt;p&gt;$v[2] = 'Casa';&lt;/p&gt;
&lt;p&gt;$v[3] = 'php';&lt;/p&gt;
&lt;p&gt;$v[4] = 'creación';&lt;/p&gt;
&lt;p&gt;//Calculamos el tamaño del vector&lt;/p&gt;
&lt;p&gt;$size = count($v);&lt;/p&gt;
&lt;p&gt;/*Realizamos un bucle que recorra el vector y busque la letra "c" en cada una de las cadenas. Si la encuentra, muestra esa cadena, si no, muestra un aviso de que no ha encontrado la letra "c"*/&lt;/p&gt;
&lt;p&gt;for($i=0;$i&amp;lt;$size;$i++){&lt;/p&gt;
&lt;p&gt;if(eregi('c',$v[$i])){&lt;/p&gt;
&lt;p&gt;echo "Encontrada letra \"c\" en la posición $i del vector: $v[$i]&amp;lt;br&amp;gt;";&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;else {&lt;/p&gt;
&lt;p&gt;echo "Letra \"c\" &amp;lt;b&amp;gt;no&amp;lt;/b&amp;gt; encontrada en la posición $i del vector&amp;lt;br&amp;gt;";&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Como vemos, el funcionamiento es sencillo. A la función ereg/eregi solo se le pasan dos valores: la letra, palabra o cadena de texto a buscar, seguida de la cadena donde buscar, que normalmente estará en una variable.&lt;/p&gt;
&lt;p&gt;Si encuentra lo que buscamos, devuelve 1, de lo contrario, devuelve 0, de ahí que incluyamos la función dentro de la función if, para que en caso de encontrar la cadena de texto realice una acción y en caso de no encontrarla, pueda realizar otra acción.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/Djq0o2Wjnhg" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 02 Dec 2009 16:20:54 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/ereg-y-eregi-buscar-cadenas-en-php</feedburner:origLink></item>
		<item>
			<title>He vuelto</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/Z-OAfOHQT0I/he-vuelto</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/general/he-vuelto</guid>
			<description>&lt;p&gt;Supongo que más de uno se habrá dado cuenta de que la web lleva un tiempo sin actualizarse y por ello pido disculpas.&lt;/p&gt;
&lt;p&gt;Se me juntó trabajo de otros proyectos, un viaje y lo que más me frena "¿y ahora qué?".&lt;/p&gt;
&lt;p&gt;Ya se ha expliado lo más básico e imprescindible y a partir de ahi, hay muchos caminos por los que continuar, por lo que nunca se sobre qué debería tratar la siguiente entrada, así que eso me ha retrasado bastante.&lt;/p&gt;
&lt;p&gt;Desde ya mismo, me comprometo a intentar actualizar la web con más frecuencia, además de no solo explicar las funciones que ponga junto con su sintaxis, si no que además, poner ejemplos y &lt;strong&gt;sugerencias&lt;/strong&gt; sobre su uso.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/Z-OAfOHQT0I" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sun, 29 Nov 2009 16:18:17 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/general/he-vuelto</feedburner:origLink></item>
		<item>
			<title>Vectores</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/EJHPVV_ds48/vectores</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/vectores</guid>
			<description>&lt;p&gt;Un &lt;strong&gt;vector&lt;/strong&gt;, en lenguajes de programación, no es lo mismo que un vector en matemáticas.&lt;/p&gt;
&lt;p&gt;Un &lt;strong&gt;vector&lt;/strong&gt; (o &lt;strong&gt;array&lt;/strong&gt;) en php es un conjunto de datos. Se declara como el resto de variables, pero al final de la variable lleva dos corchetes ([ ]) donde se indica la posición del vector a la que acceder.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.phpcreacion.com/images/stories/blog/php/vector.png" border="0" alt="vector php" title="vector php" /&gt;&lt;/p&gt;
&lt;p&gt;Hay varias vormas de crear un vector:&lt;/p&gt;
&lt;p&gt;Una forma sería indicando entre los corchetes la posición a la cual acceder.&lt;/p&gt;
&lt;p&gt;$vector[0] = 'Dato 1';&lt;/p&gt;
&lt;p&gt;$vector[1] = 'Dato 2';&lt;/p&gt;
&lt;p&gt;$vector[2] = 'Dato 3';&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Otra forma sería dejando el contenido de los corchetes en blanco. En este caso, php se encarga de incrementar el contador, empezando a contar desde cero.&lt;/p&gt;
&lt;p&gt;$vector[] = 'Dato 1';&lt;/p&gt;
&lt;p&gt;$vector[] = 'Dato 2';&lt;/p&gt;
&lt;p&gt;$vector[] = 'Dato 3';&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;También se pueden crear de la siguiente forma:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$vector = array ("Dato 1", "Dato 2", "Dato 3", "Dato 4");&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las posiciones de los vectores, por lo general, son numéricas, pero también pueden ser palabras.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$vector[nombre] = "Mi nombre";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$vector[apellido] = "Mi apellido";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hay algunas funciones relacionadas con los vectores:&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/EJHPVV_ds48" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Thu, 22 Oct 2009 23:00:00 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/vectores</feedburner:origLink></item>
		<item>
			<title>Bucle FOR</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/9hEoIUPyT60/bucle-for</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/bucle-for</guid>
			<description>&lt;p&gt;Aquí está nuestra joyita. El &lt;strong&gt;bucle for&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No tiene nada del otro mundo. No se necesitan conocimientos avanzados ni una mente privilegiada para entenderlo, pero lo curioso es que a la gente le cuesta pillarlo. Tengo compañeros de clase que tardaron semanas, mientras que otros lo entendimos en días. Yo creo que es cuestión de práctica. Hacer muchos programitas que usen for, hacer cambios en los programas y ver qué resultados cambian. De esta forma, sacais vuestras propias conclusiones.&lt;/p&gt;
&lt;p&gt;Supongo que la dificultad está en que en la vida real no estamos acostumbrados a pensar en bucles, de ahí que al principio nos cueste. La clave está en &lt;strong&gt;practicar&lt;/strong&gt;. Una vez se domina el for, ya no hay nada mucho más difícil, pues ye la has pillado la lógica al php, y cualquier cosa nueva que veas, la aprendes al instante.&lt;/p&gt;
&lt;p&gt;El bucle for no se diferencia demasiado del buble while. Es más, con el bucle while se puede hacer lo mismo que con el bucle for, pero con más lineas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;El bucle FOR: Su forma.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;for(inicializamos, condición del bucle, actualizamos){&lt;/p&gt;
&lt;p&gt;instrucciones del bucle;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;El bucle for se suele iniciar una &lt;em&gt;variable contador&lt;/em&gt;, luego se pone la condición sobre esa variable, y luego se actualiza esa variable.&lt;/p&gt;
&lt;p&gt;Por ejemplo, vamos a utilizar el bucle for para hacer la tabla de multiplicar del 2.&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;for($i=0;$i&amp;lt;=10;$i++){&lt;/p&gt;
&lt;p&gt;$resultado = 2 * $i;&lt;/p&gt;
&lt;p&gt;echo "2 * $i = $resultado&amp;lt;br&amp;gt;";&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Explicación: &lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/9hEoIUPyT60" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 21 Oct 2009 10:43:57 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/bucle-for</feedburner:origLink></item>
		<item>
			<title>Comentarios en php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/Js4flsrNvRo/comentarios-en-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/comentarios-en-php</guid>
			<description>&lt;p&gt;En los lenguajes de programación, se pueden añadir comentarios al código. Es más, se recomienda añadirlos.&lt;/p&gt;
&lt;p&gt;Suele pasar que creas un programa un poco largo, y cuando vuelves un tiempo después, tienes que pasar un rato descifrando qué hace cada cosa. Con los comentarios, te ahorras todo ese esfuerzo.&lt;/p&gt;
&lt;p&gt;También sirven para depurar un programa. No es el método común, pero sirve. Cuando un programa no funciona, una forma de encontrar el fallo es comentando todo el código e ir descomentando partes de este. Al comentar código, este no se ejecuta, si no que se queda como solo texto. Por tanto, si empezamos descomentando algo simple, ese código funcionará. Conforme descomentemos más código, llegará un momento que el código descomentado es el que contiene el error y, por tanto, sabremos donde está este.&lt;/p&gt;
&lt;p&gt;Para comentar una linea, basta con poner una doble barra (//). Si queremos comentar varias lineas, se inicia el comentario con una barra y un asterisco, y este termina con un asterisco y una barra:&lt;/p&gt;
&lt;p&gt;/* linea 1 del comentario&lt;/p&gt;
&lt;p&gt;linea 2 del comentario&lt;/p&gt;
&lt;p&gt;linea 3 del comentario */&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/Js4flsrNvRo" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sun, 18 Oct 2009 10:19:27 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/comentarios-en-php</feedburner:origLink></item>
		<item>
			<title>Variables en php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/X3wiwmWfK3k/variables-en-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/variables-en-php</guid>
			<description>&lt;p&gt;Las variables. Es algo que he estado utilizando en todas mis entradas anteriores y se me había olvidado explicar. No les veo ninguna dificultad, pero debería haberlas explicado al principio de todo.&lt;/p&gt;
&lt;p&gt;Las variables sirven para almacenar valores, ya sean numéricos, cadenas de texto, etc. Su valor puede cambiar (variar) durante la ejecución de un programa.&lt;/p&gt;
&lt;p&gt;En php (y en otros lenguajes similares), para asignar un valor a una variable, esta se pone a la izquierda del signo igual, y el valor a asignar se pone a la derecha. El valor puede escribirse directamente, puede ser una operación o puede ser otra variable.&lt;/p&gt;
&lt;p&gt;En php, las variables están formadas por letras y/o números. Deben empezar por una letra, pero pueden terminar con un número. Se pueden usar barras bajas(o subrayado). Las variables siempre van precedidas del signo dolar ($).&lt;/p&gt;
&lt;p&gt;Para almacenar un número directamente en una variable:&lt;/p&gt;
&lt;p&gt;$a = 5; //Esto almacena un 5 en la variable $a.&lt;/p&gt;
&lt;p&gt;Para ver el contenido de la variable $a:&lt;/p&gt;
&lt;p&gt;echo $a;&lt;/p&gt;
&lt;p&gt;Para almacenar el resultado de una operación en una variable:&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/X3wiwmWfK3k" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 17 Oct 2009 23:00:00 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/variables-en-php</feedburner:origLink></item>
		<item>
			<title>Bucle WHILE</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/5owIWBaXLIQ/bucle-while</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/bucle-while</guid>
			<description>&lt;p&gt;Un &lt;a href="http://es.wikipedia.org/wiki/Bucle_%28programaci%C3%B3n%29" target="_blank" title="Bucle php"&gt;bucle&lt;/a&gt; es una iteración, una repetición. En php, como en cualquier lenguaje de programación, hay instrucciones, código, que ha de repeterise varias veces y esto se hace mediante el uso de bucles.&lt;/p&gt;
&lt;p&gt;Nosotros veremos el &lt;strong&gt;bucle while&lt;/strong&gt; (o &lt;strong&gt;do while&lt;/strong&gt;) y más adelante, el&lt;strong&gt; &lt;/strong&gt;bucle&lt;strong&gt; for.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El bucle while hace &lt;em&gt;mientras se cumple tal condición, ejecuto estas instrucciones, cuando termina el código del bucle, vuelvo a evaluar la condición, si es cierta, repito el bucle, en caso contrario, continuo con el programa principal, fuera del bucle.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;mientras(condición){&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;instrucción 1;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;instrucción 2;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;instrucción 3;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;instrucción 4;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Mientras la condición sea cierta, ejecutará las instrucciones uno, dos y tres una y otra vez. Si la condición pasa a ser falsa, ejecutará la instrucción cuatro.&lt;/p&gt;
&lt;p&gt;Veamos un ejemplo&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/5owIWBaXLIQ" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 17 Oct 2009 17:11:43 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/bucle-while</feedburner:origLink></item>
		<item>
			<title>Switch php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/BiPb5cypalA/switch-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/switch-php</guid>
			<description>&lt;p&gt;La sentencia switch realmente no ofrece nada nuevo, pero existe y en ciertos casos puede sernos útil. En php nunca la he usado. En C la he usado para crear menús.&lt;/p&gt;
&lt;p&gt;Su funcionamiento es el siguiente:&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;switch(cosa a evaluar){&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;en caso de que tenga "tal valor", hacemos esto,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;en caso de que tenga "este otro valor", hacemos esto otro,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;en caso de que tenga "tal otro valor", hacemos esto otro.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;por defecto, es decir, si no se cumple ninguno de los casos anteriores, hacemos "esto".&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Así, explicado en lenguaje natural, cualquiera diría que se trata de una función &lt;strong&gt;if-else&lt;/strong&gt;, pero no lo es, se trata de la función &lt;strong&gt;switch&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Veamos un ejemplo usando if-else y luego el mismo ejemplo utilizando switch.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/BiPb5cypalA" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 17 Oct 2009 15:58:53 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/switch-php</feedburner:origLink></item>
		<item>
			<title>Operadores lógicos</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/1rmi94t8DhQ/operadores-logicos</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/operadores-logicos</guid>
			<description>&lt;p&gt;Hace poco vimos la &lt;a href="http://www.phpcreacion.com/php/condicional-if-else"&gt;condicional if/else&lt;/a&gt; y como esta funcionaba a partir de evaluar una operación.&lt;/p&gt;
&lt;p&gt;También vimos condicionales anidadas. Por ejemplo, quiero que evalues tal operación. Si es cierta, evalua esta otra instrucción. Si esta también es cierta, ejecuta esta instrucción.&lt;/p&gt;
&lt;p&gt;Con los operadores lógicos evitamos tener que crear varias condicionales, haciendo que la función if evalue varias operaciones en una sola instrucción.&lt;/p&gt;
&lt;p&gt;Antes de empezar aviso: Por lo general, cuando nos enseñan algo que nos cuesta de aprender, si luego nos muestran otra manera de resolver el problema, tendemos a no prestarle demasiada atención, pues ya hemos realizado un esfuerzo en aprender un método, ¿para qué aprender otra forma? Pues bien, estoy convencido de que este método lo vais a tener que aprender sí o sí, así que intentad dedicarle unos minutos y vereis que es algo muy simple.&lt;/p&gt;
&lt;p&gt;En la entrada anterior sobre &lt;strong&gt;condicional if/else&lt;/strong&gt; vimos el siguiente ejemplo:&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;if(isset($mi_variable)){&lt;br /&gt;if(!empty($mi_variable)){&lt;br /&gt;echo "Mi variable existe y contiene el valor $mi_variable&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;echo "Mi variable existe, pero está vacía&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;echo "Mi variable no existe&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Para no usar una condicional if dentro de otra condicional if, podemos usaro operadores lógicos.&lt;/p&gt;
&lt;p&gt;En el primer if evalua una operación, si es cierta, continua dentro de las llaves, donde se encuentra otra condicional if. La evalua, si es cierta, muestra el resultado deseado.&lt;/p&gt;
&lt;p&gt;En este caso, el resultado deseado se mostrará cuando &lt;strong&gt;ambas condicionales sean ciertas&lt;/strong&gt;. Por tanto, podemos utilizar el operador lógico &lt;strong&gt;AND (&amp;amp;). &lt;/strong&gt;PHP acepta tanto la palabra reservada &lt;strong&gt;and&lt;/strong&gt;, como un &lt;strong&gt;&amp;amp; &lt;/strong&gt;o dos &lt;strong&gt;&amp;amp;&amp;amp;&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/1rmi94t8DhQ" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 14 Oct 2009 23:00:00 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/operadores-logicos</feedburner:origLink></item>
		<item>
			<title>Condicional IF ELSE</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/j9Tb6ayY55I/condicional-if-else</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/condicional-if-else</guid>
			<description>&lt;p&gt;Cuando programamos en php, al principio puede parecernos &lt;em&gt;complicado&lt;/em&gt;, pero es normal, es algo nuevo.&lt;/p&gt;
&lt;p&gt;Pero la realidad es bien distinta. Aunque con php se pueden llegar a hacer cosas realmente complicadas, y tiene funciones también complicadas, php en si es bastante simple y son cinco cosas las que hay que aprender para empezar:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;IF&lt;/li&gt;
&lt;li&gt;SWITCH&lt;/li&gt;
&lt;li&gt;FOR&lt;/li&gt;
&lt;li&gt;WHILE&lt;/li&gt;
&lt;li&gt;FUNCTION&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Una vez aprendes su sintaxis y &lt;strong&gt;practicas&lt;/strong&gt; un poco, cuando ya te has familiarizado con la sintaxis de php y sus elementos más básicos, lo demás es muy simple. Cualquier cosa que necesites hacer, ya existe y solo debes buscar el nombre de la función y mirar su sintaxis.&lt;/p&gt;
&lt;p&gt;Volviendo a lo más básico, vamos a empezar con la condicional &lt;strong&gt;if&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En php, como en cualquier lenguaje de programación, es muy común evaluar operaciones para, según su resultado, hacer una u otra acción.&lt;/p&gt;
&lt;p&gt;Los operadores para evaluar operaciones son igual (&lt;span style="color: #ff0000;"&gt;==&lt;/span&gt;), distinto (&lt;span style="color: #ff0000;"&gt;!=&lt;/span&gt;), menor que (&lt;span style="color: #ff0000;"&gt;&amp;lt;&lt;/span&gt;), mayor que (&lt;span style="color: #ff0000;"&gt;&amp;gt;&lt;/span&gt;), menor o igual que (&lt;span style="color: #ff0000;"&gt;&amp;lt;=&lt;/span&gt;) mayor o igual que (&lt;span style="color: #ff0000;"&gt;&amp;gt;=&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Un ejemplo sería permitir el acceso a una zona concreta:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;si el usuario se ha logueado{&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;entrar en esta sección&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;en caso contrario{&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;mostrar mensaje de error&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Pero vamos a empezar con un caso más sencillo para que podais probarlo, pues el tema del login es algo complejo para empezar por ahí.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/j9Tb6ayY55I" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Fri, 09 Oct 2009 10:47:08 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/condicional-if-else</feedburner:origLink></item>
		<item>
			<title>Entorno para programar</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/kxqdIVGZK34/entorno-para-programar</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/programas/entorno-para-programar</guid>
			<description>&lt;p&gt;La calidad de una página en php, de un programa en C,etc dependen del programador, pero un buen programa puede hacernos la vida más fácil y prevenir errores, darnos sugerencias, etc.&lt;/p&gt;
&lt;p&gt;Programas para crear webs en php, html, css hay muchos, y a gustos, colores. Yo probé Frontpage cuando era más joven. La verdad es que es el peor programa que he visto en mi vida. Prefiero crear una web en html usando el bloc de notas, o un folio, antes que usar Frontpage. Con Frontpage (de pago), las webs serán compatibles con Internet Explorer, pero a poca complejidad que tenga, no se verá correctamente en ninguno de los demás navegadores (firefox, opera, chrome, safari, etc).&lt;/p&gt;
&lt;p&gt;Dreamweaver fue el segundo programa que utilicé. De pago, lento al abrir, pero bastante eficiente. Tiene todo lo necesario para programar en php, javascript, html, etc.&lt;/p&gt;
&lt;p&gt;Para html, tiene tres tipos de vista, al igual que Frontpage: diseño, código o dividido (media pantalla el código y la otra media el diseño). Personalemente, creo que para una correcta utilización del código html, se debe crear las webs directamente escribiendo el código y no mediante la opción de diseño.&lt;/p&gt;
&lt;p&gt;Y el último programa que encontré, con el que me quedo y para mi el mejor hasta ahora, es &lt;strong&gt;Netbeans&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Con este programa no podrás crear código html a partir de un editor visual (al menos yo no he encontrado esa opción, aunque tampoco la he buscado mucho, pues no la uso). Una de las ventajas de Netbeans es que es libre y gratuito. Otra de las ventajas es que va por "modulos", es decir, puedes descargarte el programa para la creación de solo php (incluye html, css y todo lo necesario para la creación de páginas webs), solo para c o java o ruby, etc, o descargar la aplicación preparada para trabajar con todos los anteriores.&lt;/p&gt;
&lt;p&gt;Es decir, que según la utilidad que vayas a darle, descargaras uno u otro programa. También puedes descargar 2 o 3, se añaden al primero instalado. De esta forma, con solo 26mb, tenemos un editor excelente de php, html y toda la pesca. Además, en mi opinión, mucho mejor que dreamweaver y compañía y tarda menos en cargar.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/kxqdIVGZK34" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Wed, 23 Sep 2009 19:16:53 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/programas/entorno-para-programar</feedburner:origLink></item>
		<item>
			<title>Iniciación al HTML</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/SRpzOYbR3aI/iniciacion-al-html</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/html/iniciacion-al-html</guid>
			<description>&lt;p&gt;La &lt;a href="http://es.wikipedia.org/wiki/HTML" target="_blank" title="HTML"&gt;wikipedia&lt;/a&gt; define &lt;strong&gt;HTML&lt;/strong&gt; como "el &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_marcado" target="_blank" title="Lenguaje de marcado"&gt;lenguaje de marcado&lt;/a&gt; predominante para la construcción de &lt;a href="http://es.wikipedia.org/wiki/P%C3%A1ginas_web" target="_blank" title="Páginas web"&gt;páginas web&lt;/a&gt;. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes.".&lt;/p&gt;
&lt;p&gt;En efecto, html no es un lenguaje de programación, es un lenguaje basado en etiquetas que le indica al navegador qué  debe mostrar y como debe hacerlo.&lt;/p&gt;
&lt;p&gt;Es muy importante aprender a usar html, pues php o cualquier otro lenguaje, suele utilizarse para crear código html en función de unos parámetros o variables. Para aprender html, podeis leeros toda la documentación referida a html de golpe, o aprenderos lo más básico y según necesiteis, buscais el código html para realizar la acción que querais. Cualquier cosa que busqueis sobre html la encontrareis enseguida. Es un lenguaje muy simple. Yo intentaré mostraros lo más básico, seguido de lo que he ido aprendiendo según mis necesidades.&lt;/p&gt;
&lt;p&gt;En &lt;strong&gt;html&lt;/strong&gt;, la mayoría de etiquetas deben cerrarse y la forma de hacer esto es con el mismo nombre usado para abrirlas, precedido de una barra (/).&lt;/p&gt;
&lt;p&gt;Ejemplo: &lt;em&gt;&amp;lt;div&amp;gt;...&amp;lt;/div&amp;gt;;&amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Las etiquetas pueden ir acompañadas de opciones al abrirse.&lt;/p&gt;
&lt;p&gt;Ejemplo: &lt;em&gt;&amp;lt;div &lt;strong&gt;align="center"&lt;/strong&gt;&amp;gt;texto&amp;lt;/div&amp;gt; &lt;/em&gt;centraría el texto contenido dentro de esa etiqueta. &lt;em&gt;&amp;lt;table &lt;strong&gt;width="500" border="0"&lt;/strong&gt;&amp;gt; &lt;/em&gt;crearía una tabla con una anchura de 500px y sin borde visible.&lt;/p&gt;
&lt;p&gt;Podeis ver una lista de las etiquetas más comunes también en la wikipedia: &lt;a href="http://es.wikipedia.org/wiki/HTML#C.C3.B3digos_HTML_b.C3.A1sicos" target="_blank" title="Elementos comunes html"&gt;Lista de etiquetas comunes html&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/SRpzOYbR3aI" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 19 Sep 2009 16:24:00 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/html/iniciacion-al-html</feedburner:origLink></item>
		<item>
			<title>Comillas en php</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/5ADf_-6GLDw/comillas-en-php</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/comillas-en-php</guid>
			<description>&lt;h2&gt;&lt;strong&gt;Comillas simples y comillas dobles&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;En php se pueden usar comillas simples (') o comillas dobles (").&lt;/p&gt;
&lt;p&gt;Son casi lo mismo, pero la diferencia es que la comillas simples muestran el contenido que encierran como texto, mientras que las comillas dobles sustituyen las variables por su valor real.&lt;/p&gt;
&lt;p&gt;Así pues, si evaluamos el siguiente código:&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;$nombre = "Joan";&lt;/p&gt;
&lt;p&gt;$apellido = 'Morell';&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;En este caso, hemos usado comillas dobles para una variable y comillas simples para otra variable. El resultado es el mismo, pues en ambos casos el contenido es solo texto.&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;$nombre = "Joan";&lt;/p&gt;
&lt;p&gt;$apellido = 'Morell';&lt;/p&gt;
&lt;p&gt;echo 'Mi nombre es $nombre y mi apellido es $apellido';&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;
&lt;p&gt;Al estar todo el contenido entre comillas, se mostrará por pantalla el siguiente texto: "Mi nombre es $nombre y mi apellido es $apellido".&lt;/p&gt;
&lt;p&gt;Pero si lo ponemos de la siguiente forma:&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/5ADf_-6GLDw" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 19 Sep 2009 10:09:59 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/comillas-en-php</feedburner:origLink></item>
		<item>
			<title>Hola mundo</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/5oTCcIKmEt0/hola-mundo</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/php/hola-mundo</guid>
			<description>&lt;p&gt;Aún recuerdo la primera vez que vi &lt;em&gt;"hello world"&lt;/em&gt;, o lo que es lo mismo "&lt;em&gt;hola mundo"&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Fue cuando lograron hackear la psp con firmware superior al 1.5 mediante un bug en una librería tiff (si estoy bien informado).&lt;/p&gt;
&lt;p&gt;La cuestión es que yo no sabía que significaba exactamente, pero posteriormente lo he visto muchas veces.&lt;/p&gt;
&lt;p&gt;Hola mundo es lo primero que se dice en cualquier lenguaje de programación. Es como decir "esto funciona, voy a saludar".&lt;/p&gt;
&lt;p&gt;Para lograr este mensaje básico en php, la sintaxis sería la siguiente:&lt;/p&gt;
&lt;p&gt;{codecitation class="brush:php"}&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;echo "hola mundo";&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;{/codecitation}&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/5oTCcIKmEt0" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 19 Sep 2009 09:48:22 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/php/hola-mundo</feedburner:origLink></item>
		<item>
			<title>Servidor Apache</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/uwZs872Q8T0/servidor-apache</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/programas/servidor-apache</guid>
			<description>&lt;p&gt;Para empezar a aprender todo lo relacionado con crear y llevar una web, una parte importante es el servidor que la mueve, que la hace funcionar. El servidor que usaremos es &lt;a href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank" title="apache"&gt;apache&lt;/a&gt;, y se encarga de procesar el código php para devolver, según este, el código html que interpretará nuestro navegador.&lt;/p&gt;
&lt;p&gt;Para poder probar nuestras webs en casa, sin tener que subirlas a internet, o incluso sin estar conectados a internet, podemos instalarnos un servidor local.&lt;/p&gt;
&lt;p&gt;Para el sistema operativo Windows tenemos Wamp Server, entre otros. Es gratuito y lo podeis descargar desde &lt;a href="http://www.wampserver.com/en/download.php" target="_blank" title="wamp server"&gt;su web&lt;/a&gt;. De todas formas, yo lo adjunto aquí.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/uwZs872Q8T0" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Sat, 19 Sep 2009 00:34:27 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/programas/servidor-apache</feedburner:origLink></item>
		<item>
			<title>Presentaciones</title>
			<link>http://feedproxy.google.com/~r/PhpCreacion-AprendeACrearTuWeb/~3/Jk0apoPoUV8/presentaciones</link>
			<guid isPermaLink="false">http://www.phpcreacion.com/general/presentaciones</guid>
			<description>&lt;p&gt;Buenas, soy Joan, de Valencia, y este es mi primer intento de crear un blog con una temática definida: Aprender a crear una web desde cero, pasando por el código, el diseño, su alojamiento y su dominio.&lt;br /&gt;&lt;br /&gt;La idea no es solo aprender PHP, el lenguaje más utilizado para la creación de páginas web dinámicas. La idea es abarcar todo lo referente a "tener una web".&lt;br /&gt;&lt;br /&gt;Supongo que, en principio, hablaré más desde la experiencia que desde el conocimiento.&lt;br /&gt;&lt;br /&gt;Yo empecé con todo esto de "tener una web" a mediados de 2007, con 18 años recién cumplidos (a mi me suena que con 17 ya hice algo, pero no recuerdo el qué).&lt;br /&gt;&lt;br /&gt;Nunca he tenido un tutorial completo, he tenido que buscar aquí y allá y he tardado 2 años en aprender lo que yo considero necesario para la creación y mantenimiento de una web en todos sus aspectos, includio el alojamiento y su protección. Opino que es más lo que me queda por aprender que lo aprendido y espero que, con el tiempo, aprenda cada vez más.&lt;br /&gt;&lt;br /&gt;Mi intención es formar un tutorial donde explique paso a paso y con todo detalle cómo crear y mantener una web, en todos sus aspectos, de forma que, con solo visitar este blog, uno pueda hacerlo sin tener que visitar o buscar nada más. Por supuesto, siempre es bueno que busquen más información. Cuantos más lugares visiten, más conocimiento obtendreis y más variado será.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpCreacion-AprendeACrearTuWeb/~4/Jk0apoPoUV8" height="1" width="1"/&gt;</description>
			<author>neojodan@gmail.com (Joan)</author>
			<category>frontpage</category>
			<pubDate>Fri, 18 Sep 2009 12:24:22 +0000</pubDate>
		<feedburner:origLink>http://www.phpcreacion.com/general/presentaciones</feedburner:origLink></item>
	</channel>
</rss>

