<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Diego Di Camillo</title>
	
	<link>http://www.diegodicamillo.com.ar/blog</link>
	<description>La historia comienza a las 4AM....</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DiegoDiCamillo" /><feedburner:info uri="diegodicamillo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Insertar POST desde una migración en WordPress</title>
		<link>http://www.diegodicamillo.com.ar/blog/2012/02/01/insertar-post-desde-una-migracion-en-wordpress/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2012/02/01/insertar-post-desde-una-migracion-en-wordpress/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:51:11 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Nuevas Tecnologias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productos open source]]></category>
		<category><![CDATA[wordPress]]></category>
		<category><![CDATA[como importar datos a wordpress]]></category>
		<category><![CDATA[importar datos a wordpress]]></category>
		<category><![CDATA[Insertar POST desde una migración en WordPress]]></category>
		<category><![CDATA[migracion WordPress]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=522</guid>
		<description><![CDATA[Si quieres realizar una migración inicial a un blog WP desde otra web que NO SEA WP, tienes una forma &#8220;prolija&#8221; de hacerlo con una primitiva aportada por el CMS WP. La misma es wp_insert_post( $my_post ); un ejemplo de uso sería: ?Ver código PHP&#160; &#60;?php //importador de posts desde sitio antiguo no WP. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Si quieres realizar una migración inicial a un blog WP desde otra web que NO SEA WP, tienes una forma &#8220;prolija&#8221; de hacerlo con una primitiva aportada por el CMS WP.</p>
<p>La misma es <b>wp_insert_post( $my_post );</b> </p>
<p>un ejemplo de uso sería:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p522code2'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p5222"><td class="code" id="p522code2"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//importador de posts desde sitio antiguo no WP.</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/** cargo WordPress ambiente o FRAME  */</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'./wp-config.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//seteo el time limit en 30 minutos para que no se corte </span>
<a href="http://www.php.net/ini_set"><span style="color: #990000;">ini_set</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'max_execution_time'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//1800 seconds = 30 minutes</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//conexion a la base de datos</span>
<span style="color: #000088;">$hostname</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usr</span> 		<span style="color: #339933;">=</span> <span style="color: #0000ff;">'usrbasevieja'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pass</span> 		<span style="color: #339933;">=</span> <span style="color: #0000ff;">'passbasevieja'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db_name</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">'nombrebasevieja'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span> 		<span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_pconnect"><span style="color: #990000;">mysql_pconnect</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hostname</span><span style="color: #339933;">,</span> <span style="color: #000088;">$usr</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pass</span><span style="color: #009900;">&#41;</span> or <a href="http://www.php.net/trigger_error"><span style="color: #990000;">trigger_error</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysql_error"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">E_USER_ERROR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_name</span><span style="color: #339933;">,</span><span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//este select es a la tabla vieja donde estan los datos A IMPORTAR </span>
<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM tabla&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ok</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$nok</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$dato</span><span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #990000;">mysql_fetch_assoc</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
&nbsp;
		<span style="color: #666666; font-style: italic;">// Creo datos post en array</span>
		  <span style="color: #000088;">$my_post</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
		     <span style="color: #0000ff;">'post_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$dato</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'campo_titulo'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
		     <span style="color: #0000ff;">'post_content'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$dato</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'campo_descripcion'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
		     <span style="color: #0000ff;">'post_status'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'publish'</span><span style="color: #339933;">,</span>
		     <span style="color: #0000ff;">'post_author'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// es el admin! en el WP</span>
		     <span style="color: #0000ff;">'post_category'</span> <span style="color: #339933;">=&gt;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">//son los IDs de las categorias donde quieres publicar el post</span>
		  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Inserto el post en la base</span>
		<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span>   wp_insert_post<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$my_post</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>				
&nbsp;
		<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: #009900;">&#123;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'insertado correctamente!&lt;br/&gt;'</span><span style="color: #339933;">;</span> 
			<span style="color: #000088;">$ok</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;">echo</span> <span style="color: #0000ff;">'No pudo ser insertado correctamente!&lt;br/&gt;'</span><span style="color: #339933;">;</span> 
			<span style="color: #000088;">$nok</span><span style="color: #339933;">++;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;br/&gt;&lt;br/&gt;Se importaron correctamente: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$ok</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;br/&gt;&lt;br/&gt;Error de importacion: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$nok</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Para utilizar este script el WP debe estar SUBIDO EN EL MISMO DOMIONIO DONDE ESTA EL SITIO ANTIGUO de tal manera que podamos conectar a la base del antiguo sitio y del WP.</p>
<p>Para ver SINTAXIS COMPLETA y demás datos de uso, consulta la doc oficial de WP <a target="_blank" href="http://codex.wordpress.org/Function_Reference/wp_insert_post">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2012/02/01/insertar-post-desde-una-migracion-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>strtotime funcion php muy poderosa | obtener la fecha x dias despues de hoy</title>
		<link>http://www.diegodicamillo.com.ar/blog/2012/01/23/strtotime-funcion-php-muy-poderosa-obtener-la-fecha-x-dias-despues-de-hoy/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2012/01/23/strtotime-funcion-php-muy-poderosa-obtener-la-fecha-x-dias-despues-de-hoy/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 14:10:55 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[obtener la fecha x dias despues de hoy]]></category>
		<category><![CDATA[strtotime]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=516</guid>
		<description><![CDATA[La función strtotime nos permite pasar de un formato string como &#8220;2012/01/20&#8243; al formato time codificado como un int. Pero admas de eso, la función nos puede dar la fecha exacta desde un dia en particular MAS UNA SEMANA o MAS UN MES o MÁS UN AÑO o la fecha del PROXIMO LUNES (por ejemplo). [...]]]></description>
			<content:encoded><![CDATA[<p>La función strtotime nos permite pasar de un formato string como &#8220;2012/01/20&#8243; al formato time codificado como un int.<br />
Pero admas de eso, la función nos puede dar la fecha exacta desde un dia en particular MAS UNA SEMANA o MAS UN MES o MÁS UN AÑO o la fecha del PROXIMO LUNES (por ejemplo).</p>
<p>La encontré y me pareció excelente, cuando a partir de una fecha debía generar fechas subsiguientes a 1 semana, 1 mes , 1 año&#8230;. y como sabemos que los meses no son todos de 30 días hacer algo como strtotime($hoy)+60*60*24*30 dias para obtener el dia del proximo mes era incorrecto, en cambio a esto, hice:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p516code4'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p5164"><td class="code" id="p516code4"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #339933;">,</span> <a href="http://www.php.net/strtotime"><span style="color: #990000;">strtotime</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;+1 month&quot;</span><span style="color: #339933;">,</span> <a href="http://www.php.net/strtotime"><span style="color: #990000;">strtotime</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hoy</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>y lo que obtengo es: </p>
<p>Si tengo 01/02/2012 como fecha de hoy es 01/03/2012 ; pero si $hoy fuese 01/04/2012 se obtendría 01/05/2012.  Como sabemos febrero 2012 tiene 29 días y abril 2012 30 dias.</p>
<p>TODA LA DOC ESTÁ EN <a href="http://ar.php.net/strtotime" target="_blank">http://ar.php.net/strtotime</a><br />
Y LOS FORMATOS RELATIVOS ESTÁN EN <a href="http://ar.php.net/manual/es/datetime.formats.relative.php" target="_blank">http://ar.php.net/manual/es/datetime.formats.relative.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2012/01/23/strtotime-funcion-php-muy-poderosa-obtener-la-fecha-x-dias-despues-de-hoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transacciones con Codeigniter | Utilizar Transacciones Mysql – Codeigniter | $this-&gt;db-&gt;trans_start()</title>
		<link>http://www.diegodicamillo.com.ar/blog/2012/01/10/transacciones-con-codeigniter-utilizar-transacciones-mysql-codeigniter-this-db-trans_start/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2012/01/10/transacciones-con-codeigniter-utilizar-transacciones-mysql-codeigniter-this-db-trans_start/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 17:41:16 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[$this->db->trans_start()]]></category>
		<category><![CDATA[Transacciones con Codeigniter]]></category>
		<category><![CDATA[Utilizar Transacciones Mysql - Codeigniter]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=509</guid>
		<description><![CDATA[A menudo es necesario realizar varias operaciones contra la base de datos que trabajemos, pero que sean consideradas todas como UN SOLO PASO. Es decir, o se realizan TODAS o no se realiza ninguna. Para lo cual CodeIgniter envuelve bajo los métodos $this->db->trans_start(); $this->db->trans_complete(); la operación del SGBD de transacciones. Digamos que al recibir cierta [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo es necesario realizar varias operaciones contra la base de datos que trabajemos, pero que sean consideradas todas como UN SOLO PASO. Es decir, o se realizan TODAS o no se realiza ninguna.</p>
<p>Para lo cual CodeIgniter envuelve bajo los métodos $this->db->trans_start(); $this->db->trans_complete(); la operación del SGBD de transacciones.</p>
<p>Digamos que al recibir cierta información debemos eliminar todos los elementos de una tabla &#8220;table1&#8243; y luego insertar los que se reciben. El codigo seria asi:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p509code8'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p5098"><td class="code" id="p509code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> update<span style="color: #009900;">&#40;</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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//instruccion 1 en transaccion </span>
   <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//set de instrucciones siguientes en transaccion</span>
   <span style="color: #000088;">$ids</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ids'</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;">$ids</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table1'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'element'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_complete</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Con esto logramos que si eventualmente existe una falla en el servidor cuando se esta ejecutando alguna de las instrucciones dentro de la transaccion , la base de datos NO ES ALTERADA, porque no se realiza el commit con $this->db->trans_complete().  Cuando esta se ejecuta es cuando todas las instrucciones corren en el SGBD.</p>
<p>Si queremos evaluar el resultado lo podemos hacer utilizando $this->db->trans_status() que retorna TRUE o FALSE segun el resultado.  Utilizando el ejemplo anterior seria:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p509code9'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p5099"><td class="code" id="p509code9"><pre class="php" style="font-family:monospace;"><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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_status</span><span style="color: #009900;">&#40;</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: #b1b100;">echo</span> <span style="color: #0000ff;">'Error al realizar operacion de actualizacion'</span><span style="color: #339933;">;</span>
    <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Para finalizar instrucciones en modo transaccional, debemos colocar $this->db->trans_off()</p>
<p>El ejemplo anterior completo seria:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p509code10'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p50910"><td class="code" id="p509code10"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> update<span style="color: #009900;">&#40;</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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//instruccion 1 en transaccion </span>
   <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//set de instrucciones siguientes en transaccion</span>
   <span style="color: #000088;">$ids</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ids'</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;">$ids</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table1'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'element'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_complete</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <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;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_status</span><span style="color: #009900;">&#40;</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">registerError</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Error al realizar operacion de actualizacion'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">trans_off</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/// Otras lineas de codigo .......</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2012/01/10/transacciones-con-codeigniter-utilizar-transacciones-mysql-codeigniter-this-db-trans_start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conseguir sobrecarga de metodos en PHP 5 + | Emulación de sobrecarga de metodos en PHP 5</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/12/28/conseguir-sobrecarga-de-metodos-en-php-5-emulacion-de-sobrecarga-de-metodos-en-php-5/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/12/28/conseguir-sobrecarga-de-metodos-en-php-5-emulacion-de-sobrecarga-de-metodos-en-php-5/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 18:53:09 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Nuevas Tecnologias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productos open source]]></category>
		<category><![CDATA[overload methods PHP]]></category>
		<category><![CDATA[sobrecarga en php]]></category>
		<category><![CDATA[sobrecarga metodos]]></category>
		<category><![CDATA[sobrecarga metodos en codeigniter]]></category>
		<category><![CDATA[sobrecarga metodos php]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=501</guid>
		<description><![CDATA[En PHP 5 (y sup) contamos con un método llamado __call(&#8230;) que se invoca justo cuando PHP se da cuenta que llamamos un método de clase que NO EXISTE o NO ESTÁ DEFINIDO. Gracias a esto, podemos emular sobrecarga de métodos, con lo cual el código es mucho más claro y auto-documentado. Para aquellos que [...]]]></description>
			<content:encoded><![CDATA[<p>En PHP 5 (y sup) contamos con un método llamado __call(&#8230;) que se invoca justo cuando PHP se da cuenta que llamamos un método de clase que NO EXISTE o NO ESTÁ DEFINIDO.  Gracias a esto, podemos emular sobrecarga de métodos, con lo cual el código es mucho más claro y auto-documentado. </p>
<p>Para aquellos que no sepan que es sobrecarga de métodos, en lenguajes fuertemente tipados, como Java, o C++ podemos tener un método que haga distintas cosas segun el TIPO o CANTIDAD de parémetros que le pasemos.</p>
<p>ejemplo en PHP podriamos tener :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p501code13'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p50113"><td class="code" id="p501code13"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$o</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> testClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$p</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Class2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/var_dump"><span style="color: #990000;">var_dump</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/var_dump"><span style="color: #990000;">var_dump</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/var_dump"><span style="color: #990000;">var_dump</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Hola'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Como vemos el metodo getAll(&#8230;) está invocado 3 veces con distintos tipos y cantidades de paramnetros. Entonces decimos que esta <b>sobrecargado</b><br />
El concepto es devolverTodos pero con distintos condicionamientos o de distintas maneras.</p>
<p>Para emular esto podriamos definir la clase testClass de la siguiente manera:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p501code14'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p50114"><td class="code" id="p501code14"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> TestClass <span style="color: #000000; font-weight: bold;">extends</span> Model <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/** se ejecuta justo cuando no exite el metodo de clase */</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> __call<span style="color: #009900;">&#40;</span><span style="color: #000088;">$method_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arguments</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//la lista de metodos sobrecargados</span>
	<span style="color: #000088;">$accepted_methods</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;getAll&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;test&quot;</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: #339933;">!</span><a href="http://www.php.net/in_array"><span style="color: #990000;">in_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$method_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$accepted_methods</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      		<a href="http://www.php.net/trigger_error"><span style="color: #990000;">trigger_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Metodo &lt;strong&gt;<span style="color: #006699; font-weight: bold;">$method_name</span>&lt;/strong&gt; no existe&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">E_USER_ERROR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	<span style="color: #009900;">&#125;</span>
&nbsp;
    	<span style="color: #666666; font-style: italic;">//metodo sin argumentos</span>
	    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arguments</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</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;">$method_name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	      <span style="color: #666666; font-style: italic;">//metodo con 1 argumento</span>
	    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arguments</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</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: #009900;">&#123;</span><span style="color: #000088;">$method_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'1'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arguments</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>
&nbsp;
	      <span style="color: #666666; font-style: italic;">//metodo con 2 argumentos</span>
	    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arguments</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</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: #009900;">&#123;</span><span style="color: #000088;">$method_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'2'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arguments</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: #000088;">$arguments</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
	    <span style="color: #666666; font-style: italic;">//error +de 2 parametros, metodo no definido</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: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
   <span style="color: #000000; font-weight: bold;">function</span> getAll<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
     <span style="color: #009933; font-style: italic;">/** algoritmo sin parametros **/</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">function</span> getAll1<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
     <span style="color: #009933; font-style: italic;">/** algoritmo con 1 parametro **/</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">function</span> getAll2<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
     <span style="color: #009933; font-style: italic;">/** algoritmo con 2 parametro **/</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> test<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #009933; font-style: italic;">/** algoritmo sin parametros **/</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> test1<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #009933; font-style: italic;">/** algoritmo con 1 parametro **/</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> test2<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1</span><span style="color: #339933;">,</span><span style="color: #000088;">$p2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #009933; font-style: italic;">/** algoritmo con 2 parametro **/</span>  
    <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/*    ........  mas definiciones  */</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Como ves, en la clase nunca puedo poner dos funciones con el mismo nombre, pero la funcion __class despacha al método correcto segun la cantidad de parametros recibidos.<br />
No es lo mas top , pero es lo que hay por ahora &#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/12/28/conseguir-sobrecarga-de-metodos-en-php-5-emulacion-de-sobrecarga-de-metodos-en-php-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forms de contactos SIN CAPTCHAS, odios los captachas tanto como a IE</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/12/16/forms-de-contactos-sin-captchas-odios-los-captachas-tanto-como-a-ie/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/12/16/forms-de-contactos-sin-captchas-odios-los-captachas-tanto-como-a-ie/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 13:16:53 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[evitar captchas]]></category>
		<category><![CDATA[Forms de contactos SIN CAPTCHAS]]></category>
		<category><![CDATA[formulario contacto sin captcha]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=498</guid>
		<description><![CDATA[Los SPAM Bots, se dedican a completar formularios y llenar nuestros mails de basura. Hace un tiempo vi un método que proponía una simple operacion matematica como Completa cuanto es 3 + 1 = Y cosas así que reemplazan el clásico captcha. Sin embargo, hay un método aún más sencillo. Basados en la premisa que [...]]]></description>
			<content:encoded><![CDATA[<p>Los SPAM Bots, se dedican a completar formularios y llenar nuestros mails de basura.  Hace un tiempo vi un método que proponía una simple operacion matematica como Completa cuanto es 3 + 1 = </p>
<p>Y cosas así que reemplazan el clásico captcha.  Sin embargo, hay un método aún más sencillo. </p>
<p>Basados en la premisa que los SPAMBots completan TODOS los campos de un formulario, podriamos colocar un campo de texto que diga &#8220;no lo completes&#8221; y OCULTARLO por CSS,  cuando recibimos el POST si el campo está completo es considerado SPAM y sino,  es considerado comentario válido.</p>
<p>La idea es agregar en nuestro formulario, un campo de texto extra (llamado por ejemplo verificacion; o como prefiramos) y ocultarlo mediante CSS. De esta forma los usuarios no lo verán y no lo completarán. En cambio un bot automático sí que llenará el campo, de modo que luego, antes de guardar el comentario o enviar el correo, solo debemos comprobar que el campo verificacion esté vacío y en caso de no estarlo, no proceder. Veamos esto con un ejemplo de código:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p498code18'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49818"><td class="code" id="p498code18"><pre class="html" style="font-family:monospace;">&lt;form method=&quot;post&quot; action=&quot;enviar.php&quot;&gt;
     &lt;label for=&quot;nombre&quot;&gt;Nombre:&lt;/label&gt;
     &lt;input name=&quot;nombre&quot; value=&quot;&quot; size=&quot;20&quot; /&gt;
     &lt;label for=&quot;email&quot;&gt;Email:&lt;/label&gt;
     &lt;input name=&quot;email&quot; value=&quot;&quot; size=&quot;25&quot; /&gt;
&nbsp;
     &lt;label for=&quot;verificacion&quot; class=&quot;verif&quot;&gt;¡Si ves esto, no llenes el siguiente campo!&lt;/label&gt;
     &lt;input name=&quot;verificacion&quot; class=&quot;verif&quot; /&gt;
&nbsp;
     &lt;input type=&quot;submit&quot; value=&quot;Enviar&quot; /&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>Ese sería el código HTML del formulario, que se complementaría con el siguiente código CSS para evitar que el campo verificacion se muestre. Notar que de todas formas incluyo una etiqueta (también oculta por CSS) para evitar que un usuario que navegue con CSS deshabilitado complete dicho campo <img src='http://www.diegodicamillo.com.ar/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p498code19'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49819"><td class="code" id="p498code19"><pre class="html" style="font-family:monospace;">.verif{ display: none; }</pre></td></tr></table></div>

<p>Con esa línea de CSS definimos que el campo verificacion (y su label) no sean visibles.</p>
<p>Y por último, a la hora de procesar el formulario, debemos tener en cuenta que el campo verificacion no esté completado:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p498code20'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49820"><td class="code" id="p498code20"><pre class="html" style="font-family:monospace;">&lt;?php
if ($_POST['verificacion'] != &quot;&quot;){
    // Es un SPAMbot
    exit();
}else{
    // Es un usuario real, proceder a enviar el formulario.
}
?&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/12/16/forms-de-contactos-sin-captchas-odios-los-captachas-tanto-como-a-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrar Boton Pagar Ahora de PAYPAL en sitio WEB</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/12/16/integrar-boton-pagar-ahora-de-paypal-en-sitio-web/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/12/16/integrar-boton-pagar-ahora-de-paypal-en-sitio-web/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 12:34:27 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Nuevas Tecnologias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productos open source]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[boton pagar ahora de Paypal dinamicamente]]></category>
		<category><![CDATA[Integracion PAYPAL]]></category>
		<category><![CDATA[Integrar boton comprar Ahora PAYPAL]]></category>
		<category><![CDATA[Integrar Boton Pagar Ahora de PAYPAL en sitio WEB]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=496</guid>
		<description><![CDATA[Voy a mostrar un ejemplo de integración de pago utilizando la pasarela PAYPAL, configurada como &#8220;Pagos en Sitio Web&#8221; en una cuenta EMPRESA. ACLARACION La integración propuesta en este post no es para CARRITOS DE COMPRA propios o de terceros como VIRTUEMART , OS-COMMERCE, MAGENTO o cualquier otro. Este post muestra un ejemplo para pagar [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a mostrar un ejemplo de integración de pago utilizando la pasarela PAYPAL, configurada como &#8220;Pagos en Sitio Web&#8221; en una cuenta EMPRESA.</p>
<p><strong>ACLARACION</strong> La integración propuesta en este post no es para CARRITOS DE COMPRA propios o de terceros como VIRTUEMART , OS-COMMERCE, MAGENTO o cualquier otro.<br />
Este post muestra un ejemplo para pagar un ITEM o PRODUCTO a la vez. PERO NO GENERADO DESDE PAYAPAL, sino que se crea DINAMICAMENTE.</p>
<p>PASO 0: <strong>CONFIGURACION CUENTA PAYPAL</strong> Abrir una cuenta PAYPAL EMPRESA donde recibiras el dinero.  Una vez creada, ingresa a ella y ve a &#8220;HERRAMIENTAS PARA EL COMERCIANTE&#8221; y Alli selecciona el tipo de pago &#8220;PAGOS EN SITIO WEB&#8221;.</p>
<p>PASO 1: <strong>COLOCANDO CODIGO INTEGRACION EN SITIO WEB </strong><br />
Es extremadamente sencillo.  Supongamos que tenemos una web con varios productos en un listado, o bien un único producto y que la problemática es que un usuario quiere algún producto y lo compra directamente ( NO LO COLOCA EN UN CARRITO para luego pagar todo junto ).<br />
Entonces justo donde colocas el botón &#8220;COMPRAR&#8221; ponemos un form como el siguiente:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p496code22'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49622"><td class="code" id="p496code22"><pre class="html" style="font-family:monospace;">&lt;form target=&quot;_blank&quot; action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
&lt;!-- Indica que vamos a hacer una compra tipo boton comprar ahora --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;cmd&quot; value=&quot;_xclick&quot;&gt;
&lt;!-- Indica que no se presente un campo para notas extras  --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;no_note&quot; value=&quot;1&quot;&gt;
&lt;!-- la moneda correspondiente  --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;currency_code&quot; value=&quot;USD&quot;&gt;
&lt;!-- El precio del producto --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;amount&quot; value=&quot;100&quot;&gt;
&lt;!-- El nombre del producto --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;item_name&quot; value=&quot;Pala de Jardin&quot;&gt;
&lt;!-- El ID de item --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;item_number&quot; value=&quot;2556&quot;&gt;
&lt;!-- indica si existirá un select para cambiar precio segun alguna cualidad, si se indica 0 significa que el precio es unico --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;option_index&quot; value=&quot;0&quot;&gt;
&lt;!-- La cantidad del producto a pagar  --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;quantity&quot; value=&quot;1&quot;&gt;
&lt;!-- Se debe indicar el ID o email con el que te registraste y abriste la cuenta en paypal donde recibes el dinero  --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;business&quot; value=&quot;xxx@gmail.com&quot;&gt;
&lt;!-- La URL donde se informa el resultado de la transaccion como POST --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;notify_url&quot; value=&quot;http://web.com/pagosRecibidos/notificarse&quot; &gt;
&lt;!-- La URL donde redirecciona al finalizar la compra (la clasica pagina de gracias) --&gt;
&lt;input type=&quot;hidden&quot; name=&quot;return&quot; value=&quot;http://web.com/pagosRecibidos/gracias&quot; &gt;
&lt;!-- Una imagen propia o la imagen de paypal del boton COMPRAR AHORA --&gt;
&lt;input  type=&quot;image&quot; src=&quot;images/buy.gif&quot; border=&quot;0&quot; name=&quot;submit&quot; alt=&quot;Comprar&quot; title=&quot;Comprar&quot;&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>PAYPAL ofrece una docuemntación muy completa :</p>
<p><em><strong>Ingresa a tu cuenta</strong></em> y haz clic en <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&#038;content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables" target="_blank">Este vínculo</a></p>
<p>Espero que les sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/12/16/integrar-boton-pagar-ahora-de-paypal-en-sitio-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gd-png: fatal libpng error: zlib error</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/12/13/gd-png-fatal-libpng-error-zlib-error/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/12/13/gd-png-fatal-libpng-error-zlib-error/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 14:05:25 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cambio rango imagepng]]></category>
		<category><![CDATA[error imagepng]]></category>
		<category><![CDATA[gd-png: fatal libpng error: zlib error]]></category>
		<category><![CDATA[imagepng]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=494</guid>
		<description><![CDATA[Si obtenes este error es porque probablemente tu codigo sea: ?Ver código PHPimagepng&#40;'','', 100&#41;; En versiones PHP 4 funcionaba perfecto porque el tercer parámetro que es la calidad de la imágen, varia en un rango de 0 a 100 . Pero en versiones PHP 5.0 y superiror, el rango de calidad varia entre 0 y [...]]]></description>
			<content:encoded><![CDATA[<p>Si obtenes este error es porque probablemente tu codigo sea:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p494code25'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49425"><td class="code" id="p494code25"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/imagepng"><span style="color: #990000;">imagepng</span></a><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: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>En versiones PHP 4 funcionaba perfecto porque el tercer parámetro que es la calidad de la imágen, varia en un rango de 0 a 100 .  Pero en versiones PHP 5.0 y superiror, el rango de calidad varia entre 0 y 9 </p>
<p>Con lo cual si cambias el codigo anterior a este:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p494code26'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p49426"><td class="code" id="p494code26"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/imagepng"><span style="color: #990000;">imagepng</span></a><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: #cc66cc;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>La función funciona perfectamente en PHP 5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/12/13/gd-png-fatal-libpng-error-zlib-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Varias conexiones a bases de datos en CodeIgniter</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/11/08/varias-conexiones-a-bases-de-datos-en-codeigniter/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/11/08/varias-conexiones-a-bases-de-datos-en-codeigniter/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 12:46:31 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productos open source]]></category>
		<category><![CDATA[codeigniter multiconexion base de datos]]></category>
		<category><![CDATA[multiples conexiones a bases de datos codeigniter]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=473</guid>
		<description><![CDATA[Si quieres tener varias conexiones a bases de datos y utilizar siempre el pool de metodos brindados por el frame, simplemente defines todas las conexiones&#8230; en el archivo config/database.php ?Ver código PHP&#160; $active_group = &#34;produccion&#34;; $active_record = TRUE; &#160; &#160; /* este es el juego de configuracion para la conexion al ambiente de desarrollo*/ $db&#91;'desarrollo'&#93;&#91;'hostname'&#93; [...]]]></description>
			<content:encoded><![CDATA[<p>Si quieres tener varias conexiones a bases de datos y utilizar siempre el pool de metodos brindados por el frame, simplemente defines todas las conexiones&#8230; en el archivo config/database.php</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p473code29'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47329"><td class="code" id="p473code29"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000088;">$active_group</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;produccion&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$active_record</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">/* este es el juego de configuracion para la conexion al ambiente de desarrollo*/</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'hostname'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbdriver'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbprefix'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pre_&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pconnect'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_debug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cache_on'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cachedir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'char_set'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desarrollo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbcollat'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8_general_ci&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* este es el juego de configuracion para la conexion al ambiente de produccion */</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'hostname'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxxt&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbdriver'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbprefix'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pre_&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pconnect'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_debug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cache_on'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cachedir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'char_set'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;latin1&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'produccion'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbcollat'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;latin1_swedish_ci&quot;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">/* este es el juego de configuracion para la conexion al servidor de noticias */</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'hostname'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxxx&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbdriver'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbprefix'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pre_&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pconnect'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_debug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cache_on'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cachedir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'char_set'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;latin1&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbcollat'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;latin1_swedish_ci&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Por defecto se conecta a la base de datos PRODUCCION.</p>
<p>Pero si quisieramos hacer querys a la base de NOTICIAS, en el controlador o modelo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p473code30'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47330"><td class="code" id="p473code30"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">database</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;noticias&quot;</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;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$DB</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'noticias'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">......</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/11/08/varias-conexiones-a-bases-de-datos-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como utilizar Route en CodeIgniter | creando URLs amigables en CodeIgniter utilizando REGEX y WILDCARDS | URLs amigables en Codeigniter</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/10/28/como-utilizar-route-en-codeigniter-creando-url-amigables-en-codeigniter-utilizando-regex-y-wildcards-urls-amigables-en-codeigniter/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/10/28/como-utilizar-route-en-codeigniter-creando-url-amigables-en-codeigniter-utilizando-regex-y-wildcards-urls-amigables-en-codeigniter/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 15:12:19 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Nuevas Tecnologias]]></category>
		<category><![CDATA[Productos open source]]></category>
		<category><![CDATA[Como utilizar Route en CodeIgniter]]></category>
		<category><![CDATA[creando URLs amigables en CodeIgniter utilizando REGEX y WILDCARDS]]></category>
		<category><![CDATA[redefinicion de urls en codeigniter]]></category>
		<category><![CDATA[URLs amigables en Codeigniter]]></category>
		<category><![CDATA[usando routes.php en codeigniter]]></category>
		<category><![CDATA[using routes.php in codeigniter]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=479</guid>
		<description><![CDATA[Codeigniter permite redefinir URLS a tu gusto, para lo cual dispone de un archivo de configuración para enrutar las URLs, ubicado en /system/application/config/routes.php (para versiones 2.0.3 en adelante la ruta es /application/config/routes.php ) Si lo editas, verás que tiene dos que son enrutamientos reservados: $route['default_controller'] = &#8220;welcome&#8221;; $route['scaffolding_trigger'] = &#8220;&#8221;; Pero tambien puedes definir tus [...]]]></description>
			<content:encoded><![CDATA[<p>Codeigniter permite redefinir URLS a tu gusto,  para lo cual dispone de un archivo de configuración para enrutar las URLs, ubicado en /system/application/config/routes.php (para versiones 2.0.3 en adelante la ruta es /application/config/routes.php )</p>
<p>Si lo editas, verás que tiene dos que son enrutamientos reservados:</p>
<p>$route['default_controller'] = &#8220;welcome&#8221;;<br />
$route['scaffolding_trigger'] = &#8220;&#8221;;</p>
<p>Pero tambien puedes definir tus propios enrutamientos:</p>
<p>para lo cual se utiliza un array de PHP denominado $route&#8230; tipicamente la clave es el PATRÓN a matchear y el valor del array es la URL real a enrutar&#8230;</p>
<p>Ejemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p479code36'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47936"><td class="code" id="p479code36"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'seccion-bogs/blog-de-diego'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;blogs/users/34&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>En este caso si tu sitio es example.com, la dirección URL :</p>
<p>http://example.com/seccion-bogs/blog-de-diego  se enrutara a http://example.com/blogs/users/34  internamente.</p>
<p>tambien puedes usar wildcards :num  :any  asi:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p479code37'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47937"><td class="code" id="p479code37"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'seccion-bogs/blog-de-(:any)'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;blogs/users/<span style="color: #006699; font-weight: bold;">$1</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Hace lo mismo que antes salvo que se enrutará el nombre como clave &#8230;</p>
<p>http://example.com/seccion-bogs/blog-de-juanperez12  se enrutará a http://example.com/blogs/users/juanperez12  </p>
<p>Y tambien podés utilizar expresiones regulares (REGEX) :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p479code38'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47938"><td class="code" id="p479code38"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'products/([a-z]+)/(\d+)'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$1</span>/id_<span style="color: #006699; font-weight: bold;">$2</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Con la siguiente definición una URL como http://example.com/products/herramientas/34 se enrutaria a http://example.com/herramientas/id_34</p>
<p>podés utilizar combinado REGEX y WILDCARDS :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p479code39'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47939"><td class="code" id="p479code39"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'products/([a-z]+)/(:any)'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$1</span>/id_<span style="color: #006699; font-weight: bold;">$2</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>El efecto es el mismo.</p>
<p>Un enrutamiento que me sirvio en mi sitio:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p479code40'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47940"><td class="code" id="p479code40"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'central-de-compras/[0-9a-zA-Z-\-\.]+/(:any)'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;es/c/search/<span style="color: #006699; font-weight: bold;">$1</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Entonces esta dirección central-de-compras/empresa-castilla.html/132125454  se enruta como es/c/search/132125454</p>
<p>Notar que no he tocado en absoluto el .htaccess , todo el enrutamiento es interno de CodeIgniter.</p>
<p>Si querés la info oficial del tema en el tutorial de codeigniter ingresa en <a href="http://codeigniter.com/user_guide/general/routing.html" target="_blank">http://codeigniter.com/user_guide/general/routing.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/10/28/como-utilizar-route-en-codeigniter-creando-url-amigables-en-codeigniter-utilizando-regex-y-wildcards-urls-amigables-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Recargar valores de un select utilizando AJAX Jquery</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/10/24/recargar-valores-de-un-select-utilizando-ajax-jquery/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/10/24/recargar-valores-de-un-select-utilizando-ajax-jquery/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:10:26 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax con jquery; jquery .get; cargar un select con ajax]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=471</guid>
		<description><![CDATA[Si queremos actulizar las opciones de un select segun algun valor obtenido de otro campo HTML con Jquery la tarea es sumamente sencilla: Supongamos el siguiente HTML : ?Ver código HTML&#160; &#60;select onChange=&#34;recargarS2(this.value)&#34; name=&#34;s1&#34;&#62;&#60;option value=&#34;1&#34;&#62;1&#60;/option&#62;&#60;option value=&#34;2&#34;&#62;2&#60;/option&#62;&#60;option value=&#34;3&#34;&#62;3&#60;/option&#62;&#60;/select&#62; &#160; &#60;select id=&#34;s2&#34; name=&#34;s2&#34;&#62; &#60;/select&#62; Si definimos la siguiente funcion javascript: ?Ver código HTMLfunction recargarS2(val){ &#160; //esperando la [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos actulizar las opciones de un select segun algun valor obtenido de otro campo HTML con Jquery la tarea es sumamente sencilla:</p>
<p>Supongamos el siguiente HTML :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p471code45'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47145"><td class="code" id="p471code45"><pre class="html" style="font-family:monospace;">&nbsp;
&lt;select onChange=&quot;recargarS2(this.value)&quot; name=&quot;s1&quot;&gt;&lt;option value=&quot;1&quot;&gt;1&lt;/option&gt;&lt;option value=&quot;2&quot;&gt;2&lt;/option&gt;&lt;option value=&quot;3&quot;&gt;3&lt;/option&gt;&lt;/select&gt;
&nbsp;
&lt;select id=&quot;s2&quot; name=&quot;s2&quot;&gt;
&lt;/select&gt;</pre></td></tr></table></div>

<p>Si definimos la siguiente funcion javascript:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p471code46'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47146"><td class="code" id="p471code46"><pre class="html" style="font-family:monospace;">function recargarS2(val){
&nbsp;
   //esperando la carga...
   $('#s2').html('&lt;option value=&quot;&quot;&gt;Cargando...aguarde&lt;/option&gt;'); 
   //realizo la call via jquery ajax
   $.ajax({
        url: '/procesar.php',
        data: 'id='+val,
        success: function(resp){
         $('#s2').html(resp) 
         }
    });
}</pre></td></tr></table></div>

<p>Entonces solo nos faltaría el PHP que atiende la llamada AJAX y que realiza la llamada a mysql y forma el HTML del select&#8230;. Este PHP debe llamarse procesar.php y ubicarse en la raiz del sitio.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p471code47'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47147"><td class="code" id="p471code47"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'connection.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">//todo el string de conexion a mysql... me quedo con el handler $db</span>
&nbsp;
<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM tabla WHERE col1 = &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #339933;">,</span><span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #990000;">mysql_fetch_assoc</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>option<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?=<span style="color: #006699; font-weight: bold;">$row</span>['col1']?&gt;&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'col1'</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Recordamos que debe cargarse en la etiquerta head /head la siguiente linea para tener el frame jquery en nuestra pagina:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p471code48'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p47148"><td class="code" id="p471code48"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  google.load(&quot;jquery&quot;, &quot;1.2&quot;, {uncompressed:true}); 
&lt;/script&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/10/24/recargar-valores-de-un-select-utilizando-ajax-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress is_home() no funciona</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/10/12/wordpress-is_home-no-funciona/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/10/12/wordpress-is_home-no-funciona/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:47:00 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[wordPress]]></category>
		<category><![CDATA[is_home()]]></category>
		<category><![CDATA[wordpress is_home()]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=468</guid>
		<description><![CDATA[Para ejecutar cierto codigo solo si es (o no es) el home la pagina actual: ?Ver código HTML&#60;?php if (is_home()) : ?&#62; (code that displays only in the homepage goes here) &#60;?php endif; ?&#62; Prueba colocar Antes de quedaría asi: ?Ver código HTML&#60;?php wp_reset_query(); ?&#62; &#60;?php if (is_home()) : ?&#62; (code that displays only in [...]]]></description>
			<content:encoded><![CDATA[<p>Para ejecutar cierto codigo solo si es (o no es) el home la pagina actual:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p468code51'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p46851"><td class="code" id="p468code51"><pre class="html" style="font-family:monospace;">&lt;?php if (is_home()) : ?&gt;
(code that displays only in the homepage goes here)
&lt;?php endif; ?&gt;</pre></td></tr></table></div>

<p>Prueba colocar <?php wp_reset_query(); ?> Antes de <?php if (is_home()) : ?>  quedaría asi:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p468code52'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p46852"><td class="code" id="p468code52"><pre class="html" style="font-family:monospace;">&lt;?php wp_reset_query(); ?&gt;
&lt;?php if (is_home()) : ?&gt;
(code that displays only in the homepage goes here)
&lt;?php endif; ?&gt;</pre></td></tr></table></div>

<p>Más <a href="http://wordpress.org/support/topic/is_home-not-working-3" target="_blank">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/10/12/wordpress-is_home-no-funciona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar los ultimos tweets en tu web como widget</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/08/30/agregar-los-ultimos-twits-en-tu-web-como-widget/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/08/30/agregar-los-ultimos-twits-en-tu-web-como-widget/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 14:17:40 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[Frames php]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Nuevas Tecnologias]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Agregar los ultimos twits en tu web como widget]]></category>
		<category><![CDATA[last tweets in your web]]></category>
		<category><![CDATA[ultimos tweets en tu web]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=462</guid>
		<description><![CDATA[Si quieres agregar los últimos tweets a tu blog o a tu web, el proceso es simple: 1- Copia y pega el siguiente código HTML en el lugar donde quieras que aparezca: ?Ver código HTML&#60;script src=&#34;http://widgets.twimg.com/j/2/widget.js&#34;&#62;&#60;/script&#62; &#60;script&#62; new TWTR.Widget({ version: 2, type: 'profile', rpp: 4, interval: 6000, width: 'auto', height: 300, theme: { shell: { [...]]]></description>
			<content:encoded><![CDATA[<p>Si quieres agregar los últimos tweets a tu blog o a tu web, el proceso es simple:</p>
<p>1- Copia y pega el siguiente código HTML en el lugar donde quieras que aparezca:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p462code54'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p46254"><td class="code" id="p462code54"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;http://widgets.twimg.com/j/2/widget.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 6000,
  width: 'auto',
  height: 300,
  theme: {
	    shell: {
			      background: '#cbba9f',
			      color: '#0a0a0a'
		    },
	    tweets: {
			      background: '#fcfcfc',
  		              color: '#000000',
			      links: '#3554a6'
		       }
	  },
  features: {
		    scrollbar: true,
		    loop: false,
		    live: true,
		    hashtags: true,
		    timestamp: true,
		    avatars: false,
		    behavior: 'all'
	  }
}).render().setUser('IDUSER').start();
&lt;/script&gt;</pre></td></tr></table></div>

<p>2- Debajo de todo dice setUser(&#8216;IDUSER&#8217;).start();  en esta linea debes reemplazar la palabra IDUSER por tu username en twitter o mejor dicho del usuario que quieras ver sus twits en tu web.</p>
<p>  Eso es todo !!</p>
<p>Algunas otras cosillas:</p>
<p>1- puedes cambiar el color del skin (shell) background : codigo de color del fondo y color: del texto.<br />
2- puedes cambiar el color del contenido (tweets) background : codigo de color del fondo ,  color: del texto y links : de los links.<br />
3- en width y height defines el ancho y alto,  el valor &#8216;auto&#8217; indica automatico sino se coloca un numero.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/08/30/agregar-los-ultimos-twits-en-tu-web-como-widget/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar la estructura de XML en HTML usando PHP</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/08/16/mostrar-la-estructura-de-xml-en-html-usando-php/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/08/16/mostrar-la-estructura-de-xml-en-html-usando-php/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 14:14:40 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mostrar XML en HTML]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=459</guid>
		<description><![CDATA[Probando un WebService, necesité mostrar el resultado del webservice en el navegador, y cuando lo queria hacer (en FireFox) el la estructura del XML no se mostraba, solo se mostraban los contenidos de los nodos. Utilizando PHP la solucion estaba simplemente en convertir el xml en entidades HTML : ?Ver código HTMLecho htmlentities($xml); En $xml [...]]]></description>
			<content:encoded><![CDATA[<p>Probando un WebService, necesité mostrar el resultado del webservice en el navegador, y cuando lo queria hacer (en FireFox) el la estructura del XML no se mostraba, solo se mostraban los contenidos de los nodos.</p>
<p>Utilizando PHP la solucion estaba simplemente en convertir el xml en entidades HTML :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p459code56'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45956"><td class="code" id="p459code56"><pre class="html" style="font-family:monospace;">echo htmlentities($xml);</pre></td></tr></table></div>

<p>En $xml tengo el XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/08/16/mostrar-la-estructura-de-xml-en-html-usando-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5 permite validar un XML utilizando su DTD</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/08/10/php5-permite-validar-un-xml-utilizando-su-dtd/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/08/10/php5-permite-validar-un-xml-utilizando-su-dtd/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 12:56:00 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5 DOMDocument]]></category>
		<category><![CDATA[validar XML con PHP]]></category>
		<category><![CDATA[XML PHP]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=454</guid>
		<description><![CDATA[PHP 5 y superiores permiten validar un XML utilizando su DTD asociado: ?Ver código PHP$dom = new DOMDocument; $dom-&#62;Load&#40;'archivo.xml'&#41;; if &#40;!$dom-&#62;validate&#40;&#41;&#41; &#123; echo 'El archivo XML no es valido segun su DTD asociado'; &#125;]]></description>
			<content:encoded><![CDATA[<p>PHP 5 y superiores permiten validar un XML utilizando su DTD asociado:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p454code58'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45458"><td class="code" id="p454code58"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dom</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DOMDocument<span style="color: #339933;">;</span>
<span style="color: #000088;">$dom</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'archivo.xml'</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: #339933;">!</span><span style="color: #000088;">$dom</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'El archivo XML no es valido segun su DTD asociado'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/08/10/php5-permite-validar-un-xml-utilizando-su-dtd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automaticamente append o prepend archivos PHP utilizando .htaccess</title>
		<link>http://www.diegodicamillo.com.ar/blog/2011/08/10/automaticamente-append-o-prepend-archivos-php-utilizando-htaccess/</link>
		<comments>http://www.diegodicamillo.com.ar/blog/2011/08/10/automaticamente-append-o-prepend-archivos-php-utilizando-htaccess/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 12:43:28 +0000</pubDate>
		<dc:creator>ddicami</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[auto_append]]></category>
		<category><![CDATA[auto_prepend]]></category>

		<guid isPermaLink="false">http://www.diegodicamillo.com.ar/blog/?p=452</guid>
		<description><![CDATA[Supongamos que tengo los siguientes archivos: prepend.php ?Ver código PHPecho &#34;&#60;p&#62;this is the prepended file&#60;/p&#62;\n&#34;; main.php ?Ver código PHPecho &#34;&#60;p&#62;this is the main file&#60;/p&#62;\n&#34;; append.php ?Ver código PHPecho &#34;&#60;p&#62;this is the append file&#60;/p&#62;\n&#34;; Si agregamos en el .htaccess las siguientes lineas: ?Ver código HTMLphp_value auto_prepend_file prepend.php php_value auto_append_file append.php Y navegamos en el archivo main.php [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que tengo los siguientes archivos:</p>
<p>prepend.php</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code65'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45265"><td class="code" id="p452code65"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;this is the prepended file&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>main.php</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code66'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45266"><td class="code" id="p452code66"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;this is the main file&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>append.php</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code67'); return false;">Ver código</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45267"><td class="code" id="p452code67"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;this is the append file&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Si agregamos en el .htaccess las siguientes lineas:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code68'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45268"><td class="code" id="p452code68"><pre class="html" style="font-family:monospace;">php_value auto_prepend_file prepend.php
php_value auto_append_file append.php</pre></td></tr></table></div>

<p>Y navegamos en el archivo main.php en nuestro browser, lo que obtendriamos es:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code69'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45269"><td class="code" id="p452code69"><pre class="html" style="font-family:monospace;">&lt;p&gt;this is the prepended file&lt;/p&gt;
&lt;p&gt;this is the main file&lt;/p&gt;
&lt;p&gt;this is the appended file&lt;/p&gt;</pre></td></tr></table></div>

<p>El comando php_value auto_prepend_file  archivo.php en htaccess ANTEPONE el resultado de la ejecucion de archivo.php</p>
<p>Y por supuesto php_value auto_append_file archivo.php en htaccess ADICIONA el resultado de la ejecucion de archivo.php </p>
<p>Si NO QUEREMOS NINGUNA EJECUCION prepend ni append podemos poner en el htaccess:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p452code70'); return false;">Ver código</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p45270"><td class="code" id="p452code70"><pre class="html" style="font-family:monospace;">php_value auto_append_file none
php_value auto_prepend_file none</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.diegodicamillo.com.ar/blog/2011/08/10/automaticamente-append-o-prepend-archivos-php-utilizando-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Cargado originalmente en 4.31 segundos (2012-02-07, 17:20:14). -->

