<?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>Blog de Jaime Olmo &#187; PHP</title>
	<atom:link href="http://www.blogdejaime.com/categoria/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogdejaime.com</link>
	<description>Diseño, Programación, Fotografía y algo mas</description>
	<lastBuildDate>Thu, 08 May 2008 05:22:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>El operador de encadenamiento de cadenas</title>
		<link>http://www.blogdejaime.com/2004/12/24/el-operador-de-encadenamiento-de-cadenas/</link>
		<comments>http://www.blogdejaime.com/2004/12/24/el-operador-de-encadenamiento-de-cadenas/#comments</comments>
		<pubDate>Fri, 24 Dec 2004 17:11:07 +0000</pubDate>
		<dc:creator>Jaime</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jaimealejandro.com/blog/archivos/2004/12/24/184/</guid>
		<description><![CDATA[Aprendiendo PHP
De lo más básico en adelante.
El operador de encadenamiento de cadenas. 
«The String Concatenation Operator.»
¿Cómo podemos unir dos cadenas?
PHP posee un operador específicamente para cumplir esta tarea. Este operador es el símbolo de punto (.) y el mismo se encarga de unir la parte derecha de una expresión a la parte izquierda y devuelve [...]]]></description>
			<content:encoded><![CDATA[<h3>Aprendiendo PHP</h3>
<p>De lo más básico en adelante.</p>
<p>El operador de encadenamiento de cadenas. <br />
«The String Concatenation Operator.»</p>
<h3>¿Cómo podemos unir dos cadenas?</h3>
<p>PHP posee un operador específicamente para cumplir esta tarea. Este operador es el símbolo de punto (.) y el mismo se encarga de unir la parte derecha de una expresión a la parte izquierda y devuelve el resultado como una sola cadena. Creo que un ejemplo ayudará a entender mejor la función de este operador.</p>
<p>Digamos que tenemos una variable y deseamos que aparezca dentro de una oración. Esto lo podemos hacer fácilmente usando comillas dobles (&ldquo; &rdquo;). <span id="more-184"></span>Ejemplo:</p>
<p><code><br />
&lt;body&gt;<br />
&lt;?php <br />
$nombre = &ldquo;Jaime&rdquo;;<br />
print &ldquo;&lt;p&gt;Mi nombre es $nombre y vivo en Puerto Rico.&lt;/p&gt;&rdquo;;<br />
echo &ldquo;n&rdquo;;<br />
?&gt;<br />
&lt;/body&gt;<br />
</code></p>
<p> Este corto código imprime la siguiente oración:</p>
<p>Mi nombre es Jaime y vivo en Puerto Rico.</p>
<p>Si vemos el código XHTML tendremos algo como esto:</p>
<p><code>&lt;body&gt;<br />
&lt;p&gt;Mi nombre es Jaime y vivo en Puerto Rico.&lt;/p&gt;<br />
&lt;/body&gt;</code></p>
<p>Excelente ya que tambi&eacute;n deseamos tener un c&oacute;digo XHTML bastante organizado. </p>
<p>Si usamos el mismo ejemplo pero con comillas sencillas (&#8217; &#8216;) obtendremos la siguiente oración:
</p>
<p>Mi nombre es $nombre y vivo en Puerto Rico.
</p>
<p>Aqu&iacute; podemos que ver PHP no imprime el valor de la variable sino el nombre de la variable. Para resolver este problemita tan sencillo podemos utilizar el operador de encadenamiento.</p>
<p><code> &lt;body&gt;<br />
&lt;?php <br />
$nombre = &quot;Jaime&quot;;<br />
print &lsquo;&lt;p&gt;Mi nombre es &rsquo; .$nombre. &lsquo; y vivo en Puerto Rico.&lt;/p&gt;&rsquo;;<br />
echo &ldquo;n&rdquo;;<br />
&lt;/body&gt;<br />
</code></p>
<p>¡Listo!</p>
<h3>&iquest;Eso es todo?</h3>
<p>No est&eacute;s tan seguro, de hecho, ahora comienza lo interesante. Este operador es de muy buen uso cuando se trabaja con SQL. Si necesitamos hacer &laquo;queries&raquo; muy extensos usando el operador de encadenamiento podemos organizar y simplificar nuestro c&oacute;digo de manera m&aacute;s efectiva y placentera a nuestra vista.</p>
<p><code>$sql_query = &quot;SELECT Lugar, Codigo_Postal &quot; .<br />
&quot;FROM Direcciones &quot; .<br />
&quot;WHERE Autor.ID_Autor = Direccion.ID_Autor&quot; .<br />
&quot;ORDER BY Localidad&quot;;</code></p>
<p>Incluso puedes concadenar funciones. Por ejemplo:</p>
<p><code>&lt;body&gt;<br />
&lt;?php <br />
$palabra = &quot;anticonstitucionalmente&quot;;<br />
print &quot;La palabra $palabra tiene &quot; .strlen($palabra). &quot; letras&quot;;<br />
echo &quot;n&quot;;<br />
?&gt;<br />
&lt;/body&gt;</code></p>
<p>Detalles a la hora de concadenar.</p>
<p>Siempre debes tener cuidado cuando concadenas n&uacute;meros. Por ejemplo:</p>
<p><code>&lt;?php <br />
  print &quot;89&quot;.&quot;98&quot;; // Encadenamiento v&aacute;lido e imprime 8998 <br />
  echo &quot;&lt;br &gt;&quot;;<br />
  print 89 . 98; // Encadenamiento v&aacute;lido e imprime 8998<br />
  echo &quot;&lt;br &gt;&quot;;<br />
  print &quot;89.98&quot;; // NO ES Encadenamiento v&aacute;lido e Imprime 89.98 (decimal)<br />
?&gt;</code></p>
<p>Y siempre velando el uso de las comillas. </p>
<p>Otro ejemplo para ya finalizar. Este muestra como el operador puede ser &uacute;til  a la hora pegar etiquetas XHTML a las variables de PHP.</p>
<p><code>&lt;body&gt;<br />
&lt;?php <br />
$cita = &quot;No hay sustituto para el arduo trabajo.&quot;;<br />
$autor = &quot;Thomas Edison&quot;;<br />
$el_oasis = $cita.&quot; -&quot;.$autor;<br />
print &quot;&lt;q&gt;&quot;.$el_oasis.&quot;&lt;/q&gt;&quot;;<br />
echo &quot;n&quot;;<br />
?&gt;<br />
&lt;/body&gt;<br />
</code></p>
<p>Bueno ahora puedo decir que conozco el operado de encadenamiento de PHP. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdejaime.com/2004/12/24/el-operador-de-encadenamiento-de-cadenas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acronym Replacer 2.0</title>
		<link>http://www.blogdejaime.com/2004/09/17/acronym-replacer-20/</link>
		<comments>http://www.blogdejaime.com/2004/09/17/acronym-replacer-20/#comments</comments>
		<pubDate>Fri, 17 Sep 2004 20:02:32 +0000</pubDate>
		<dc:creator>Jaime</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jaimealejandro.com/blog/archivos/2004/09/17/130/</guid>
		<description><![CDATA[Maneja automáticamente los acrónimos en Wordpress usandoAcronym Replacer 2.0.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.huddledmasses.org/2004/04/19/wordpress-plugin-acronym-replacer/">Acronym Replacer 2.0</a> es un &#8220;plug-in&#8221; para <a href="http://www.wordpress.org">Wordpress</a> el cual se encarga de añadir la etiqueta HTML <b>&lt;acronym&gt;</b> a cualquier acrónimo dentro del artículo que vayas a publicar. Es bien fácil de instalar y editar. Con este &#8220;plug-in&#8221; termina mi agonía de manejar manualmente los acrónimos de <a href="http://www.jaimealejandro.com/blog/">este blog</a>. Puedes conseguir más información a través de <a href="http://www.huddledmasses.org/">Huddled Masses</a>. </p>
<p><b>Referencias:</b><br />
<a href="http://mycvs.org/archives/2004/05/09/acronym-replacer-and-markdown-in-wordpress/">taking the red pill</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdejaime.com/2004/09/17/acronym-replacer-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cuidado con la función phpinfo();.</title>
		<link>http://www.blogdejaime.com/2004/05/26/cuidado-con-la-funcin-phpinfo/</link>
		<comments>http://www.blogdejaime.com/2004/05/26/cuidado-con-la-funcin-phpinfo/#comments</comments>
		<pubDate>Wed, 26 May 2004 06:21:00 +0000</pubDate>
		<dc:creator>Jaime</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jaimealejandro.com/blog/archivos/2004/05/26/85/</guid>
		<description><![CDATA[La mayoría de los desarrolladores web que trabajan por cuenta propia hospedan sus websites en servidores compartidos. Usualmente cuando deseamos saber la configuración del PHP en nuestro servidor con tan solo crear una página en PHP con una llamada a esta función podemos obtener toda la información que buscamos. Ejemplo:&#60;?php
phpinfo();
?&#62; 
Esto a su vez trae [...]]]></description>
			<content:encoded><![CDATA[<p>La mayoría de los desarrolladores web que trabajan por cuenta propia hospedan sus websites en servidores compartidos. Usualmente cuando deseamos saber la configuración del PHP en nuestro servidor con tan solo crear una página en PHP con una llamada a esta función podemos obtener toda la información que buscamos. Ejemplo:<code>&lt;?php<br />
phpinfo();<br />
?&gt;</code> </p>
<p><strong>Esto a su vez trae muchos peligros.</strong> Con esta llamada queda al descubierto mucha información sensitiva sobre nuestra cuenta. Username, password, etc. Es recomendable que una vez sepas la información del servidor borres el archivo que hace referencia a esta función. Nunca llames al archivo &#8220;phpinfo.php&#8221; ya que será muy fácil para cualquier hacker o usuario accesar el mismo. Sonará extremista mi nota pero lo digo por experiencia propia.  Además dice un refrán que la curiosidad mató al gato. No vaya a ser que cualquier curioso mal intencionado cause un desastre en tu servidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdejaime.com/2004/05/26/cuidado-con-la-funcin-phpinfo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Al día con PHP.</title>
		<link>http://www.blogdejaime.com/2004/03/28/al-da-con-php/</link>
		<comments>http://www.blogdejaime.com/2004/03/28/al-da-con-php/#comments</comments>
		<pubDate>Sun, 28 Mar 2004 05:17:59 +0000</pubDate>
		<dc:creator>Jaime</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jaimealejandro.com/blog/archivos/2004/03/28/14/</guid>
		<description><![CDATA[La versión de PHP 4.3.5 acaba de ser anunciada y catalogada como la actualización más estable para la versión actual de PHP. Casi al mismo tiempo se anunció la versión a revisión de PHP 5 o sea que ya salió del estado de beta. Esta nueva versión promete llevar la plataforma de PHP a lugares [...]]]></description>
			<content:encoded><![CDATA[<p>La versión de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-4.php#4.3.5">PHP</a></acronym><a href="http://www.php.net/ChangeLog-4.php#4.3.5"> 4.3.5</a> acaba de ser anunciada y catalogada como la actualización más estable para la versión actual de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/">PHP</a></acronym>. Casi al mismo tiempo se anunció la versión a revisión de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-5.php">PHP</a></acronym><a href="http://www.php.net/ChangeLog-5.php"> 5</a> o sea que ya salió del estado de beta. Esta nueva versión promete llevar la plataforma de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/">PHP</a></acronym> a lugares nunca antes imaginables. Se ha dado mucho énfasis a la programación orientada a objetos y a optimizar las funciones entre documentos <acronym title="Extensible Markup Language"><a href="http://www.w3.org/XML/">XML</a></acronym> esto sin hablar de la nueva versión del <a href="http://www.zend.com/store/products/zend-engine.php">Zend Engine</a>. Realmente <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-5.php">PHP</a></acronym> 5 dará mucho de que hablar en los próximos meses. </p>
<p>Si aún no has hecho el upgrade a <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-5.php">PHP</a></acronym> 4.3.5 se recomienda que lo hagas lo antes posible pues se han arreglado varios bugs críticos. Si deseas probar la nueva versión, <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-5.php">PHP</a></acronym> 5, te exhorto a que lo hagas sin ningún temor pues esta versión de revisión es bastante estable y posee todas las funciones que estarán presentes en esta nueva versión. </p>
<p>Componentes claves de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/ChangeLog-5.php">PHP</a></acronym> 5: </p>
<ul>
<li><a href="http://www.zend.com/php5/zend-engine2.php">Zend Engine II</a>: Conocido como el corazón y el cerebro del lenguaje. Se encarga de manejar todos los procesos y servicios del lenguaje de <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/">PHP</a></acronym>. </li>
<li>libxml2: Desarrollado por el proyecto Gnome, libxml2 es una librería para manejar documentos en <acronym title="Extensible Markup Language"><a href="http://www.w3.org/XML/">XML</a></acronym> a través de diferentes plataformas. </li>
<li>MySQLi </li>
<li><a href="http://www.sqlite.org/">SQLite</a>: Es un servidor de bases de datos que trabaja junto a <acronym title="Hypertext Preprocessor"><a href="http://www.php.net/">PHP</a></acronym>. </li>
<li>SOAP extension </li>
<li>SimpleXML </li>
</ul>
<p>¡A programar se ha dicho!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdejaime.com/2004/03/28/al-da-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
