<?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"
	>

<channel>
	<title>Segma</title>
	<atom:link href="http://www.isegma.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.isegma.com/blog</link>
	<description>Espacio vital</description>
	<pubDate>Fri, 23 Jul 2010 18:53:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Capitalizar un  string</title>
		<link>http://www.isegma.com/blog/php/capitalizar-un-string</link>
		<comments>http://www.isegma.com/blog/php/capitalizar-un-string#comments</comments>
		<pubDate>Fri, 23 Jul 2010 18:53:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=217</guid>
		<description><![CDATA[function Capitalizar($nombre) {
// aca definimos un array de articulos (en minuscula)
// aunque lo puedes definir afuera y declararlo global aca
$articulos = array(
&#8216;0&#8242; =&#62; &#8216;a&#8217;,
&#8216;1&#8242; =&#62; &#8216;de&#8217;,
&#8216;2&#8242; =&#62; &#8216;del&#8217;,
&#8216;3&#8242; =&#62; &#8216;la&#8217;,
&#8216;4&#8242; =&#62; &#8216;los&#8217;,
&#8216;5&#8242; =&#62; &#8216;las&#8217;,
 &#8216;6&#8242; =&#62; &#8216;y&#8217;,
 &#8216;7&#8242; =&#62; &#8216;i&#8217;,
);
// explotamos el nombre
$palabras = explode(&#8217; &#8216;, $nombre);
// creamos la variable que contendra el nombre
// formateado
$nuevoNombre [...]]]></description>
			<content:encoded><![CDATA[<p>function Capitalizar($nombre) {</p>
<p>// aca definimos un array de articulos (en minuscula)</p>
<p>// aunque lo puedes definir afuera y declararlo global aca</p>
<p>$articulos = array(</p>
<p>&#8216;0&#8242; =&gt; &#8216;a&#8217;,</p>
<p>&#8216;1&#8242; =&gt; &#8216;de&#8217;,</p>
<p>&#8216;2&#8242; =&gt; &#8216;del&#8217;,</p>
<p>&#8216;3&#8242; =&gt; &#8216;la&#8217;,</p>
<p>&#8216;4&#8242; =&gt; &#8216;los&#8217;,</p>
<p>&#8216;5&#8242; =&gt; &#8216;las&#8217;,</p>
<p><span> </span>&#8216;6&#8242; =&gt; &#8216;y&#8217;,</p>
<p><span> </span>&#8216;7&#8242; =&gt; &#8216;i&#8217;,</p>
<p>);</p>
<p>// explotamos el nombre</p>
<p>$palabras = explode(&#8217; &#8216;, $nombre);</p>
<p>// creamos la variable que contendra el nombre</p>
<p>// formateado</p>
<p>$nuevoNombre = &#8221;;</p>
<p>// parseamos cada palabra</p>
<p>foreach($palabras as $elemento)</p>
<p>{</p>
<p>// si la palabra es un articulo</p>
<p>if(in_array(trim(strtolower($elemento)), $articulos))</p>
<p>{</p>
<p>// concatenamos seguido de un espacio</p>
<p>$nuevoNombre .= strtolower($elemento).&#8221; &#8220;;</p>
<p>} else {</p>
<p>// sino, es un nombre propio, por lo tanto aplicamos</p>
<p>// las funciones y concatenamos seguido de un espacio</p>
<p>$nuevoNombre .= ucfirst(strtolower($elemento)).&#8221; &#8220;;</p>
<p>}</p>
<p>}</p>
<p>return trim($nuevoNombre);</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/capitalizar-un-string/feed</wfw:commentRss>
		</item>
		<item>
		<title>fopen no permitido en el servidor</title>
		<link>http://www.isegma.com/blog/php/fopen-no-permitido-en-el-servidor</link>
		<comments>http://www.isegma.com/blog/php/fopen-no-permitido-en-el-servidor#comments</comments>
		<pubDate>Fri, 23 Jul 2010 18:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=215</guid>
		<description><![CDATA[function get_content($url)
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
$palabras = get_content ($url&#8221;);
]]></description>
			<content:encoded><![CDATA[<p>function get_content($url)<br />
{<br />
$ch = curl_init();</p>
<p>curl_setopt ($ch, CURLOPT_URL, $url);<br />
curl_setopt ($ch, CURLOPT_HEADER, 0);</p>
<p>ob_start();</p>
<p>curl_exec ($ch);<br />
curl_close ($ch);<br />
$string = ob_get_contents();</p>
<p>ob_end_clean();</p>
<p>return $string;<br />
}</p>
<p>$palabras = get_content ($url&#8221;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/fopen-no-permitido-en-el-servidor/feed</wfw:commentRss>
		</item>
		<item>
		<title>Eliminar espacios delante y detrás de las cadenas con PHP</title>
		<link>http://www.isegma.com/blog/php/eliminar-espacios-delante-y-detras-de-las-cadenas-con-php</link>
		<comments>http://www.isegma.com/blog/php/eliminar-espacios-delante-y-detras-de-las-cadenas-con-php#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:14:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[espacios en blanco]]></category>

		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=212</guid>
		<description><![CDATA[Disponemos de distintas formas de eliminar estos espacios.
trim ()
Con está función eliminamos los espacios en blanco del inicio y del final de la cadena.

$txt=&#8221; Cadena con espacios en blanco al inicio y final &#8220;;
echo trim ($txt);

Y el resultado seria

Cadena con espacios en blanco al inicio y final

chop ()
Elimina espacios sobrantes al final
ltrim ()
Elimina el espacio [...]]]></description>
			<content:encoded><![CDATA[<p>Disponemos de distintas formas de eliminar estos espacios.</p>
<p><strong>trim ()</strong><br />
Con está función eliminamos los espacios en blanco del inicio y del final de la cadena.</p>
<p><sub><br />
$txt=&#8221; Cadena con espacios en blanco al inicio y final &#8220;;<br />
echo trim ($txt);<br />
</sub></p>
<p>Y el resultado seria</p>
<p><sub><br />
Cadena con espacios en blanco al inicio y final<br />
</sub></p>
<p><strong>chop ()<br />
</strong>Elimina espacios sobrantes al final</p>
<p><strong>ltrim ()</strong><br />
Elimina el espacio en blanco del principio de una cadena</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/eliminar-espacios-delante-y-detras-de-las-cadenas-con-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Las “200″ variables del algoritmo de Google</title>
		<link>http://www.isegma.com/blog/posicionamiento-web/las-%e2%80%9c200%e2%80%b3-variables-del-algoritmo-de-google</link>
		<comments>http://www.isegma.com/blog/posicionamiento-web/las-%e2%80%9c200%e2%80%b3-variables-del-algoritmo-de-google#comments</comments>
		<pubDate>Mon, 12 Apr 2010 13:22:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[posicionamiento web]]></category>

		<category><![CDATA[desarrollo web]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[posicionamiento]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=208</guid>
		<description><![CDATA[La lista actualmente ya va para las 130 variables. Como todo en el SEO, no se debe tomar como verdades absolutas ya que siempre están abiertas a discusión (sin ir más lejos en varios puntos hay un interrogante entre paréntesis porque hay poca discusión al respecto).
A continuación la traducción de la lista:
Dominio: 13 factores.

Antigüedad del [...]]]></description>
			<content:encoded><![CDATA[<p>La lista actualmente ya va para las 130 variables. Como todo en el SEO, no se debe tomar como verdades absolutas ya que siempre están abiertas a discusión (sin ir más lejos en varios puntos hay un interrogante entre paréntesis porque hay poca discusión al respecto).</p>
<p>A continuación la traducción de la lista:</p>
<h3>Dominio: 13 factores.</h3>
<ol>
<li><a href="http://www.searchenginejournal.com/domain-age-how-important-is-it-for-seo/7296/">Antigüedad del dominio</a>.</li>
<li>Tiempo restante para que expire el dominio.</li>
<li>Si la información del dueño del nombre del dominio está oculta / anónima.</li>
<li>Dominio de primer nivel (enfocado a posicionamiento geográfico por ejemplo los <em>.com</em> versus <em>.co.uk</em>).</li>
<li>Dominio de primer nivel (<a href="http://www.seobook.com/google-temporarily-purges-info-domain-names">.com versus .info</a>).</li>
<li>¿Subdominio o dominio principal?.</li>
<li><a href="http://www.searchenginejournal.com/buy-established-domains/6995/">Registros anteriores del dominio</a> (con qué frecuencia cambia la IP donde se aloja el sitio).</li>
<li>Dueños anteriores del dominio (con qué frecuencia cambia su propietario).</li>
<li><a href="http://www.searchenginejournal.com/how-much-weigh-do-keywords-in-the-domain-name-still-have-poll/10857/">Palabras clave en el dominio</a>.</li>
<li><a href="http://www.searchenginejournal.com/reverse-domain-ip-checking-tools/14212/">IP del dominio</a>.</li>
<li><a href="http://www.searchenginejournal.com/domain-ip-address-neighbors-are/8621/">“Vecinos” del dominio</a>.</li>
<li>Número de menciones que hacen desde fuera a tu dominio (sin enlazarlo).</li>
<li>Opciones de objetivos geográficos (Geo-Targeting) usadas en Google Webmaster Tools.</li>
</ol>
<h3>Del lado del servidor: 2 factores.</h3>
<ol>
<li>Localización geográfica del servidor.</li>
<li>Fiabilidad / tiempo activo sin caídas (uptime) del servidor.</li>
</ol>
<h3>Arquitectura: 8 factores</h3>
<ol>
<li><a href="http://www.searchenginejournal.com/seo-best-practices-for-url-structure/7216/">Estructura de las URL</a>.</li>
<li>Estructura del HTML.</li>
<li><a href="http://www.searchenginejournal.com/how-to-analyze-a-page-html-semantic-structure/7515/">Estructura semántica</a>.</li>
<li>Uso de ficheros JavaScript / CSS externos.</li>
<li>Accesibilidad en la estructura del sitio (uso de navegación inaccesible, JavaScript, etcétera).</li>
<li>Uso de URLs canonicales.</li>
<li>Código HTML “Correcto” (?).</li>
<li>Uso de cookies.</li>
</ol>
<h3>Contenido: 14 factores</h3>
<ol>
<li>Idioma del contenido.</li>
<li>Lo “único” que es el contenido.</li>
<li>Cantidad de contenido (texto versus HTML).</li>
<li>Densidad de contenido no enlazado (enlaces versus texto).</li>
<li>Ratio de contenido únicamente textual (sin enlaces, imágenes, código, etcétera).</li>
<li>Contenido estacional / de actualidad (por ejemplo para búsquedas relacionadas a las estaciones del año).</li>
<li>Información semántica.</li>
<li>Contenido etiquetado para una categoría general (transaccionales, de información, de navegación…).</li>
<li>Contenido / Nicho de mercado.</li>
<li>Uso de palabras marcadas (”flagged”<sup>1</sup>).</li>
<li>Texto en las imágenes (?).</li>
<li>Contenido malicioso (añadido posiblemente por crackers<sup>2</sup>).</li>
<li>Uso desenfrenado de palabras mal escritas, mala ortografía y 10.000 palabras sin puntuación.</li>
</ol>
<h3><a href="http://www.searchenginejournal.com/internal-site-linking-an-easy-way-to-improve-your-rankings/8253/">Cruce de enlaces interno</a>: 5 factores</h3>
<ol>
<li>Número de enlaces internos a una página.</li>
<li>Número de enlaces internos a una página con exactamente el mismo texto.</li>
<li>Número de enlaces internos a una página desde el contenido (en lugar de usar barras de navegación, menús, etcétera).</li>
<li>Número de enlaces usando el atributo “nofollow” (?).</li>
<li>Densidad de enlaces internos.</li>
</ol>
<h3>Particularidades del sitio: 7 factores</h3>
<ol>
<li>Contenido del fichero robots.txt.</li>
<li>Frecuencia general de actualización del sitio.</li>
<li>Tamaño general del sitio (número de páginas).</li>
<li>Antigüedad del sitio desde la primera vez que lo descubrió Google.</li>
<li>XML Sitemap.</li>
<li><a href="http://www.searchenginejournal.com/is-there-such-a-thing-as-on-page-trust-factors-poll/10696/">Contenido detectado</a> que genera “confianza” (Enlaces a información de contacto, política de privacidad, TOS, etcétera).</li>
<li>Tipo de sitio (por ejemplo un blog en lugar de un sitio de información).</li>
</ol>
<h3>Particularidades concretas de una página: 9 factores</h3>
<ol>
<li>Etiqueta “meta robots” en la página.</li>
<li>Antigüedad de esa página.</li>
<li>Frescura de la página (frecuencia en que se edita y % del contenido modificado).</li>
<li>Contenido repetido en otras páginas del mismo sitio (<a href="http://www.searchenginejournal.com/how-to-find-your-website-duplicate-content-issues/7202/">contenido duplicado</a>.</li>
<li>“<a href="http://www.searchenginejournal.com/readability-tools/15189/">Legibilidad</a>” del contenido (?).</li>
<li>Tiempo de carga de la página (<em>varios factores entran aquí</em>).</li>
<li>Tipo de página (página “acerca de” versus una página de contenido principal).</li>
<li>Popularidad interna de la página (cantidad de enlaces internos que tiene hacía ella).</li>
<li>Popularidad externa (cantidad de enlaces externos relevantes hacía otras páginas de este sitio).</li>
</ol>
<h3>Las palabras clave y <a href="http://www.searchenginejournal.com/how-to-analyze-page-keyword-prominence/6788/">su correcto uso</a>: 13 factores</h3>
<ol>
<li>En el título de la página.</li>
<li>Al principio del título de la página.</li>
<li>En las etiquetas “alt”.</li>
<li>En el texto de un <a href="http://www.searchenginejournal.com/keyword-rich-internal-anchor-text-how-much-is-too-much/8036/">enlace a una página interna</a>.</li>
<li>En el texto de un enlace a una página externa (?).</li>
<li>Palabras en negrita o cursiva (?).</li>
<li>En el inicio del cuerpo (”body”).</li>
<li>En el texto a lo largo del cuerpo.</li>
<li><a href="http://www.searchenginejournal.com/keyword-research-synonyms/12540/">Palabras clave sinónimas</a> usadas y relacionadas a la temática de la página o del sitio.</li>
<li>En el nombre del fichero.</li>
<li>En la URL.</li>
<li>Sin ponerlas de forma “aleatoria” a propósito (poner “keyword” en el dominio, “keyword” en el nombre del fichero, “keyword” como primera palabra en el título, “keyword” como primera palabra de la primera línea de la descripción, “keyword” en las etiquetas, etcétera).</li>
<li>El uso (abuso) de palabras clave utilizadas dentro de los comentarios HTML (&lt;!– &gt;).</li>
</ol>
<h3>Enlaces salientes: 8 factores</h3>
<ol>
<li>Número de enlaces salientes (por dominio).</li>
<li>Número de enlaces salientes (por página).</li>
<li>Calidad de los sitios a los que enlazas.</li>
<li>Enlaces a “malos vecinos”.</li>
<li>Relevancia de los enlaces salientes.</li>
<li>Enlaces a páginas 404 u otras páginas de error.</li>
<li>Enlaces a agencias “SEO” desde el sitio del cliente.</li>
<li>Imágenes enlazadas a otros sitios (hotlinking).</li>
</ol>
<h3>Perfil de los enlaces entrantes (de forma general): 21 factores</h3>
<ol>
<li>Relevancia del sitio que te enlaza.</li>
<li>Relevancia de la página que te enlaza.</li>
<li>Calidad del sitio que te enlaza.</li>
<li>Calidad de la página que te enlaza.</li>
<li>Enlaces entrantes desde <a href="http://www.searchenginejournal.com/looking-for-bad-guys-discovering-networks-of-sites/6786/">redes de sitios</a>.</li>
<li>Diversidad de enlaces en el sitio que te enlazan.</li>
<li>Diversidad de palabras usadas en el enlace (anchor text).</li>
<li>Diferentes IPs de los sitios que te enlazan.</li>
<li>Diversidad geográfica.</li>
<li>Diferentes TLD dominios de nivel superior (com, es, net, org, etcétera).</li>
<li>Diversidad temática y/o actualidad.</li>
<li>Diferentes tipos de sitios enlazándote (logs, directorios, etcétera).</li>
<li>Diversidad en los lugares donde eres enlazado.</li>
<li>Enlaces de autoridad (CNN, BBC, etcétera) por cada enlace entrante.</li>
<li>Enlaces de un mal vecino (ausencia / presencia de enlaces marcados de estos sitios).</li>
<li>Ratio de enlaces recíprocos (hechos hacía ti y devueltos. Relevante para el perfil general de enlaces entrantes).</li>
<li>Ratio de enlaces de sitios sociales (ratio de… versus el perfil general de enlaces entrantes).</li>
<li>Patrones y tendencias anormales (como aumentos/disminuciones repentinos/as en el número de enlaces entrantes).</li>
<li>Citaciones en la Wikipedia y DMOZ.</li>
<li>Registros históricos en el perfil (alguna vez pillado comprando/vendiendo enlaces, etcétera).</li>
<li>Enlaces desde sitios sociales de favoritos (como del.icio.us).</li>
</ol>
<h3>Cada enlace entrante de forma independiente: 6 factores</h3>
<ol>
<li>Autoridad del TLD (<em>.com</em> versus <em>.gov</em>).</li>
<li>Autoridad del dominio que te enlaza.</li>
<li>Autoridad de la página que te enlaza</li>
<li>Localización del enlace (a pie de página, en el cuerpo, en el menú de navegación…).</li>
<li>Texto del enlace (y texto de la etiqueta “alt” en las imágenes enlazadas).</li>
<li><a href="http://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/7687/">El atributo “Title” de un enlace</a> (?).</li>
</ol>
<h3>Perfil del visitante y su comportamiento: 6 factores</h3>
<ol>
<li>Número de visitas.</li>
<li><a href="http://www.searchenginejournal.com/3-ways-to-explore-website-traffic/7199/">Demografía de los visitantes</a>.</li>
<li>“Ratio de retención”<sup>3</sup>.</li>
<li>Costumbres de navegación del visitante (que otros sitios tiene costumbre de visitar).</li>
<li>Tendencias y patrones del visitante (como por ejemplo aumento repentino de tráfico entrante).</li>
<li>Cuán a menudo el visitante hace click en tu sitio en los SERPs.</li>
</ol>
<h3><a href="http://www.searchenginejournal.com/google-penalties-manual-vs-algorithmic/7517/">Penalizaciones</a>, filtros y manipulación: 12 factores</h3>
<ol>
<li>Abuso de palabras clave / llenar el texto de ellas.</li>
<li>Detección de compra de enlaces.</li>
<li>Detección de venta de enlaces.</li>
<li>Registros de spam (en comentarios, foros, etcétera).</li>
<li>Encubrimiento (Cloaking)<sup>4</sup>.</li>
<li><a href="http://www.searchenginejournal.com/4-ways-to-hide-content-from-google-and-googles-reaction/6782/">Texto oculto</a>.</li>
<li>Contenido duplicado (duplicación externa).</li>
<li>Historial de penalizaciones pasadas de este dominio.</li>
<li>Historial de penalizaciones pasadas del propietario.</li>
<li>Historial de penalizaciones pasadas para otros sitios del dueño (?).</li>
<li>Registros de ataques por parte de crackers<sup>2</sup> en el pasado.</li>
<li>Redirecciones 301 erróneas: redirecciones dobles, bucles de redirecciones o que terminan en error 404.</li>
</ol>
<h3>Otros: 6 factores</h3>
<ol>
<li>Registrar el dominio en Google Webmaster Tools.</li>
<li>Presencia del dominio en Google News.</li>
<li>Presencia del dominio en Google Blog Search.</li>
<li>Dominio usándose en Google Adwords.</li>
<li>Dominio usándose en Google Adsense.</li>
<li>Nombre comercial / menciones externas a la marca.</li>
</ol>
<hr /><strong>Notas de pie de página a la traducción</strong>:</p>
<p><sup>1</sup> En este contexto, se refiere a palabras usadas por lo general en páginas con contenidos “mal vistos” por Google como las páginas para adultos, sitios de citas o de juego.<br />
<sup>2</sup> Otro mal uso de la palabra “hackers”. Sigh…<br />
<sup>3</sup> La traducción más cercana de “bounce rate” es ratio de rebote y tiene algo de sentido si el sitio no es capaz de “retener” al visitante pero he prefiero modificarlo.<br />
<sup>4</sup>: <a href="http://es.wikipedia.org/wiki/Cloaking">Cloaking</a>.</p>
<p>Fuente : <a title="las 200 variables del algoritmo de google" href="http://sigt.net/archivo/las-200-variables-del-algoritmo-de-google.xhtml" target="_blank">sigt.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/posicionamiento-web/las-%e2%80%9c200%e2%80%b3-variables-del-algoritmo-de-google/feed</wfw:commentRss>
		</item>
		<item>
		<title>Como hacer subqueries con mysql</title>
		<link>http://www.isegma.com/blog/mysql/como-hacer-subqueries-con-mysql</link>
		<comments>http://www.isegma.com/blog/mysql/como-hacer-subqueries-con-mysql#comments</comments>
		<pubDate>Wed, 17 Mar 2010 00:36:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=204</guid>
		<description><![CDATA[Vamos a proceder a crear una subqueries en mysql. Esto nos servirá para poder combinar diferentes tablas. Ideal para buscadores que precisas de más de dos tablas relacionadas por algún campo.
 SELECT * FROM Empleados WHERE Salario &#62; (SELECT MAX(Salario) FROM Empleados)
Subqueries ecalares
 SELECT * FROM Empleados WHERE Salario &#62; (SELECT MAX(Salario) FROM Empleados)
IN y [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a proceder a crear una subqueries en mysql. Esto nos servirá para poder combinar diferentes tablas. Ideal para buscadores que precisas de más de dos tablas relacionadas por algún campo.</p>
<pre> SELECT * FROM Empleados WHERE Salario &gt; (SELECT MAX(Salario) FROM Empleados)</pre>
<p>Subqueries ecalares</p>
<pre> SELECT * FROM Empleados WHERE Salario &gt; (SELECT MAX(Salario) FROM Empleados)</pre>
<p>IN y NOT IN - Esto dice si una valor de una columna está o no esta en la otra columna de la otra tabla</p>
<pre>SELECT * FROM Clientes WHERE Id IN (SELECT Cliente FROM Ventas);</pre>
<p>ALL y ANY - Se puede seleccionar filas que cumplen con cierta condición en las tablas</p>
<pre>  SELECT * FROM Conformes WHERE Vencimiento &gt; ALL (SELECT Fecha FROM Facturas);</pre>
<p>SUBQUERIES CORRELACIONADOS - Esto es cuando hace referencia a una tabla que no figura en el FROM aunque sí debe figurar en la query que la contiene</p>
<pre> SELECT Articulo, Importe FROM Ventas V1 WHERE</pre>
<pre>Importe = (SELECT MAX(Importe)</pre>
<pre>FROM Ventas V2 WHERE V2.Articulo = V1.Articulo) ORDER BY Articulo;</pre>
<p>EXIST y NOT EXIST - Te dice si tiene alguna fila o no en la query</p>
<pre> SELECT * FROM Sucursales WHERE EXISTS (SELECT 1 FROM Ventas WHERE Sucursal = Sucursales.Id);</pre>
<p>Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/mysql/como-hacer-subqueries-con-mysql/feed</wfw:commentRss>
		</item>
		<item>
		<title>Paginación automática con php</title>
		<link>http://www.isegma.com/blog/php/paginacion-automatica-con-php</link>
		<comments>http://www.isegma.com/blog/php/paginacion-automatica-con-php#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:08:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[paginacion php]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=191</guid>
		<description><![CDATA[Vamos a ver una forma de poner paginación automática, gracias a PAGINATOR
Bajarse el script: aquí
¿Cómo se utiliza?

Conectarse a la Base de datos.
Definir una sentencia sql (cadena) válida (para MySql) y almacenarla en la variable $_pagi_sql. Esta variable no debe contener la cláusula &#8220;LIMIT&#8221;, pues será agregada automáticamente por el script. La definición de esta variable es OBLIGATORIA.
OPCIONALMENTE [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a ver una forma de poner paginación automática, gracias a PAGINATOR</p>
<p>Bajarse el script: <a title="Paginator" href="http://jpinedo.webcindario.com/scripts/paginator/descargas.html" target="_blank">aquí</a></p>
<p>¿Cómo se utiliza?</p>
<ul>
<li>Conectarse a la Base de datos.</li>
<li>Definir una sentencia sql (cadena) válida (para MySql) y almacenarla en la variable <strong>$_pagi_sql</strong>. Esta variable no debe contener la cláusula &#8220;LIMIT&#8221;, pues será agregada automáticamente por el script. La definición de esta variable es <span class="negritaVerde">OBLIGATORIA</span>.</li>
<li><strong>OPCIONALMENTE</strong> también podemos definir las siguientes variables:
<ol>
<li><strong>$_pagi_cuantos</strong>: Entero. Número de resultados que queremos obtener por cada página. Si no se define esta segunda variable, será por defecto 20.Disponible desde la versión 1.0</li>
<li><strong>$_pagi_nav_num_enlaces</strong>: Entero. Cantidad de enlaces a los números de página que se mostrarán como máximo en la barra de navegación. Por defecto se muestran todos. Disponible desde la versión 1.3</li>
<li><strong>$_pagi_mostrar_errores</strong>: Booleano. Define si se muestran o no los errores de MySQL que se puedan producir. Por defecto está en &#8220;true&#8221;. Disponible desde la versión 1.3</li>
<li><strong>$_pagi_propagar</strong>: Array de cadenas. Contiene los nombres de las variables que se quiere propagar por el url. Por defecto se propagarán todas las que ya vengan por el url (GET). Disponible desde la versión 1.4</li>
<li><strong>$_pagi_conteo_alternativo</strong>: Booleano. Booleano. Define si se cuentan los registros desde PHP con mysql_num_rows() (true) o desde MySQL como se venía haciendo hasta ahora con COUNT(*) (false). Por defecto está en false. Recomendable mantener en false a menos que dé errores de conteo o resultados no esperados. Disponible desde la versión 1.5</li>
<li><strong>$_pagi_nav_estilo</strong>: Cadena. Contiene el nombre del estilo CSS para los enlaces de paginación. Por defecto no se especifica estilo.</li>
<li><strong>$_pagi_nav_anterior</strong>: Cadena. Contiene lo que debe ir en el enlace a la página anterior. Puede ser un tag &lt;img&gt;. Por defecto se utiliza la cadena &#8220;&amp;laquo; Anterior&#8221;.</li>
<li><strong>$_pagi_nav_siguiente</strong>: Cadena. Contiene lo que debe ir en el enlace a la página siguiente. Puede ser un tag &lt;img&gt;. Por defecto se utiliza la cadena &#8220;&amp;raquo; Siguiente&#8221;.</li>
</ol>
</li>
<li>Incluir el Paginator. A partir de aquí, quedan disponibles las siguientes variables:
<ol>
<li><strong>$_pagi_result</strong> : Que contiene el id del resultado de la consulta para los registros de la página actual, listo para pasarlo por alguna función tipo mysql_fetch_array().</li>
<li><strong>$_pagi_navegacion</strong> : Que contiene la &#8220;barra de navegación&#8221; para poder acceder a las diferentes páginas.</li>
<li><strong>$_pagi_info</strong> : Cadena que contiene información sobre los registros de la página actual. Ejemplo: &#8220;desde el 16 hasta el 30 de un total de 123&#8243;;</li>
</ol>
</li>
<li>Mostrar los resultados, la barra de navegación y la info en el lugar que mejor nos parezca haciendo uso de las variables mencionadas en el apartado anterior.</li>
</ul>
<p>Ejemplo</p>
<pre><span style="font-family: monospace, monospace;">
<span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Verdana, sans-serif; font-size: small;"><span style="font-family: monospace, monospace; font-size: small;">//Conexión a la base de datos
$con = mysql_connect("localhost","tu_username","tu_password") or die (mysql_error());
mysql_select_db("tu_base",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM clientes WHERE sexo='m' ORDER BY edad";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 10;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
    echo $row['nombre']."&lt;br /&gt;";
}

//Incluimos la barra de navegación
echo"&lt;p&gt;".$_pagi_navegacion."&lt;/p&gt;";

Fuente: <a title="Paginator" href="http://jpinedo.webcindario.com/scripts/paginator/" target="_blank">http://jpinedo.webcindario.com/scripts/paginator/</a>

</span></span>
</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/paginacion-automatica-con-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Saber cuantos días tienen un mes en PHP</title>
		<link>http://www.isegma.com/blog/php/saber-cuantos-dias-tienen-un-mes-en-php</link>
		<comments>http://www.isegma.com/blog/php/saber-cuantos-dias-tienen-un-mes-en-php#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:11:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[dias de un mes php]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=188</guid>
		<description><![CDATA[Se puede saber por código cuantos días tiene un mes, esto va bien para que no de problemas los meses bisiestos.
date(&#8221;t&#8221;, strtotime(&#8221;$data&#8221;))
data será la fecha que queremos buscar el número de días del mes.
Saludos!!
]]></description>
			<content:encoded><![CDATA[<p>Se puede saber por código cuantos días tiene un mes, esto va bien para que no de problemas los meses bisiestos.</p>
<p>date(&#8221;t&#8221;, strtotime(&#8221;$data&#8221;))</p>
<p>data será la fecha que queremos buscar el número de días del mes.</p>
<p>Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/saber-cuantos-dias-tienen-un-mes-en-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Poner formato europeo de números decimales</title>
		<link>http://www.isegma.com/blog/php/poner-formato-europeo-de-numeros-decimales</link>
		<comments>http://www.isegma.com/blog/php/poner-formato-europeo-de-numeros-decimales#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:08:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[formatos float]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=185</guid>
		<description><![CDATA[Se puede poner el formato europeo de números decimales como 1.222,23
Se hará de la siguiente forma:
number_format($value,2,&#8221;,&#8221;,&#8221;.&#8221;)
Valor pasará del 1222.3 al 1.222,23
Saludos!
]]></description>
			<content:encoded><![CDATA[<p>Se puede poner el formato europeo de números decimales como 1.222,23</p>
<p>Se hará de la siguiente forma:</p>
<p>number_format($value,2,&#8221;,&#8221;,&#8221;.&#8221;)</p>
<p>Valor pasará del 1222.3 al 1.222,23</p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/poner-formato-europeo-de-numeros-decimales/feed</wfw:commentRss>
		</item>
		<item>
		<title>sumar horas, días, meses y años con PHP</title>
		<link>http://www.isegma.com/blog/php/sumar-horas-dias-meses-y-anos-con-php</link>
		<comments>http://www.isegma.com/blog/php/sumar-horas-dias-meses-y-anos-con-php#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:06:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=181</guid>
		<description><![CDATA[mktime sirve para poder sumar fechas en PHP, definiendo el formato de representación.
date(&#8216;H:i:s&#8217;, mktime( $hour1 + $hour2, $min1 + $min2, $sec1 + $sec2));
Si fueran días o meses
date(&#8216;Y:m:d&#8217;, mktime( $year1 + $year2, $month1 + $month2, $day1 + $day2));
Se puede combinar las dos funciones
]]></description>
			<content:encoded><![CDATA[<p>mktime sirve para poder sumar fechas en PHP, definiendo el formato de representación.</p>
<p><span>date</span><span>(</span><span>&#8216;H:i:s&#8217;</span><span>, </span><span>mktime</span><span>( </span><span>$hour1 </span><span>+ </span><span>$hour2</span><span>, </span><span>$min1 </span><span>+ </span><span>$min2</span><span>, </span><span>$sec1 </span><span>+ </span><span>$sec2</span><span>));</span></p>
<p>Si fueran días o meses</p>
<p><span>date</span><span>(</span><span>&#8216;Y:m:d&#8217;</span><span>, </span><span>mktime</span><span>( </span><span>$year1 </span><span>+ </span><span>$year2</span><span>, </span><span>$month1 </span><span>+ </span><span>$month2</span><span>, </span><span>$day1 </span><span>+ </span><span>$day2</span><span>));</span></p>
<p>Se puede combinar las dos funciones</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/php/sumar-horas-dias-meses-y-anos-con-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Modificar eje vertical de gráfica flex - LineChart</title>
		<link>http://www.isegma.com/blog/flex/modificar-eje-vertical-de-grafica-flex-linechart</link>
		<comments>http://www.isegma.com/blog/flex/modificar-eje-vertical-de-grafica-flex-linechart#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:20:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[gaficas flex]]></category>

		<category><![CDATA[linechart]]></category>

		<guid isPermaLink="false">http://www.isegma.com/blog/?p=178</guid>
		<description><![CDATA[Para modificar los ejes verticales de las gráficas estilo Linechart, hay que poner este código obligando que no ponga por defecto la base del eje vertical a zero.
 &#60;mx:LineChart id="lineChart"&#62;

 &#60;!-- vertical axis --&#62;
        &#60;mx:verticalAxis&#62;
            &#60;mx:LinearAxis baseAtZero="false" [...]]]></description>
			<content:encoded><![CDATA[<p>Para modificar los ejes verticales de las gráficas estilo Linechart, hay que poner este código obligando que no ponga por defecto la base del eje vertical a zero.</p>
<pre class="code"> &lt;mx:LineChart id="lineChart"&gt;</pre>
<pre class="code">
<pre class="code"> &lt;!-- vertical axis --&gt;
        &lt;mx:verticalAxis&gt;
            &lt;mx:LinearAxis baseAtZero="false" title="Price" /&gt;
        &lt;/mx:verticalAxis&gt;</pre>
<pre class="code">
<pre class="code"> &lt;/mx:LineChart&gt;</pre>
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.isegma.com/blog/flex/modificar-eje-vertical-de-grafica-flex-linechart/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
