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

<channel>
	<title>ISSUX.com &#124; Desarrollo web, frameworks, wordpress, linux y más. &#187; PHP</title>
	<atom:link href="http://www.issux.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.issux.com</link>
	<description>Desarrollo web, frameworks, wordpress, linux y más.</description>
	<lastBuildDate>Wed, 11 Jan 2012 22:10:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Moodle: añadir opciones avanzadas en un plugin</title>
		<link>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/</link>
		<comments>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:47:39 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=597</guid>
		<description><![CDATA[Si en nuestra instalación de moodle, utilizamos algunas de las características avanzadas, como pueden ser los agrupamientos, nos podemos encontrar con algún problema. Por ejemplo, al utilizar algún plugin donde necesitemos los agrupamientos para restringir el acceso a un grupo de usuarios y que este no lo soporte. Afortunadamente, de una manera sencilla, podemos modificar [...]]]></description>
			<content:encoded><![CDATA[<p>Si en nuestra instalación de moodle, utilizamos algunas de las características avanzadas, como pueden ser los agrupamientos, nos podemos encontrar con algún problema. Por ejemplo, al utilizar algún plugin donde necesitemos los agrupamientos para restringir el acceso a un grupo de usuarios y que este no lo soporte.</p>
<p>Afortunadamente, de una manera sencilla, podemos modificar el código del plugin para añadir dicho soporte.</p>
<p>Tenemos que editar en fichero <code>mod_form.php</code>, añadiendo las siguientes lineas de código antes del <code>$this->add_action_buttons()</code> final:</p>
<pre class="brush: php; title: ; notranslate">
$features = new stdClass;
$features-&gt;groups = true;
$features-&gt;grouping = true;
$features-&gt;groupmembersonly = true;
$this-&gt;standard_coursemodule_elements($features);
</pre>
<p>Con estos cambios, podremos activar los agrupamientos sin problemas en nuestro plugin, como vemos en la siguiente imagen:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2011/11/moodle_plugin_avanzadas1.jpg"><img src="http://www.issux.com/wp-content/uploads/2011/11/moodle_plugin_avanzadas1.jpg" alt="moodle plugin avanzadas1 Moodle: añadir opciones avanzadas en un plugin" title="moodle_plugin_avanzadas" width="550" height="222" class="alignnone size-full wp-image-599" /></a></p>
<p>Saludos.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/" title="Netbeans: generar setters y getters automáticamente">Netbeans: generar setters y getters automáticamente</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post slug en php</title>
		<link>http://www.issux.com/2009/10/19/post-slug-php/</link>
		<comments>http://www.issux.com/2009/10/19/post-slug-php/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:09:43 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=463</guid>
		<description><![CDATA[Si utilizamos un cms como wordpress, nos habremos fijado en que cada vez que publicamos un post, y si tenemos correctamente configurados los permalinks, la url del post sera del tipo http://www.midominio.com/titulo-del-post-sin-simbolos-raros. Esto puede ser muy interesante para nuestros proyectos en php, ya que facilita la indexación por parte de los robots de los buscadores. [...]]]></description>
			<content:encoded><![CDATA[<p>Si utilizamos un cms como wordpress, nos habremos fijado en que cada vez que publicamos un post, y si tenemos correctamente configurados los permalinks, la url del post sera del tipo <code>http://www.midominio.com/titulo-del-post-sin-simbolos-raros</code>.<br />
<span id="more-463"></span><br />
Esto puede ser muy interesante para nuestros proyectos en php, ya que facilita la indexación por parte de los robots de los buscadores. Pero hay un problema si dicho titulo contiene acentos, eñes y demás símbolos que no se llevan demasiado bien con el ingles.</p>
<p>En este caso podemos utilizar la función slugify, que nos permite la conversión sin problemas en nuestros propios proyectos:</p>
<pre class="brush: php; title: ; notranslate">
function slugify($string, $replacement = '-')
{
  $aux = preg_quote($replacement, '/');

  $map = array(
    '/à|á|ã|â/' =&gt; 'a',
    '/è|é|ê|ẽ|ë/' =&gt; 'e',
    '/ì|í|î/' =&gt; 'i',
    '/ò|ó|ô|õ|ø/' =&gt; 'o',
    '/ù|ú|ũ|û/' =&gt; 'u',
    '/ç/' =&gt; 'c',
    '/ñ/' =&gt; 'n',
    '/ä|æ/' =&gt; 'ae',
    '/ö/' =&gt; 'oe',
    '/ü/' =&gt; 'ue',
    '/Ä/' =&gt; 'Ae',
    '/Ü/' =&gt; 'Ue',
    '/Ö/' =&gt; 'Oe',
    '/ß/' =&gt; 'ss',
    '/[^\w\s]/' =&gt; ' ',
    '/\\s+/' =&gt; $replacement
  );

  return preg_replace(array_keys($map), array_values($map), $string);
}
</pre>
<p>Basado en http://api.cakephp.org/view_source/inflector/#line-480</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/10/19/post-slug-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li><li><a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/" title="Fecha dentro de x días en php">Fecha dentro de x días en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/10/19/post-slug-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacer ping a buscadores en php</title>
		<link>http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/</link>
		<comments>http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 22:06:54 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=455</guid>
		<description><![CDATA[Una manera sencilla de facilitar el trabajo de los buscadores, es actualizar el sitemap y realizar un ping cuando actualizamos o modificamos el contenido de nuestra web. En el caso de utilizar wordpress, tenemos plugins específicos que realizan esta función. Pero vamos a ver un sencillo método que podemos incluir en nuestras propias paginas web [...]]]></description>
			<content:encoded><![CDATA[<p>Una manera sencilla de facilitar el trabajo de los buscadores, es actualizar el sitemap y realizar un ping cuando actualizamos o modificamos el contenido de nuestra web. En el caso de utilizar wordpress, tenemos plugins específicos que realizan esta función.<br />
<span id="more-455"></span><br />
Pero vamos a ver un sencillo método que podemos incluir en nuestras propias paginas web desarrolladas en php.</p>
<p>El script consta de dos partes: </p>
<p>La primera, es la encargada de generar nuestro fichero sitemap.xml, y se ejecutara cuando modifiquemos el contenido de la web desde el panel de control (por ejemplo, insertamos, editamos o eliminamos una noticia). </p>
<p>La segunda, se encarga de realizar los ping a los buscadores, indicando la ruta del fichero sitemap.xml.</p>
<p><strong>Generación del sitemap.xml</strong></p>
<pre class="brush: php; title: ; notranslate">
// Cargamos la clase de acceso a la BD
@include_once(&quot;include/MySQL.class.php&quot;);

// Cargamos el ficheros con los datos de configuracion
@include_once(&quot;include/config.inc.php&quot;);

// Creamos objeto Base de datos
$BD= &amp; new MySQL($servidor,$usuario,$pass,$bd);		

$BD-&gt;conectarBD();

// Consulta a la Base de Datos
$res=$BD-&gt;consultaSQL(&quot;SELECT * FROM noticias ORDER BY fecha DESC LIMIT 10&quot;); 

while ($fila=$res-&gt;extraeFila()){
	$noticias[]=$fila;
}

// Instanciamos las etiquetas y valores en una sola variable
$sitemap =&quot;&lt; ?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;\r\n&quot;;
$sitemap .=&quot;&lt;urlset xmlns=\&quot;http://www.google.com/schemas/sitemap/0.84\&quot;&gt;\r\n&quot;;
$sitemap .=&quot;&lt;url&gt;\r\n&quot;;
$sitemap .=&quot;&lt;loc&gt;http://www.midominio.com&lt;/loc&gt;\r\n&quot;;
$sitemap .=&quot;&lt;changefreq&gt;daily&lt;/changefreq&gt;\r\n&quot;;
$sitemap .=&quot;&lt;lastmod&gt;&quot;.$noticias[0]['fecha'].&quot;&lt;/lastmod&gt;\r\n&quot;;
$sitemap .=&quot;&lt;priority&gt;1.0&lt;/priority&gt;\r\n&quot;;
$sitemap .=&quot;&lt;/url&gt;\r\n&quot;;

foreach($noticias as $noticia){
	$sitemap .=&quot;&lt;item&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;url&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;loc&gt;http://www.midominio.com/noticias/&quot;.$noticia['id'].&quot;&lt;/loc&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;lastmod&gt;&quot;.$noticia['fecha'].&quot;&lt;/lastmod&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;priority&gt;0.8&lt;/priority&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;/url&gt;\r\n&quot;;
	$sitemap .=&quot;&lt;/item&gt;\r\n&quot;;
}
$sitemap .=&quot;&lt;/urlset&gt;\r\n&quot;;

//escribimos el archivo sitemap.xml en el directorio raíz
$fichero= fopen(&quot;sitemap.xml&quot; , &quot;w&quot;);

// escribimos la variable creada en el fichero sitemap.xml
fwrite($fichero, $sitemap); 

// cerramos el fichero sitemap.xml
fclose($fichero);

$BD-&gt;cierraBD();
</pre>
<p><strong>Realizar ping a los buscadores</strong><br />
Hacemos una llamada a los servicios de ping de los buscadores, indicándole la ruta del sitemap.xml de nuestro dominio (cambiar <code>http://www.midominio.com/sitemap.xml</code> por nuestra propia ruta). </p>
<pre class="brush: php; title: ; notranslate">
//Hacemos un ping a las las url de los buscadores para avisar Google, Yahoo y Ask
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=http://www.midominio.com/sitemap.xml');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.midominio.com/sitemap.xml');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec();
curl_close($ch); 				

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://submissions.ask.com/ping?sitemap=http%3A//www.midominio.com/sitemap.xml');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec();
curl_close($ch);
</pre>
<p>Con este código daremos un toque a los principales buscadores, indicándoles que se ha modificado nuestra web, y dandole la ruta del sitemap.xml para facilitarle la indexación de los nuevos contenidos.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li><li><a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/" title="Fecha dentro de x días en php">Fecha dentro de x días en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Obtener comentarios de Google Sidewiki con php</title>
		<link>http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/</link>
		<comments>http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 18:48:45 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=454</guid>
		<description><![CDATA[En el blog de Jorge Oyhenard podemos consultar un interesante post de como obtener los comentarios sobre nuestra web que realicen los usuarios mediante Google Sidewiki. Google Sidewiki es un sistema presentado recientemente, que permite mediante una aplicación comentar la web. La cuestión es que este sistema de Google es completamente independiente de la web, [...]]]></description>
			<content:encoded><![CDATA[<p>En el blog de <a href="http://www.jorgeoyhenard.com">Jorge Oyhenard</a> podemos consultar un interesante post de <a href="http://www.jorgeoyhenard.com/obtener-comentarios-de-google-sidewiki-con-php/1685/">como obtener los comentarios sobre nuestra web que realicen los usuarios mediante Google Sidewiki</a>.</p>
<p><a href="http://www.google.com/sidewiki/intl/es/index.html">Google Sidewiki</a> es un sistema presentado recientemente, que permite mediante una aplicación comentar la web. La cuestión es que este sistema de Google es completamente independiente de la web, por lo que perdemos el control sobre dichos comentarios.</p>
<p>Un post muy interesante! </p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li><li><a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/" title="Fecha dentro de x días en php">Fecha dentro de x días en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Trucos avanzados de PHP</title>
		<link>http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/</link>
		<comments>http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:59:32 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=444</guid>
		<description><![CDATA[En Smashing Magazine han publicado una recopilación de 10 trucos avanzados en php: Usar una chuleta de Inyecciones SQL. Conocer la diferencia entre los operadores de comparación. Atajar los &#8220;else&#8221;. Usar str_replace() antes que ereg_replace() y preg_replace(). Usar Operadores Ternarios. Usar Memcached. Usar un Framework. Usar el operador supresion (@) correctamente. Usar isset() en vez [...]]]></description>
			<content:encoded><![CDATA[<p>En <a title="Smashing Magazine" href="http://www.smashingmagazine.com">Smashing Magazine</a> han publicado una <a href="http://www.smashingmagazine.com/2009/03/24/10-useful-php-tips-revisited/">recopilación de 10 trucos avanzados en php</a>:<br />
<span id="more-444"></span></p>
<ul>
<li><strong>Usar una chuleta de Inyecciones SQL.</strong></li>
<li><strong>Conocer la diferencia entre los operadores de comparación.</strong></li>
<li><strong>Atajar los &#8220;else&#8221;.</strong></li>
<li><strong>Usar <em>str_replace()</em> antes que <em>ereg_replace()</em> y <em>preg_replace()</em>.</strong></li>
<li><strong>Usar Operadores Ternarios.</strong></li>
<li><strong>Usar Memcached.</strong></li>
<li><strong>Usar un Framework.</strong></li>
<li><strong>Usar el operador supresion (@) correctamente.</strong></li>
<li><strong>Usar <em>isset()</em> en vez de <em>strlen()</em>.</strong></li>
</ul>
<p>Sin duda, buenos consejos a tener en cuenta cuando nos ponemos a programar en php.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li><li><a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/" title="Fecha dentro de x días en php">Fecha dentro de x días en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans: generar setters y getters automáticamente</title>
		<link>http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/</link>
		<comments>http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 06:26:24 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=426</guid>
		<description><![CDATA[Desde Netbeans 6.5, se ha incluido un sistema automático de generación de getters, setter y constructores de clase en Netbeans. El funcionamiento es sencillo, tan solo debemos crear una clase en php, poner el cursor dentro de la clase, y pulsar Alt+Insertar. Entonces Netbeans nos muestra la siguiente pantalla que nos permite indicar que código [...]]]></description>
			<content:encoded><![CDATA[<p>Desde Netbeans 6.5, se ha incluido un sistema automático de generación de getters, setter y constructores de clase en Netbeans. El funcionamiento es sencillo, tan solo debemos crear una clase en php, poner el cursor dentro de la clase, y pulsar <code><em>Alt+Insertar</em></code>.<br />
<span id="more-426"></span><br />
Entonces Netbeans nos muestra la siguiente pantalla que nos permite indicar que código deseamos generar (&#8220;<strong>Constructor</strong>&#8220;, &#8220;<strong>Setter</strong>&#8220;, &#8220;<strong>Getter</strong>&#8220;, &#8220;<strong>Getters y Setters</strong>&#8220;, &#8220;<strong>Conexión a la base de datos</strong>&#8221; o &#8220;<strong>Tabla de la base de datos</strong>&#8220;):<br />
<div id="attachment_427" class="wp-caption alignnone" style="width: 174px"><a href="http://www.issux.com/wp-content/uploads/2009/08/Pantallazo-Netbeans-.png"><img src="http://www.issux.com/wp-content/uploads/2009/08/Pantallazo-Netbeans-.png" alt="Pantallazo Netbeans  Netbeans: generar setters y getters automáticamente" title="Netbeans - Generar codigo de setters y getters" width="164" height="149" class="size-full wp-image-427" /></a><p class="wp-caption-text">Netbeans - Generar codigo de setters y getters</p></div><br />
Una vez seleccionado &#8220;<strong>Getters y Setters</strong>&#8220;, en una nueva ventana nos muestra los atributos de la clase para los que generaremos los setters y getters:<br />
<div id="attachment_428" class="wp-caption alignnone" style="width: 410px"><a href="http://www.issux.com/wp-content/uploads/2009/08/Pantallazo-Generate-Getters-and-Setters.png"><img src="http://www.issux.com/wp-content/uploads/2009/08/Pantallazo-Generate-Getters-and-Setters.png" alt="Pantallazo Generate Getters and Setters Netbeans: generar setters y getters automáticamente" title="Netbeans: Generar Getters and Setters" width="400" height="349" class="size-full wp-image-428" /></a><p class="wp-caption-text">Netbeans: Generar Getters and Setters</p></div><br />
Y automáticamente nos genera el código php:<br />
<div id="attachment_429" class="wp-caption alignnone" style="width: 441px"><a href="http://www.issux.com/wp-content/uploads/2009/08/codigo.png"><img src="http://www.issux.com/wp-content/uploads/2009/08/codigo.png" alt="codigo Netbeans: generar setters y getters automáticamente" title="Netbeans: codigo generado" width="431" height="599" class="size-full wp-image-429" /></a><p class="wp-caption-text">Netbeans: codigo generado</p></div></p>
<p>En resumen, una manera rápida y sencilla de generar código repetitivo.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/" title="Moodle: añadir opciones avanzadas en un plugin">Moodle: añadir opciones avanzadas en un plugin</a></li><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fecha dentro de x dias en php (II)</title>
		<link>http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/</link>
		<comments>http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 18:21:52 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=424</guid>
		<description><![CDATA[Hace unos días publicaba un post donde explicaba una sencilla funcion para calcular la fecha que sera dentro de x días hacia adelante en el tiempo o hacia atrás. Pues bien, hoy presento la version 2.0 mejorada, que es mucho mas sencillo y directo. Se trata de combinar la función date(), con la función strtotime(), [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días publicaba un <a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/">post donde explicaba una sencilla funcion para calcular la fecha que sera dentro de x días hacia adelante en el tiempo o hacia atrás</a>.</p>
<p>Pues bien, hoy presento la version 2.0 mejorada, que es mucho mas sencillo y directo. Se trata de combinar la función <code>date()</code>, con la función <code>strtotime()</code>, que nos permite especificar en un lenguaje mas claro el intervalo de tiempo a incrementar o decrementar. Veamos un simple ejemplo, para mostrar que fecha sera dentro de 5 días:</p>
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;+5 days&quot;));</pre>
<p><span id="more-424"></span><br />
La función <code>strtotime()</code>, permite varios parámetros que nos pueden ser muy útiles para realizar nuestros cálculos de fechas:</p>
<ul>
<li>Muestra la fecha actual:
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;now&quot;));</pre>
</li>
<li>Muestra la fecha del 10 de Septiembre del 2000:
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;10 September 2000&quot;));</pre>
</li>
<li>Muestra la fecha de mañana:
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;+1 day&quot;));</pre>
</li>
<li>Muestra la fecha dentro de una semana: ['code lang="php"]echo date(&#8220;d-m-Y&#8221;, strtotime(&#8220;+1 week&#8221;));[/code]</li>
<li>Muestra la fecha del proximo jueves:
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;next Thursday&quot;));</pre>
</li>
<li>Muestra la fecha del lunes pasado:
<pre class="brush: php; title: ; notranslate">echo date(&quot;d-m-Y&quot;, strtotime(&quot;last Monday&quot;));</pre>
</li>
</ul>
<p>En resumen, una manera sencilla de realizar cálculos con las fechas.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/" title="Fecha dentro de x días en php">Fecha dentro de x días en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fecha dentro de x días en php</title>
		<link>http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/</link>
		<comments>http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 07:34:34 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=419</guid>
		<description><![CDATA[A veces, necesitamos calcular una fecha sumandole o restandole X dias. Si es nuestro caso, podemos utilizar la siguiente función: La fecha resultante nos la mostrara en formato dd-mm-aaaa y podemos sumar un desplazamiento positivo o negativo de dias. Contenidos RelacionadosPost slug en phpHacer ping a buscadores en phpObtener comentarios de Google Sidewiki con php10 [...]]]></description>
			<content:encoded><![CDATA[<p>A veces, necesitamos calcular una fecha sumandole o restandole X dias. Si es nuestro caso, podemos utilizar la siguiente función:</p>
<pre class="brush: bash; title: ; notranslate">
// Calcula la fecha resultante si le sumamos o restamos a $fecha, $masdias dias
// Devuelve la fecha en formato dd-mm-aaaa
function fechaMasDias($fecha, $masdias){
     return (strftime(&quot;%d-%m-%Y&quot;, (strtotime($fecha)+($masdias*86400$
}</pre>
<p>La fecha resultante nos la mostrara en formato dd-mm-aaaa y podemos sumar un desplazamiento positivo o negativo de dias.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/08/08/fecha-dentro-de-x-dias-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Días entre dos fechas en php</title>
		<link>http://www.issux.com/2009/08/06/dias-entre-dos-fechas-en-php/</link>
		<comments>http://www.issux.com/2009/08/06/dias-entre-dos-fechas-en-php/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 08:50:55 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=418</guid>
		<description><![CDATA[Una manera sencilla de calcular el numero de días entre dos fechas en php, es aplicando esta sencilla función: Que básicamente convierte las fechas a tipo timestamp, realiza la resta y divide en 86400 segundos que tiene un día. Contenidos RelacionadosPost slug en phpHacer ping a buscadores en phpObtener comentarios de Google Sidewiki con php10 [...]]]></description>
			<content:encoded><![CDATA[<p>Una manera sencilla de calcular el numero de días entre dos fechas en php, es aplicando esta sencilla función:</p>
<pre class="brush: php; title: ; notranslate">// Calcula el numero de dias entre dos fechas.
// Da igual el formato de las fechas (dd-mm-aaaa o aaaa-mm-dd),
// pero el caracter separador debe ser un guión.
function diasEntreFechas($fechainicio, $fechafin){
	return ((strtotime($fechafin)-strtotime($fechainicio))/86400);
}</pre>
<p>Que básicamente convierte las fechas a tipo timestamp, realiza la resta y divide en 86400 segundos que tiene un día.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/08/06/dias-entre-dos-fechas-en-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/08/06/dias-entre-dos-fechas-en-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recorrer un rango de fechas en php</title>
		<link>http://www.issux.com/2009/07/13/recorrer-rango-de-fechas-en-php/</link>
		<comments>http://www.issux.com/2009/07/13/recorrer-rango-de-fechas-en-php/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:20:57 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=403</guid>
		<description><![CDATA[Como recorrer un rango de fechas en php de manera sencilla.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.issux.com/wp-content/uploads/2009/07/codigo-php.jpg"><img src="http://www.issux.com/wp-content/uploads/2009/07/codigo-php.jpg" alt="codigo php Recorrer un rango de fechas en php" title="codigo-php" width="469" height="182" class="size-full wp-image-404" /></a><br />
Recientemente para un proyecto, necesitaba recorrer un rango de fechas, para realizar una serie de comprobaciones cada día de ese rango. Investigando a ver como se podía hacer de manera sencilla, encontré un método que puede resultarnos muy útil.<br />
<span id="more-403"></span><br />
Se trata de utilizar un bucle for de toda la vida, pero haciendo una conversión de las fechas a timestamp. Además, incrementaremos la variable en 86400 (el numero de segundos de un dia), de esta manera avanzamos día a día.</p>
<pre class="brush: php; title: ; notranslate">
&lt; ?php
$fechaInicio=strtotime(&quot;25-02-2008&quot;);
$fechaFin=strtotime&quot;01-04-2008&quot;);

for($i=$fechaInicio; $i&lt;=$fechaFin; $i+=86400){
    echo date(&quot;d-m-Y&quot;, $i).&quot;&lt;br&gt;&quot;;
}
?&gt;
</pre>
<p>Con este método nos evitamos las comprobaciones por si es año bisiesto, numero de dias por mes, etc.</p>
<p>¿Conoceis alguna otra manera de recorrer un rango de fechas que sea sencilla?. Si es asi, dejar un mensaje, y así nos beneficiamos todos&#8230; ;D</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/07/13/recorrer-rango-de-fechas-en-php/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/13/fecha-dentro-de-x-dias-en-php-ii/" title="Fecha dentro de x dias en php (II)">Fecha dentro de x dias en php (II)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/07/13/recorrer-rango-de-fechas-en-php/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
