<?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>The Zilus &#187; xHTML y CSS</title>
	<atom:link href="http://www.thezilus.com/blog/category/xhtml-y-css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thezilus.com/blog</link>
	<description>Geek, Web Dev, Sysadmin and Rockstar</description>
	<lastBuildDate>Tue, 07 Feb 2012 22:06:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>xHTML Tipos de Doctype</title>
		<link>http://www.thezilus.com/blog/xhtml-tipos-de-doctype</link>
		<comments>http://www.thezilus.com/blog/xhtml-tipos-de-doctype#comments</comments>
		<pubDate>Wed, 23 Jun 2010 15:10:45 +0000</pubDate>
		<dc:creator>Zilus</dc:creator>
				<category><![CDATA[xHTML y CSS]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://www.thezilus.com/blog/?p=548</guid>
		<description><![CDATA[Un tip rápido o una lista que puede ser útil, una pequeña lista con los Doctypes autorizados por la W3C: HTML 4 Estricto &#60;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221; &#8220;http://www.w3.org/TR/html4/strict.dtd&#8221;&#62; xHTML 1 Estricto &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&#62; xHTML Transicional &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; xHTML 1.1 &#60;!DOCTYPE html [...]]]></description>
			<content:encoded><![CDATA[<p>Un tip rápido o una lista que puede ser útil, una pequeña lista con los <strong>Doctypes</strong> autorizados por la W3C:</p>
<p><strong>HTML 4 Estricto</strong></p>
<p class="coded">
&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/strict.dtd&#8221;&gt;
</p>
<p><strong>xHTML 1 Estricto</strong></p>
<p class="coded">
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;
</p>
<p><strong>xHTML Transicional</strong></p>
<p class="coded">
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;
</p>
<p><strong>xHTML 1.1</strong></p>
<p class="coded">
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&#8221;&gt;
</p>
<p><strong>HTML 5</strong></p>
<p class="coded">
&lt;!DOCTYPE html&gt;</p>
<iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thezilus.com%2Fblog%2Fxhtml-tipos-de-doctype&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=recommend&amp;colorscheme=light&amp;height=35' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:450px; height:35px' allowTransparency='true'></iframe><h3>Tambien te puede interesar:</h3><ul class="related_post"><li><a href="http://www.thezilus.com/blog/buscar-y-reemplazar-cadenas-de-texto-totales-o-parciales-en-mysql" title="Buscar y reemplazar cadenas de texto totales o parciales en MySQL">Buscar y reemplazar cadenas de texto totales o parciales en MySQL</a></li><li><a href="http://www.thezilus.com/blog/abrir-pdfs-en-la-ultima-pagina-leida" title="Abrir PDF&#8217;s en la última pagina leída ">Abrir PDF&#8217;s en la última pagina leída </a></li><li><a href="http://www.thezilus.com/blog/deshabilitar-volver-a-abrir-las-ventanas-al-reiniciar-la-sesion" title="Deshabilitar volver a abrir las ventanas al reiniciar la sesión ">Deshabilitar volver a abrir las ventanas al reiniciar la sesión </a></li><li><a href="http://www.thezilus.com/blog/perl-warning-setting-locale-failed-en-ubutnu-linux" title="Perl: warning setting locale failed en Ubuntu Linux">Perl: warning setting locale failed en Ubuntu Linux</a></li><li><a href="http://www.thezilus.com/blog/tutorial-instalar-hp-p1006-en-ubuntu-server-no-gui" title="Tutorial: Instalar HP P1006 en Ubuntu Server (No GUI)">Tutorial: Instalar HP P1006 en Ubuntu Server (No GUI)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.thezilus.com/blog/xhtml-tipos-de-doctype/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial sobre dhtmlScheduler, un calendario en Ajax</title>
		<link>http://www.thezilus.com/blog/tutorial-sobre-dhtmlscheduler-un-calendario-en-ajax</link>
		<comments>http://www.thezilus.com/blog/tutorial-sobre-dhtmlscheduler-un-calendario-en-ajax#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:55:59 +0000</pubDate>
		<dc:creator>Zilus</dc:creator>
				<category><![CDATA[PHP / MySQL]]></category>
		<category><![CDATA[xHTML y CSS]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[calendario]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[php y mysql]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://www.thezilus.com/blog/?p=260</guid>
		<description><![CDATA[Por alguna razón necesitaba encontrar un calendario que me permitiera agregar eventos al vuelo y que algunas personas pudieran tener acceso a el. Quería encontrar algo dinámico (Ajax) y que tuviera el potencial para funcionar dentro de  una intranet que estoy armando en PHP y MySQL. Esto, es para que no me complicara insertando las [...]]]></description>
			<content:encoded><![CDATA[<p>Por alguna razón necesitaba encontrar un <strong>calendario</strong> que me permitiera agregar eventos al vuelo y que algunas personas pudieran tener acceso a el. Quería encontrar algo dinámico <strong>(Ajax)</strong> y que tuviera el potencial para funcionar dentro de  una<strong> intranet</strong> que estoy armando en <strong>PHP y MySQL</strong>. Esto, es para que no me complicara insertando las tablas, sesiones etc en mi proyecto actual.</p>
<p>El resultado de la búsqueda fue<a href="http://dhtmlx.com/docs/products/dhtmlxScheduler/index.shtml" target="_blank"><strong> dhtmlxScheduler</strong></a>, una<em> app</em> en <strong>dhtml</strong> que tiene la posibilidad de almacenar los datos de nuestras citas en una base de datos <strong>MySQL, PostgreSQL</strong> y algunas más.</p>
<p>Lo primero, como siempre, es descargar la aplicación que necesitamos de <a href="http://dhtmlx.com/docs/products/dhtmlxScheduler/download/dhtmlxScheduler.zip" target="_blank">aquí</a>.</p>
<p>**Este tutorial asume algunas cosas:</p>
<ul>
<li>Tenemos un servidor <strong>Web</strong> previamente configurado <strong>(LAMP)</strong> o <strong>hosteamos</strong> en algún lugar.</li>
<li>El servidor ejemplo se llamara como siempre <strong>&#8220;Localhost&#8221;.</strong><strong> </strong></li>
<li>Las contraseñas e información de base de datos <strong>MySQL</strong> son muestra, tendremos que ajustar a nuestras necesidades.</li>
<li>Tenemos conocimientos de<strong> PHP, MySQL, Javascript y HTML y CSS</strong>.</li>
</ul>
<p>Una ves descargada y descomprimida en algún directorio de nuestro disco duro (<em>en el tutorial será nuestro home</em>), copiaremos solamente los siguientes ficheros y directorios al directorio destino, es decir, donde vivirá nuestro calendario en el servidor <strong>Web</strong>.</p>
<ul>
<li>$HOME/dhtmlxScheduler/<strong>codebase</strong> &gt; <em>todo el directorio</em></li>
<li>$HOME/dhtmlxScheduler/samples/common/<strong>config.php</strong></li>
<li>$HOME/dhtmlxScheduler/samples/initialization_loading/php/<strong>events.php</strong></li>
</ul>
<p>Ahora, ya en el directorio que hemos creado para la aplicación, vamos a dar vida a un <strong>index.php</strong> en el que agregaremos el código contenido en el siguiente archivo:</p>
<p class="download"><a href="http://www.thezilus.com/blog/wp-content/uploads/2009/09/index.txt">index.txt</a></p>
<p>Con lo que en el explorador, debemos ver algo así:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-264 colorbox-260" title="calendario" src="http://www.thezilus.com/blog/wp-content/uploads/2009/09/calendario.png" alt="calendario" width="500" height="331" /></p>
<p style="text-align: left;">Ahora, echemos un vistazo a como debería de estar organizado nuestro directorio de calendario en el servidor:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-265 colorbox-260" title="calendario-dir" src="http://www.thezilus.com/blog/wp-content/uploads/2009/09/calendario-dir.png" alt="calendario-dir" width="500" height="445" /></p>
<p style="text-align: left;">Si hasta ahora va todo correcto (<em>si vieron el calendario en el explorador, no se preocupen por el mensaje de error sobre el <strong>XML</strong>, ya que aun no llegamos a esa parte</em>), Ahora editaremos lo mas fácil, que es el <strong>config.php</strong> y pondremos los valores que se adapten a nuestras configuraciones.</p>
<p style="text-align: left;">
<pre class="coded">&lt;?php
 $server = "localhost";
 $user    = "miusuario";
 $pass    = "mipasswd";
 $db_name= "miDB";
?&gt;</pre>
<p style="text-align: left;">Ahora crearemos un fichero llamado <strong>vaciado.sql</strong> en donde agregaremos lo siguiente:</p>
<p style="text-align: left;">
<pre lang="mysql" escaped="true">DROP TABLE IF EXISTS `events`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `events` (
 `event_id` int(11) NOT NULL AUTO_INCREMENT,
 `event_name` varchar(127) NOT NULL,
 `start_date` datetime NOT NULL,
 `end_date` datetime NOT NULL,
 `details` text NOT NULL,
 PRIMARY KEY (`event_id`)
) ENGINE=MyISAM AUTO_INCREMENT=85 DEFAULT CHARSET=latin1;
SET character_set_client = @saved_cs_client;</pre>
<p style="text-align: left;">Inmediatamente después, importaremos ese archivo a <strong>MySQL,</strong> ya sea con<strong> PhpMyAdmin</strong> o mediante la linea de comandos.</p>
<p style="text-align: left;">Finalmente, editaremos el fichero <strong>events.php</strong> donde ajustaremos las rutas a los archivos que necesita el calendario para trabajar correctamente:</p>
<p style="text-align: left;">
<pre  class="coded">&lt;?php
 include ('codebase/connector/scheduler_connector.php');
 include ('config.php');

 $res=mysql_connect($server, $user, $pass);
 mysql_select_db($db_name);

 $scheduler = new schedulerConnector($res);
 $scheduler-&gt;enable_log("log.txt",true);
 $scheduler-&gt;render_table("events","event_id","start_date,end_date,event_name,details");
?&gt;</pre>
<p style="text-align: left;">Eso es todo, ahora visitamos el calendario con nuestro <strong>navegador</strong> y podremos agregar citas y eventos dando doble click sobre el día que deseamos, solo es necesario poner nombre y ajustar la hora de comienzo y termino.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thezilus.com%2Fblog%2Ftutorial-sobre-dhtmlscheduler-un-calendario-en-ajax&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=recommend&amp;colorscheme=light&amp;height=35' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:450px; height:35px' allowTransparency='true'></iframe><h3>Tambien te puede interesar:</h3><ul class="related_post"><li><a href="http://www.thezilus.com/blog/dividir-resultado-de-query-mysql-por-bloques-con-php" title="Dividir resultado de query MySQL por bloques con PHP">Dividir resultado de query MySQL por bloques con PHP</a></li><li><a href="http://www.thezilus.com/blog/convertir-cantidad-a-importe-con-letra-mediante-php" title="Convertir de cantidad a importe con letra en pesos mediante PHP">Convertir de cantidad a importe con letra en pesos mediante PHP</a></li><li><a href="http://www.thezilus.com/blog/copiar-la-estructura-de-una-tabla-mysql-en-una-tabla-nueva" title="Copiar la estructura de una tabla MySQL en una tabla nueva ">Copiar la estructura de una tabla MySQL en una tabla nueva </a></li><li><a href="http://www.thezilus.com/blog/reparar-tabla-corrupta-en-mysql" title="Reparar tabla corrupta en MySQL">Reparar tabla corrupta en MySQL</a></li><li><a href="http://www.thezilus.com/blog/copiar-fila-en-mysql" title="Copiar fila en MySQL">Copiar fila en MySQL</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.thezilus.com/blog/tutorial-sobre-dhtmlscheduler-un-calendario-en-ajax/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
	</channel>
</rss>

