<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7126561957847898266</id><updated>2011-11-28T00:10:09.271Z</updated><category term='programación'/><category term='TITLE'/><category term='CSS'/><category term='título'/><category term='estándares'/><category term='php'/><category term='Javascript'/><category term='tutoriales'/><category term='W3C'/><category term='P'/><category term='WCAG'/><category term='HTML 4.01 Strict'/><category term='párrafos'/><category term='elementos HTML'/><category term='XAMPP'/><category term='encabezados'/><category term='headings'/><title type='text'>Bridje - programación, diseño y maquetación web</title><subtitle type='html'>El mundo de un programador y una diseñadora</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-4657446611226326878</id><published>2009-04-20T20:09:00.001+01:00</published><updated>2009-04-20T20:10:59.066+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><title type='text'>Cómo hacer una pagina web (7) - Listas no ordenadas</title><content type='html'>&lt;p&gt;En HTML hay tres  tipos de listas: no ordenadas, ordenadas y de definición. En este tutorial voy a explicar qué son las listas no ordenadas, pero antes es importante que sepas que  un  &lt;strong&gt;ítem de lista&lt;/strong&gt; es  cada uno de los &amp;quot;puntos&amp;quot; o partes que componen una lista, sea del tipo que sea.  &lt;/p&gt;
&lt;h4&gt;¿Qué es una lista no ordenada o de viñetas?&lt;/h4&gt;
&lt;ul&gt;
   &lt;li&gt;Es aquella en la que  si se cambiara el orden  de los ítems la información seguiría teniendo sentido.&lt;/li&gt;
 &lt;li&gt;Se crea  con el &lt;strong&gt;elemento UL&lt;/strong&gt; (de &lt;span lang="en"&gt;&lt;strong&gt;U&lt;/strong&gt;nordered &lt;strong&gt;L&lt;/strong&gt;ist&lt;/span&gt;) y uno o más &lt;strong&gt;elementos LI&lt;/strong&gt; (de &lt;span lang="en"&gt;&lt;strong&gt;L&lt;/strong&gt;ist &lt;strong&gt;I&lt;/strong&gt;tem&lt;/span&gt;).&lt;/li&gt;
 &lt;li&gt;Con cada elemento LI se crea  un ítem de lista.&lt;/li&gt;
 &lt;li&gt;Los navegadores visuales muestran cada ítem de lista en una línea diferente y con una   viñeta precediendo al  texto. Las viñetas pueden ser de tipo  &lt;strong lang="en"&gt;disc&lt;/strong&gt; (círculo), &lt;strong lang="en"&gt;circle&lt;/strong&gt; (circunferencia) y &lt;strong lang="en"&gt;square&lt;/strong&gt; (cuadrado).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Abre en tu editor de texto la   &lt;a href="http://www.downloadsfolder.com/bridje/encabezados-HTML_H1-H3.html"&gt;página HTML con recetas&lt;/a&gt; que estábamos haciendo. Borra los párrafos que hay después del H3 &amp;quot;Ingredientes&amp;quot; de Sushi  (es decir, los dos &amp;lt;p&amp;gt; Lorem ipsum... &amp;lt;/p&amp;gt;), y escribe esto en su lugar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Arroz japonés&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Vinagre de arroz&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;x gramos de atún&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;x gramos de salmón&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;6 langostinos&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Wasabi&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Gari&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Salsa de soja&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Una lista no ordenada es ideal para listar ingredientes, ya que el orden de los ingredientes realmente no importa. Como ves, hemos creado nuestra  lista no ordenada con las etiquetas  de apertura y cierre &amp;lt;ul&amp;gt; y &amp;lt;/ul&amp;gt; y varios items de lista entre ellas, cada uno de ellos formado por las  etiquetas &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt; y un  texto entre ambas. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.downloadsfolder.com/bridje/listas-HTML_01.html"&gt;Visualiza el resultado&lt;/a&gt;. Yo estoy usando los navegadores &lt;strong&gt;Flock&lt;/strong&gt;,  &lt;strong&gt;Firefox 3.0.8&lt;/strong&gt;, &lt;strong&gt;Safari 4 Beta&lt;/strong&gt;, &lt;strong&gt;IE 8&lt;/strong&gt; y &lt;strong&gt;Opera 9.64&lt;/strong&gt; y en todos ellos las viñetas de los ítems de lista son del tipo &lt;span lang="en"&gt;disc&lt;/span&gt;, aunque puede que haya alguno en el que no sea así. &lt;/p&gt;
&lt;p&gt;Convendría que empezaras a usar varios navegadores para que vieras las diferencias entre ellos, como por ejemplo la diferencia en el tamaño de las viñetas. Según vayamos avanzando verás que de dolores de cabeza pueden llegar a dar las discrepancias entre navegadores, sobre todo las de Internet Explorer.&lt;/p&gt;
&lt;h4&gt;Listas anidadas&lt;/h4&gt;
&lt;p&gt;Una lista anidada (&lt;span lang="en"&gt;nested list&lt;/span&gt;) es una lista dentro de una lista. Para anidar una lista lo único que hay que hacer es crearla  justo antes de la etiqueta de cierre &amp;lt;/li&amp;gt; del ítem de lista donde queramos anidarla. &lt;/p&gt;
&lt;p&gt;Por ejemplo, imaginemos que queremos que haya varios tipos de langostinos en nuestra receta; una manera fácil de reflejar esto es crear una nueva lista con los tipos de langostinos que queremos y anidarla dentro del ítem &amp;quot;langostinos&amp;quot;. &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Arroz japonés&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Vinagre de arroz&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;x gramos de atún&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;x gramos de salmón&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;6 langostinos
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;3 blancos&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;3 tigres&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Wasabi&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Gari&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Salsa de soja&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;/pre&gt;
    
    &lt;p&gt;&lt;a href="http://www.downloadsfolder.com/bridje/listas-HTML_02.html"&gt;Visualiza el resultado&lt;/a&gt;. Como ves, para remarcar que una lista es anidada y facilitar la lectura y comprensión de los usuarios, &lt;strong&gt;los principales navegadores muestran las listas anidadas indentadas y generalmente con un tipo de viñeta diferente al de la lista de la que dependen&lt;/strong&gt;. Todos los navegadores que estoy usando emplean en la lista anidada viñetas de tipo &lt;span lang="en"&gt;circle&lt;/span&gt;,  salvo Opera que mantiene las viñetas de tipo &lt;span lang="en"&gt;disc&lt;/span&gt;. Si anidárais una lista dentro de esta lista ya anidada, los principales navegadores mostrarían viñetas de tipo &lt;span lang="en"&gt;square&lt;/span&gt;, salvo  Opera que mantendría las de tipo &lt;span lang="en"&gt;disc&lt;/span&gt;.&lt;/p&gt;
    &lt;p&gt;Por supuesto, podrías anidar una lista dentro de una lista dentro de una lista dentro de... pero lo aconsejable, como siempre, es mantener las cosas sencillas siempre que se pueda y facilitar la lectura y comprensión al usuario. Si te hace falta anidar muchas veces es mi opinión que el contenido no está lo suficientamente trabajado para internet. &lt;/p&gt;
&lt;h4&gt;Cómo cambiar una lista&lt;/h4&gt;
&lt;p&gt;Como con la mayoría de los elementos HTML, se puede &amp;quot;jugar&amp;quot; con las listas y cambiar su aspecto usando hojas de estilo. Con las hojas de estilo  puede conseguirse que en vez de viñetas cada ítem de lista tenga una pequeña imagen, que los ítems no estén en diferentes líneas sino en la misma, que la distancia entre ítems sea mayor o menor, que los ítems anidados tengan un color de texto diferente... y muchísmas cosas más. &lt;/p&gt;
&lt;p&gt;En un próximo post os explicaré cómo ver lo &amp;quot;invisible&amp;quot; y así empezar a comprender cómo funcionan las hojas de estilo. Aunque todavía nos queda un tiempo antes de meternos de lleno con ellas, y entonces entenderás por qué he seguido este orden. 8)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-4657446611226326878?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/4657446611226326878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/04/como-hacer-una-pagina-web-7-listas-no_20.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4657446611226326878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4657446611226326878'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/04/como-hacer-una-pagina-web-7-listas-no_20.html' title='Cómo hacer una pagina web (7) - Listas no ordenadas'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-8396011307358799673</id><published>2009-04-16T12:24:00.004+01:00</published><updated>2009-04-16T12:35:30.091+01:00</updated><title type='text'>Curso básico de programación con PHP (6) - Los operadores</title><content type='html'>&lt;p&gt;Llegados  a este punto sería interesante saber que operaciones podemos realizar  con los datos que almacenamos en nuestras variables. No voy a poner  todos los operadores, solamente los más utilizados.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operadores aritméticos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;var1 + $var2 nos devuelve la suma de $var1 y $var2&lt;br /&gt;
  $var1 - $var2 nos devuelve la diferencia entre $var1 y $var2&lt;br /&gt;
  $var1 * $var2 (es un asterisco, olvidaos de la X) nos devuelve el producto de $var1 por $var2&lt;br /&gt;
  $var1 / $var2 nos devuelve el cociente de $var1 por $var2&lt;br /&gt;
  $var1 % $var2 nos devuelve el módulo, es decir, el resto de $var1 dividido por $var2&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operadores lógicos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
  !$var1    (Negación), TRUE si $a no es TRUE.&lt;br /&gt;
  $var1 &amp;amp;&amp;amp; $var2    (Y), TRUE si tanto $var1 como $var2 son TRUE.&lt;br /&gt;
  $var1 || $var2    (O),  TRUE si cualquiera de $var1 o $b es TRUE.&lt;br /&gt;
  $var1 xor $var2 (O exclusivo), TRUE si $var1 o $var2 es TRUE, pero no ambos.&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;&amp;amp;  y || tienen alias (and y or respectivamente) pero se usan mucho menos.  Es decir, puedes usar indistintamente &amp;quot;$var1 &amp;amp;&amp;amp; $var2&amp;quot; o &amp;quot;$var1  and $var2&amp;quot;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operadores de asignación:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
  = , asigna lo que esté a la derecha a lo que esté a la izquierda;&lt;br /&gt;
  .=, concatena (junta dos cadenas de texto) lo que esté a la derecha a lo que esté a la izquierda;&lt;br /&gt;
  +=,  *=, /=,-= ,%= , realiza la operación que precede al simbolo = con el  valor situado a la derecha sobre el valor situado a la izquierda.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operadores de comparación:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
  $var1 == $var2 (Igual), TRUE si $var1 es igual a $var2.&lt;br /&gt;
  $var1 === $var2 (Idéntico), TRUE si $var1 es igual a $var2, y son del mismo tipo (por ejemplo, los dos son números). &lt;br /&gt;
  $var1 != $var2    (Diferente),  TRUE si $var1 no es igual a $var2.&lt;br /&gt;
  $var1  !== $var2  (No idénticos),  TRUE si $var1 no es igual a  $var2, o si no son del mismo tipo (por ejemplo, uno es cadena y el otro  es un número).&lt;br /&gt;
  $var1 &amp;lt; $var2    (Menor que),  TRUE si $var1 es escrictamente menor que $var2.&lt;br /&gt;
  $var1 &amp;gt; $var2    (Mayor que),  TRUE si $var1 es estrictamente mayor que $var2.&lt;br /&gt;
  $var1 &amp;lt;= $var2    (Menor o igual que),  TRUE si $var1 es menor o igual que $var2.&lt;br /&gt;
  $var1 &amp;gt;= $var2    (Mayor o igual que),  TRUE si $var1 es mayor o igual que $var2.&lt;/p&gt;
&lt;p&gt;Este coñazo que acabo de soltar y que parece tan enrevesado no lo es en cuanto veais los siguientes ejemplos:
&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;&amp;lt;?&lt;br /&gt;$var1=10;&lt;br /&gt;$var2=6;&lt;br /&gt;&lt;br /&gt;$resultado=$var1 + $var2; //resultado valdría 16&lt;br /&gt;$resultado=$var1 - $var2; //resultado valdría 4&lt;br /&gt;$resultado=$var1 * $var2; //resultado valdría 60&lt;br /&gt;$resultado=$var1 / $var2; //resultado valdría 1.66666666667&lt;br /&gt;$resultado=$var1 % $var2; //resultado valdría 4&lt;br /&gt;$resultado=$var1 + $var2 * 3; //resultado valdría 28&lt;br /&gt;$resultado=($var1 + $var2) * 3; //resultado valdría 48&lt;br /&gt;?&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;code&gt;
&lt;pre&gt;&amp;lt;?&lt;br /&gt;$var1=TRUE;&lt;br /&gt;$var2=FALSE;&lt;br /&gt;&lt;br /&gt;$resultado=$var1 &amp;amp;&amp;amp; $var2; //resultado vale false &lt;br /&gt;$resultado=$var1 || $var2; //resultado vale true&lt;br /&gt;$resultado=!$var1; //resultado vale false&lt;br /&gt;?&amp;gt;
&lt;/pre&gt;
  &lt;/code&gt;
&lt;code&gt;
  &lt;pre&gt;&amp;lt;?&lt;br /&gt;$var1=5;&lt;br /&gt;$var2=3;&lt;br /&gt;$cadena1=&amp;quot;Hola &amp;quot;;&lt;br /&gt;$cadena2=&amp;quot;Mundo&amp;quot;;&lt;br /&gt;&lt;br /&gt;$var1+=$var2 //$var1 pasa a valer 8 &lt;br /&gt;$cadena1.=$cadena2; //$cadena1 pasa a valer &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;$cadena2.=$cadena1; //$cadena2 pasa a valer &amp;quot;Mundo Hola Mundo&amp;quot;&lt;br /&gt;&lt;br /&gt;$resultado=$cadena1.$cadena2.$var1 //$resultado valdría &amp;quot;Hola Mundo Mundo Hola Mundo 8&amp;quot;&lt;br /&gt;?&amp;gt;
&lt;/pre&gt;
  &lt;/code&gt;&lt;code&gt;
  &lt;pre&gt;&amp;lt;?&lt;br /&gt;$var1=5;&lt;br /&gt;$var2=&amp;quot;5&amp;quot;;&lt;br /&gt;$var3=3;&lt;br /&gt;&lt;br /&gt;$resultado=$var1 == $var2; //resultado vale true&lt;br /&gt;$resultado=$var1 === $var2; //resultado vale true&lt;br /&gt;$resultado=$var1!=$var3; //resultado vale true&lt;br /&gt;$resultado=$var1&amp;gt;$var3; //resultado vale true&lt;br /&gt;$resultado=$var3&amp;gt;=$var1; //resultado vale false&lt;br /&gt;?&amp;gt;
  &lt;/pre&gt;
  &lt;/code&gt;
  &lt;p&gt;
  Como  ejercicio propongo que hagáis un programita que nos muestre por  pantalla cuantos segundos hay dentro de 732 años. Vamos a suponer que  todos los meses tienen 30 días y que no hay años bisiestos. No quiero  que simplemente mostréis el número, quiero que haya algo de texto  introductorio (ej. &amp;quot;En 732 años hay....&amp;quot;).&lt;/p&gt;
  &lt;p&gt; Y se me ha ocurrido  otro más complicadito. Sabiendo que los años bisiestos son aquellos que  son divisibles por 4, siempre y cuando no sean divisibles por 100 y que  también son bisiestos cuando son divisibles por 400 (independientemente  de que sean divisibles por 100). Calcula dentro de una variable si un  año es bisiesto. &lt;/p&gt;
  &lt;p&gt;Ya me contaréis si habéis conseguido hacerlo sin problemas :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-8396011307358799673?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/8396011307358799673/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/04/curso-basico-de-programacion-con-php-6.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/8396011307358799673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/8396011307358799673'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/04/curso-basico-de-programacion-con-php-6.html' title='Curso básico de programación con PHP (6) - Los operadores'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-4173298171858894901</id><published>2009-04-09T10:13:00.004+01:00</published><updated>2009-04-09T12:22:19.276+01:00</updated><title type='text'>Curso básico de programación con PHP (5) - Las variables</title><content type='html'>&lt;p&gt;&lt;strong&gt;¿Qué  son las variables?&lt;/strong&gt;. Pues la forma más sencilla de entender que es una  variable es imaginarse que es una cajita. Una cajita donde puedes  guardar lo que quieras para poder utilizarlo más tarde. En una caja  podemos guardar fruta, zapatillas, gafas...pero ¿qué podemos guardar en  una variable?. Pues en una variable podemos guardar todas estas cosas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Datos booleanos (boolean): es decir, podemos guardar el valor &amp;quot;true&amp;quot; (verdad) o &amp;quot;false&amp;quot; (falso). Ya veremos más  tarde para que nos puede ser útil almacenar esta información.&lt;/li&gt;
&lt;li&gt;Enteros (integer): ... -2 -1 0 1 2 ...&lt;/li&gt;
&lt;li&gt;Reales (float): 3.85 -243.22&lt;/li&gt;
&lt;li&gt;Cadenas (string): Estas siempre van entrecomilladas (con comilla doble &amp;quot; o con  comilla simple '). Ej. &amp;quot;No por mucho madrugar amanece más temprano&amp;quot;.&lt;/li&gt;
&lt;li&gt;Después hay otros dos tipos, denominados &amp;quot;compuestos&amp;quot; que veremos más adelante  debido a su complejidad. Son los arrays y los objetos (estos últimos  los veremos bastante más adelante).&lt;/li&gt;
&lt;li&gt;Y finalmente hay un tipo especial, NULL, que sirve para indicar que la variable no tiene ningún valor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;¿Cómo se declara una variable?&lt;/strong&gt;. Una variable se declara anteponiendo el signo  dólar $ delante de la palabra que queremos usar como variable. Esa  palabra debe empezar siempre por una letra o guión bajo y después por  un número indeterminado de letrás, números o guiones bajo. Ejemplos:&lt;br /&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;code&gt;
  &lt;pre&gt;&amp;lt;?&lt;br /&gt;$total=5;&lt;br /&gt;&lt;br /&gt;$mensaje=&amp;quot;Email enviado&amp;quot;;&lt;br /&gt;&lt;br /&gt;$mesa5=2.33;&lt;br /&gt;&lt;br /&gt;$arroz_con_leche=true;&lt;br /&gt;&lt;br /&gt;$recibido=NULL;&lt;br /&gt;?&amp;gt;&lt;br /&gt;
&lt;/pre&gt;
&lt;/code&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo  se imprime (se muestra por pantalla) una variable?&lt;/strong&gt;. Muy sencillo,  simplemente hay que usar la funcion &lt;em&gt;echo&lt;/em&gt; (como vimos en el último  ejercicio) o la función &lt;em&gt;print&lt;/em&gt;. Hay, además de estas dos, otra forma de  mostrar el valor de una variable, pero lo veremos cuando empecemos a alternar código PHP con HTML.&lt;br /&gt;
  &lt;br /&gt;
  
&lt;/p&gt;
&lt;code&gt;
  &lt;pre&gt;&amp;lt;?&lt;br /&gt;$holaMundo=&amp;quot;HOLA A TODOS&amp;quot;;&lt;br /&gt;&lt;br /&gt;echo $holaMundo;&lt;br /&gt;&lt;br /&gt;//esto va a volver a repetir el mensaje de arriba&lt;br /&gt;&lt;br /&gt;print $holaMundo;&lt;br /&gt;?&amp;gt;&lt;br /&gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;Yo  estoy acostumbrado a usar &lt;em&gt;echo&lt;/em&gt; pero eso es al gusto del programador.  Otras personas, que por ejemplo hayan programado algo en C, probablemente se sientan más familiarizadas con &lt;em&gt;print&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cuidado  con las mayúsculas y las minúsculas porque PHP es sensible a ellas. No  es lo mismo $perro que $Perro.  Procurad ponerles nombres lógicos  a las variables. Si en una variable vamos a guardar el total de la  compra no pongáis &amp;quot;$gatos&amp;quot; o &amp;quot;$ac33&amp;quot; poned &amp;quot;$totalCompra&amp;quot;. Os lo digo  porque no es la primera vez que me encuentro cosas así.&lt;/p&gt;
&lt;p&gt;En el siguiente capítulo veremos como utilizar operadores con esas variables para hacerlas más interesantes y útiles.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-4173298171858894901?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/4173298171858894901/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/04/curso-basico-de-programacion-con-php-5.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4173298171858894901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4173298171858894901'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/04/curso-basico-de-programacion-con-php-5.html' title='Curso básico de programación con PHP (5) - Las variables'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-5223851903312491008</id><published>2009-03-30T14:52:00.012+01:00</published><updated>2009-03-30T15:12:07.248+01:00</updated><title type='text'>Curso básico de programación con PHP (4) - Las sentencias y los comentarios</title><content type='html'>&lt;p&gt;El programa que hemos creado anteriormente (nuestro "Hola mundo") consta de una sola línea (si no tenemos en cuenta los tags de inicio y cierre). Esa línea se denomina "sentencia". &lt;/p&gt;

&lt;p&gt;Para separar una sentencia de otra no sirve simplemente con pasar a la siguiente línea (aunque en algunos lenguajes como Javascript con un simple retorno de carro vale), tenemos que acabarla con un ";". Hay una excepción...si el siguiente elemento es un tag de cierre (?&amp;gt;) entonces no es necesario poner ; al final, aunque yo os recomiendo que lo pongáis siempre.&lt;/p&gt;

&lt;p&gt;No todas las sentencias constan simplemente de una línea, algunas pueden constar de varias. Eso no quiere decir que no podamos reducir esas sentencias a una sola línea, eso siempre se puede hacer, pero a cambio perdemos legibilidad. Os pongo un ejemplo meramente ilustrativo, no es necesario que comprendáis por ahora lo que hace.&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
&amp;lt;?&lt;br/&gt;
//Estas dos sentencias hacen exactamente lo mismo&lt;br/&gt;&lt;br/&gt;

//esta consta de 4 líneas&lt;br/&gt;
if ($coche=="rojo"){&lt;br/&gt;
 echo "Mi coche es rojo";&lt;br/&gt;
 $salir=true;&lt;br/&gt;
}&lt;br/&gt;&lt;br/&gt;

//esta simplemente de una sola línea&lt;br/&gt;
if ($coche=="rojo"){ echo "Mi coche es rojo"; $salir=true; }&lt;br/&gt;

?&amp;gt;
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;No sé a vosotros pero a mí me parece mucho más legible la primera sentencia :) &lt;/p&gt;

&lt;p&gt;Supongo que os estáis preguntando por qué después de &lt;span style="font-style:italic;"&gt;if ($coche=="rojo"){&lt;/span&gt; no hay punto y coma. Pues porque no es una sentencia en si misma, es parte de una sentencia (en concreto es parte de una sentencia de control, que ya veremos más adelante lo que es). Esa sentencia de control acaba en la llave de cierre "}" que tampoco lleva punto y coma porque se da por hecho que cierra una sentencia.

&lt;p&gt;Si os fijáis en el código, los comentarios que pongo empiezan por // . Es una manera de decir a PHP que esas líneas son comentarios y que no hace falta que las interprete (más que nada porque darían error). Cuando se quieren comentar varias líneas se puede hacer línea por línea con // o encerrarlas entre /* */

&lt;p&gt;
&lt;code&gt;
&amp;lt;?&lt;br/&gt;
//este es un comentario de una sóla línea&lt;br/&gt;&lt;br/&gt;

/*&lt;br/&gt;
Este es un comentario&lt;br/&gt;
de varias líneas&lt;br/&gt;
*/&lt;br/&gt;
?&amp;gt;
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;Los comentarios son muy necesarios a la hora de programar. Imaginad que alguien tiene que revisar vuestro código o si vosotros tenéis que hacer cambios dentro de un año...os podéis volver locos. Sé que da muchas pereza pero hay que acostumbrarse a hacerlo. No hace falta comentar todo, solamente lo que tenga cierta complejidad y siempre que ayude a entender el código más rapidamente.

&lt;p&gt;En las próxima lección aprenderemos lo que es una variable y como usarla. Las variables son vitales a la hora de programar así que no os podéis saltar esa lección :) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-5223851903312491008?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/5223851903312491008/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5223851903312491008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5223851903312491008'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-4.html' title='Curso básico de programación con PHP (4) - Las sentencias y los comentarios'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-604757556927417521</id><published>2009-03-23T09:31:00.003Z</published><updated>2009-04-09T12:23:47.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Curso básico de programación con PHP (3) - Nuestro primer script</title><content type='html'>&lt;p&gt;Los ficheros que contienen código PHP suelen, por norma general, tener la extensión .php. En algunas sitios veréis extensiones como .phtml (que indica que hay código PHP dentro de HTML), .php3 (para indicar que es PHP version 3), etc, pero nosotros solamente vamos a utilizar .php porque realmente la extensión no afecta a la ejecución y es meramente cosmético.&lt;/p&gt;

&lt;p&gt;Vamos a ver lo primero que hay que aprender sobre la sintaxis de PHP: todo código PHP ha de ir entre una de las siguientes etiquetas (tags):&lt;/p&gt;

    &lt;ul&gt;
  &lt;li&gt;&amp;lt;? ?&amp;gt; (es el que siempre uso yo)&lt;/li&gt;
    &lt;li&gt;&amp;lt;?php ?&amp;gt; (también es bastante común)
    &lt;li&gt;&amp;lt;script language="php"&amp;gt; &amp;lt;/script&amp;gt; (no lo he visto en mi vida en una página)
&lt;/ul&gt;

&lt;p&gt;Ejemplo:&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;
&amp;lt;?&lt;br/&gt;
echo "HOLA MUNDO";&lt;br/&gt;
?&amp;gt;
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;Esas etiquetas son la manera que tiene el servidor web de identificar código PHP dentro de una página, si no, por defecto, va a interpretar todo el código como si fuera texto normal. En el ejemplo anterior, si quitásemos los tags, no se ejecutaría la función "echo" (es una función que se encarga de mostrar por pantalla el contenido que le sigue, en este caso "HOLA MUNDO"). Es decir, veríamos en nuestro navegador &lt;span style="font-style:italic;"&gt;echo "hola mundo"&lt;/span&gt; en vez de simplemente &lt;span style="font-style:italic;"&gt;hola mundo&lt;/span&gt; ya que el servidor web no podría distinguir que eso es código PHP y que queremos que lo ejecute (o mejor dicho, el servidor web no va a llamar al intérprete de PHP para que lo ejecute).&lt;/p&gt;

&lt;p&gt;Antes de seguir adelante quiero que todos hagáis el ejemplo anterior. Para ello vamos a suponer que instalasteis XAMPP en la carpeta "c:\xampplite". Dentro de esa carpeta encontraréis otra llamada htdocs. Esa carpeta htdocs es el "document root" por defecto de XAMPP. 

&lt;p class="importante"&gt;&lt;strong&gt;&amp;#161;Nota!:&lt;/strong&gt; El document root es el lugar donde el servidor web va a buscar las páginas que, por ejemplo, queramos visualizar en nuestro navegador. En un servidor web podemos encontrar múltiples "document root", por ejemplo dependiendo del dominio que visitemos (os recuerdo que un mismo servidor web puede alojar múltiples dominios) o por el puerto que accedamos a él (http://www.ejemplo.com:8080, donde 8080 es el puerto).&lt;/p&gt; 

&lt;p&gt;Pues bien, en esa carpeta htdocs crearos otra carpeta con el nombre que queráis (por ejemplo "cursophp"). Ahí es donde vamos a ir poniendo los diferentes scripts (páginas PHP) que vayamos haciendo. Un vez nos hayamos situado en la carpeta "cursophp" creamos en ella el fichero "tags.php" con el contenido del ejemplo anterior.&lt;/p&gt;

&lt;p&gt;Recordad que el fichero tiene que ser texto plano. No vale crearlo con Word y después simplemente cambiarle la extensión a .php, ya que MS Word crea un fichero binario y no de texto. Usad el Notepad o el Notepad++ que os recomendé más previamente.&lt;/p&gt;

&lt;p&gt;Llegó el momento de la verdad jejejeje, para ver vuestra primera página hecha con PHP tendréis que ir a esta dirección&lt;/p&gt;

&lt;p&gt;&lt;a href="http://localhost/cursophp/tags.php"&gt;http://localhost/cursophp/tags.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Podéis leer el texto "HOLA MUNDO"?...pues enhorabuena, ya habéis creado vuestro primer script de PHP :)&lt;/p&gt;

&lt;p class="importante"&gt;&lt;strong&gt;&amp;#161;Importante!&lt;/strong&gt; Mucho cuidado con las mayúsculas, en sistemas Linux (es la plataforma usada mayoritariamente por los servidores web) hay distinción entre mayúsculas y minúsculas. Así que tags.php no es lo mismo que Tags.php o tags.Php y si lo ponéis mal en la barra de direcciones os dará error. Como estamos trabajando en Windows da igual como lo pongáis pero acostumbraos a poner exactamente el mismo nombre.&lt;/p&gt;

&lt;p&gt;Ahora una curiosidad. Lo que he puesto de "Hola mundo" tiene su razón de ser. Por lo general, cuando se aprende un nuevo lenguaje, el primer ejemplo que se suele hacer es un simple "Hola mundo" (o "Hello world" en la versión inglesa). Es simplemente el primer paso para ver como funciona el nuevo lenguaje que queremos aprender.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-604757556927417521?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/604757556927417521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/604757556927417521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/604757556927417521'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-3.html' title='Curso básico de programación con PHP (3) - Nuestro primer script'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-3543543787215825337</id><published>2009-03-19T22:04:00.020Z</published><updated>2009-03-22T18:14:30.862Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='headings'/><category scheme='http://www.blogger.com/atom/ns#' term='encabezados'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><category scheme='http://www.blogger.com/atom/ns#' term='W3C'/><title type='text'>Cómo hacer una página web (6) - Encabezados</title><content type='html'>&lt;p&gt;Un encabezado se asemeja al  título de una noticia del periódico, que resume e informa al lector sobre el contenido que viene a continuación. En la &lt;a href="http://html.conclase.net/w3c/html401-es/struct/global.html#h-7.5.5"&gt;sección  7.5.5&lt;/a&gt; de la  Especificación HTML 4.01 se señala que &lt;strong&gt;&lt;q&gt;un encabezado describe brevemente el tema de la sección que introduce&lt;/q&gt;&lt;/strong&gt;, y que hay 6 niveles de encabezado -&lt;strong&gt;H1&lt;/strong&gt;, &lt;strong&gt;H2&lt;/strong&gt;, &lt;strong&gt;H3&lt;/strong&gt;, &lt;strong&gt;H4&lt;/strong&gt;, &lt;strong&gt;H5&lt;/strong&gt; y &lt;strong&gt;H6&lt;/strong&gt;-, &lt;strong&gt;&lt;q&gt;siendo H1 el más importante y H6 el  menos importante&lt;/q&gt;&lt;/strong&gt;.  &lt;/p&gt;


&lt;p&gt;Descárgate el &lt;a href="http://www.downloadsfolder.com/bridje/encabezados-HTML_H1-H3.html" title="encabezados HTML"&gt;ejemplo práctico&lt;/a&gt;. Éste es el código HTML (con el texto de los párrafos acortado):&lt;/p&gt;
&lt;p style="margin:0"&gt;&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt; &lt;br /&gt; &amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&lt;span class="txt"&gt;Ejemplo práctico de encabezados HTML - Bridje blog&lt;/span&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;h1&amp;gt;&lt;span class="txt"&gt;Recetas de mi comida favorita&lt;/span&gt;&amp;lt;/h1&amp;gt;
  &amp;lt;h2&amp;gt;&lt;span class="txt"&gt;Sushi&lt;/span&gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Ingredientes&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Preparación&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;   &amp;lt;h2&amp;gt;&lt;span class="txt"&gt;Risotto&lt;/span&gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Ingredientes&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Preparación&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;h2&amp;gt;&lt;span class="txt"&gt;Paella&amp;lt;/h2&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Ingredientes&amp;lt;/h3&lt;/span&gt;&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Preparación&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;h2&amp;gt;&lt;span class="txt"&gt;Pimientos rellenos de atún&lt;/span&gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Ingredientes&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;&lt;span class="txt"&gt;Preparación&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;     &amp;lt;p&amp;gt;&lt;span class="txt"&gt;Lorem ipsum...&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Como ves, he empleado los encabezados H1, H2 y H3 de una manera jerárquica, dividiendo el contenido en &amp;quot;bloques&amp;quot; de secciones y subsecciones. Los H3 abren   dos secciones (&amp;quot;Ingredientes y &amp;quot;Preparación&amp;quot;) que forman parte de una sección mayor abierta por un H2 (ej. &amp;quot;sushi&amp;quot;), que a su vez forma parte de una sección todavía mayor abierta por un H1 (&amp;quot;Recetas de mi comida favorita&amp;quot;). &lt;/p&gt;&lt;p&gt;La sección de contenido abierta por un encabezado se da por terminada si después de ese encabezado hay otro de igual o mayor importancia o si se acaba el documento; por ejemplo, la sección de contenido abierta por el H2 &amp;quot;risotto&amp;quot; termina  cuando aparece otro encabezado H2, &amp;quot;paella&amp;quot;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Los  encabezados  facilitan la lectura al internauta   y  le  proporcionan una idea de cuál es la  estructura del documento&lt;/strong&gt;, sus  secciones y subsecciones: &lt;q&gt;para facilitar la navegación y comprensión de la estructura del documento, los autores deberían usar encabezados apropiadamente anidados (por ejemplo, H1 seguido por H2, H2 seguido por H2 o H3, H3 seguido por H3 o H4, etc.).&lt;/q&gt; (&lt;a href="http://www.w3.org/TR/WCAG20-GENERAL/G141.html" lang="en"&gt;Techniques for WCAG 2.0&lt;/a&gt; -Técnicas para WCAG 2.0 del W3C)&lt;/p&gt;
&lt;p&gt;Normalmente los  &lt;strong&gt;navegadores visuales&lt;/strong&gt; ayudan en esta comprensión de la estructura mostrando los encabezados con un  mayor (H1) o menor (H6) tamaño, dejando clara la jerarquía, y en negrita y con márgenes para diferenciarlos del cuerpo de texto. Te he hecho un documento HTML en el que puedes comparar &lt;a href="http://www.downloadsfolder.com/bridje/encabezados-HTML_todos.html"&gt;cómo muestra tu navegador los diferentes niveles de encabezado&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Además, los internautas  ciegos, con problemas de visión, o con dificultades de aprendizaje que emplean  &lt;strong&gt;&lt;a href="http://es.wikipedia.org/wiki/Lector_de_pantalla"&gt;lectores de pantalla&lt;/a&gt;&lt;/strong&gt;, se sirven de los  encabezados  para navegar más fácilmente por la página y  para hacerse una idea de cómo se estructura el documento. Si te manejas con el inglés, te recomiendo que veas &lt;a href="http://www.youtube.com/watch?v=AmUPhEVWu_E" lang="en" title="youtube"&gt;Importance of HTML Headings for Accessibility&lt;/a&gt;, un vídeo de Youtube en el que un consultor de accesibilidad ciego que emplea el lector de pantalla  &lt;strong&gt;JAWS&lt;/strong&gt; cuenta lo importante que es para él una buena estructuración de las páginas web a base de encabezados.&lt;/p&gt;
&lt;p class="importante"&gt;&lt;strong&gt;¡Importante!&lt;/strong&gt; No debes emplear un encabezado sólo para darle una determinada apariencia a tu texto. Recuerda, el HTML sirve para estructurar, y para dar formato al documento HTML  están las Hojas de Estilo, que veremos más adelante.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Los buscadores dan más importancia a un encabezado que al cuerpo de texto de la página&lt;/strong&gt;, por ello es aconsejable que añadas al mismo palabras clave que  sepas que son de interés en las búsquedas de los internautas y que, por supuesto, tengan que ver con el contenido. Sé de maquetación, pero apenas sé cómo funcionan los buscadores; sin embargo, según tengo entendido, buscadores como Google pueden detectar juego sucio e ignorar tus encabezados si abusas de demasiadas palabras clave o escribes términos que no tengan que ver con el contenido. Seguiré informándome porque es ciertamente un tema muy interesante.&lt;/p&gt;
&lt;p&gt;Como norma, te recomendaría que fueses &amp;quot;legal&amp;quot; y le facilitaras la vida a tus visitantes poniendo encabezados claros, breves en lo posible, y solamente los necesarios. Como curiosidad, te diré que en 8 años sólo he usado el encabezado H5 maquetando un sitio web que estaba lleno de Leyes larguísimas y necesitaba muchos niveles de división. Lo cierto es que el resto de las veces me ha bastado con usar del H1 al H4.&lt;/p&gt;
&lt;p&gt;Y hasta aquí la parte &amp;quot;bonita&amp;quot;. Y es que  &lt;strong&gt;hay un debate muy (MUY) encendido sobre cómo usar  los encabezados&lt;/strong&gt;. El W3C no es muy específico y acaban surgiendo opiniones contrarias sobre cómo deben hacerse las cosas. Es un tema muy lioso y por ello me he limitado a ponerte un ejemplo de página   sin menús ni nada que la complique y  explicarte cómo creo que deberían hacerse las cosas (y como las hace mucha gente) cuando el documento es así de sencillo 8)&lt;/p&gt;&lt;p&gt; Por ponerte un ejemplo de uno de los temas del debate, el  W3C no especifica  cuántos H1  puede haber por página,  y la gente tiene diferentes opiniones al respecto. Yo personalmente sólo lo empleo  una  vez por página, y si veo  que un documento necesita claramente dos H1 (es decir, tiene dos temáticas bien diferenciadas), entonces lo divido en dos documentos, cada uno con su H1. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-3543543787215825337?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/3543543787215825337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-6-encabezados.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/3543543787215825337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/3543543787215825337'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-6-encabezados.html' title='Cómo hacer una página web (6) - Encabezados'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-5776719939163926453</id><published>2009-03-18T09:18:00.007Z</published><updated>2009-03-18T12:26:19.511Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Curso básico de programación con PHP (2) - El entorno de trabajo</title><content type='html'>&lt;p&gt;Al igual que el HTML, el código PHP de una aplicación está simple y llanamente creado con texto plano, es decir, podemos usar cualquier editor de texto para programar, el bloc de notas de Windows (Notepad) por poner un ejemplo. El problema del Notepad es que es un editor muy limitado y para 10 líneas de código es suficiente, pero cuando son miles...puede ser una locura. Hay otros editores gratuitos más potentes que, por ejemplo, colorean la sintaxis (según el lenguaje que estés usando pone unos colores u otros a las palabras) que ayuda muchísimo a la hora de hacer legible el código.&lt;/p&gt;

&lt;p&gt;Cuando hay diseño de por medio a mí me gusta utilizar el editor &lt;strong&gt;Dreamweaver&lt;/strong&gt;, pero para código PHP puro y duro prefiero otros editores como &lt;strong&gt;Ultraedit&lt;/strong&gt; o &lt;strong&gt;Editplus&lt;/strong&gt; (los dos son de pago), que son más livianos. Un editor que es gratuito y muy completo es el &lt;strong&gt;Notepad++&lt;/strong&gt; . Os recomiendo que lo instaléis para hacer vuestros próximos ejercicios.&lt;/p&gt;

&lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;http://notepad-plus.sourceforge.net/uk/site.htm&lt;/a&gt;

&lt;p&gt;Nosotros NO vamos a trabajar en principio directamente en un servidor de "producción". &lt;strong class="fosfo"&gt;¿Qué significa eso de &lt;span class="negrita"&gt;servidor de "producción"&lt;/span&gt;?, pues estamos hablando del servidor que va a alojar nuestras aplicaciones web una vez las hayamos finalizado y al que tendrá acceso el usuario final (en nuestro caso los internautas).&lt;/strong&gt;&lt;/p&gt; 

&lt;p&gt;En el mundo laboral no se debe desarrollar sobre un servidor en modo "producción" (o al menos no se debería hacer aunque a veces no queda más remedio), ya que si te equivocas en algo esto puede afectarle a muchos usuarios. Así que por lo general se trabaja en local, es decir, &lt;strong class="fosfo"&gt;las pruebas se efectúan en el propio ordenador del programador o en un &lt;span class="negrita"&gt;servidor de "desarrollo"&lt;/span&gt; que compartan varios programadores.&lt;/strong&gt;&lt;/p&gt; 

&lt;p&gt;Así que ese es el siguiente paso a realizar, instalar en nuestro ordenador un servidor web interconectado con PHP y para futuros ejercicios también la base de datos MySQL. &lt;/p&gt;

&lt;p&gt;Cuando empecé a programar en PHP instalaba por separado el servidor Apache, Mysql y PHP y los configuraba para trabajar juntos. No es que fuera muy complicado, solamente había que seguir ciertos pasos, pero lo cierto es que desde que apareció Xampp es absurdo perder el tiempo en eso.&lt;/p&gt;


&lt;p&gt;Pero, ¿Qué es Xampp?. &lt;strong class="fosfo"&gt;&lt;span class="negrita"&gt;Xampp&lt;/span&gt; es un conjunto de aplicaciones orientadas al desarrollo web y unificadas en un solo paquete para que la instalación sea mucho más sencilla&lt;/strong&gt;. Con Xampp instalaremos de un plumazo el servidor web apache, PHP, MySQL, ProFTPD entre otras aplicaciones. Existen versiones para Windows, Linux, Solaris y Mac OS X aunque nosotros usaremos la versión de Windows ya que es el Sistema Operativo más usado en los ordenadores "caseros".&lt;/p&gt;

&lt;p&gt;Dentro de la versión Windows nos encontramos con dos versiones. XAMPP y XAMPP LITE. La diferencia principal entre las dos estriba en el número de aplicaciones incluidas en cada una de ellas y que mientras que la versión "normal" se instala como un programa más, la versión lite simplemente hay que descomprirla en una carpeta y listo. Para nuestro propósito XAMPP lite cumple con creces los requisitos de desarrollo y es la que vamos a instalar.&lt;/p&gt;

&lt;p&gt;Para ello id a &lt;a href="http://www.apachefriends.org/en/xampp-windows.html"&gt;la página oficial de XAMPP&lt;/a&gt;, bajad hasta la sección XAMPP Lite y descargad el ejecutable "&lt;strong&gt;EXE (7-zip)&lt;/strong&gt;" (podéis bajaros si queréis la versión ZIP, pero el tamaño del fichero es bastante mayor).&lt;/p&gt;

&lt;p&gt;Una vez hayáis descargado el fichero, ejecutadlo y elegid donde descomprimir el contenido. Si elegís un directorio diferente a la raíz de una unidad, es decir, un destino diferente a "c:\" o "d:\" por ejemplo, tendréis que realizar un paso más a la hora de hacer operativa nuestra aplicación XAMPP. Ese paso consiste simplemente en ejecutar el fichero "setup_xampp.bat" que encontraréis en el directorio donde habéis descomprimido XAMPP. Una vez hecho eso, o directamente si habéis instalado XAMPP en la raíz de la unidad, ejecutad el fichero "apache_start.bat". Si todo ha ido bien os encontraréis ante una ventana como esta:&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4-vv83g61wQ/Sb7TBWo-ZlI/AAAAAAAABBg/sEfPHBMvRqk/s1600-h/apacheStarted.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 159px;" src="http://4.bp.blogspot.com/_4-vv83g61wQ/Sb7TBWo-ZlI/AAAAAAAABBg/sEfPHBMvRqk/s320/apacheStarted.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5313916630554535506" /&gt;&lt;/a&gt;

&lt;p&gt;Es posible que el firewall de Windows os pregunte si queréis bloquear o no el servidor Apache. Obviamente le daremos a desbloquear para poder utilizarlo.&lt;/p&gt;

&lt;p&gt;En esta ocasión solamente hemos "levantado" (como se denomina en la jerga informática al hecho de ejecutar un servidor) el servidor Web y no otros servidores como MySQL, ya que por el momento es lo único que vamos a necesitar para nuestras prácticas.&lt;/p&gt;

&lt;p&gt;Para comprobar que todo ha ido correctamente lo que vamos a hacer es abrir un navegador, introducir en la barra de direcciones lo siguiente: "http://localhost" y si os aparece esta página:&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4-vv83g61wQ/Sb7WBa-fGnI/AAAAAAAABBo/Y5zlmbP47eE/s1600-h/firstPageXampp.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 60px;" src="http://1.bp.blogspot.com/_4-vv83g61wQ/Sb7WBa-fGnI/AAAAAAAABBo/Y5zlmbP47eE/s320/firstPageXampp.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5313919930253384306" /&gt;&lt;/a&gt;

&lt;p&gt;entonces es que todo ha ido bien y ya podemos ponernos manos a la obra :)&lt;/p&gt;

&lt;p class="importante"&gt;&lt;strong&gt;&amp;#161;Importante!&lt;/strong&gt; En Windows Vista, por defecto, la dirección "http://localhost" no va a mostrar ninguna página. Eso es porque esa dirección no está mapeada con nuestra IP local. Podemos hacer dos cosas, introducir directamente la IP local, es decir "http://127.0.0.1" o abrir en modo administrador el fichero "C:\Windows\System32\drivers\etc\hosts" y añadir la siguiente línea al final:

127.0.0.1 localhost
&lt;/p&gt;
&lt;p&gt;Ahora que ya tenemos nuestro editor y nuestro servidor web instalados ya podemos continuar con el resto del tutorial y empezar ya a programar. Pero eso ya será en el próximo capítulo :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-5776719939163926453?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/5776719939163926453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-ii.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5776719939163926453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5776719939163926453'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-ii.html' title='Curso básico de programación con PHP (2) - El entorno de trabajo'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4-vv83g61wQ/Sb7TBWo-ZlI/AAAAAAAABBg/sEfPHBMvRqk/s72-c/apacheStarted.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-4205263692759800528</id><published>2009-03-16T21:05:00.021Z</published><updated>2009-03-19T22:36:04.975Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='elementos HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><category scheme='http://www.blogger.com/atom/ns#' term='W3C'/><title type='text'>Cómo hacer una página web (5) - Elementos HTML</title><content type='html'>&lt;p&gt;En anteriores tutoriales vimos cómo poner un título a tu página web empleando  el elemento &lt;span lang="en"&gt;TITLE&lt;/span&gt; y cómo escribir párrafos con el elemento P. Como supongo que ya habrás adivinado, &lt;strong class="fosfo"&gt;los elementos HTML sirven para estructurar una página web, catalogando su contenido y dando así  sentido al conjunto&lt;/strong&gt;. Si sólo escribes texto pero no lo incluyes como parte de elementos HTML, al navegador le será imposible interpretar qué es un título, qué es un párrafo, qué es una lista, etc. Y si el navegador no sabe qué es qué, no podrá mostrarlo de la manera adecuada, como por ejemplo con unos determinados  márgenes y tipo de texto.&lt;/p&gt;
&lt;p&gt;Ahora me gustaría que imprimieras  la tabla con los elementos HTML 4 que aparece en el site del &lt;span lang="en"&gt;W3C&lt;/span&gt; español. Añado además la versión en inglés para que sepas cómo se denomina a los elementos de manera internacional. &lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://html.conclase.net/w3c/html401-es/index/elements.html"&gt;Lista de elementos HTML en español&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.w3.org/TR/html401/index/elements.html"&gt;Lista de elementos HTML en inglés&lt;/a&gt;&lt;/li&gt;  
  
&lt;/ul&gt;
&lt;p&gt;Como verás, tenemos una tabla en cuya primera columna aparece el nombre de los elementos. Éste es  a veces una palabra completa (&lt;span lang="en"&gt;CAPTION&lt;/span&gt;, &lt;span lang="en"&gt;TABLE&lt;/span&gt;, etc.), pero lo más habitual  es que sea una  abreviatura o  acrónimo, como por ejemplo   UL (&lt;span lang="en"&gt;unordered list&lt;/span&gt;, lista no ordenada).  &lt;/p&gt;
&lt;p&gt;En los encabezados de las siguientes tres columnas  de la tabla leemos &lt;strong&gt;Etiqueta inicial&lt;/strong&gt; (o de apertura),  &lt;strong&gt;Etiqueta final&lt;/strong&gt; (o de cierre) y &lt;strong&gt;Vacío&lt;/strong&gt;. Esto hace referencia a tres tipos de elementos HTML, dependiendo de cómo se creen: &lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;  &lt;strong&gt;Elementos que DEBEN tener una etiqueta de apertura y otra de cierre&lt;/strong&gt;.
&lt;ul&gt; 
  
  &lt;li&gt;Son los elementos de la tabla cuyas tres columnas mencionadas están vacías.&lt;/li&gt;
  &lt;li&gt;La etiqueta de apertura consta del signo &amp;quot;menor que&amp;quot; + el nombre del elemento +  el signo &amp;quot;mayor que&amp;quot;: &lt;code&gt;&amp;lt;nombre-del-elemento&amp;gt;&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;La etiqueta de cierre consta del signo &amp;quot;menor que&amp;quot; +   la barra oblicua +  el nombre del elemento +   el signo &amp;quot;mayor que&amp;quot;: &lt;code&gt;&amp;lt;/nombre-del-elemento&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt; Entre ambas etiquetas hay contenido.&lt;/li&gt;
  
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Elementos con contenido cuya etiqueta de cierre y/o de apertura son opcionales&lt;/strong&gt;.
    &lt;ul&gt; 
  &lt;li&gt;Son los elementos de la tabla en cuya columna "Etiqueta inicial" y/o columna "Etiqueta final" hay una &amp;quot;O&amp;quot; de opcional.  &lt;/li&gt;
  &lt;li&gt;Son elementos que, como los primeros, tienen un determinado contenido.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Elementos que NUNCA  tienen etiquetas de cierre&lt;/strong&gt;.
&lt;ul&gt; 
    &lt;li&gt;Son los elementos de la tabla en cuya columna "Vacío" hay una &amp;quot;V&amp;quot;.&lt;/li&gt;
    &lt;li&gt;Estos elementos son clasificados como vacíos porque no tienen contenido. Un ejemplo es BR, que sirve para forzar un salto de línea, o IMG, para insertar una imagen en la página.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  
&lt;/ol&gt;
&lt;p class="importante"&gt;&lt;strong&gt;¡Importante!&lt;/strong&gt; Aunque la  Especificación  HTML 4.01 permita que no haga falta escribir las etiquetas de ciertos elementos, te recomiendo usar las etiquetas de apertura y cierre en TODOS los elementos que no estén  vacíos. Si algún día decides pasarte al &lt;a href="http://es.wikipedia.org/wiki/XHTML"&gt;XHTML&lt;/a&gt;, el acostumbrarte a emplear las etiquetas te puede ahorrar muchos quebraderos de cabeza. Por esta misma razón, aunque las etiquetas puedan escribirse tanto en mayúsculas como en minúsculas, te recomiendo que lo hagas siempre en minúsculas.&lt;/p&gt;
&lt;p&gt;Respecto a la quinta columna, basta por ahora con indicarte que en ella se señala con una  &amp;quot;D&amp;quot; a los elementos desaprobados, es decir, elementos que no deben usarse con el  HTML 4.01 Strict.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-4205263692759800528?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/4205263692759800528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-5-elementos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4205263692759800528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/4205263692759800528'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-5-elementos.html' title='Cómo hacer una página web (5) - Elementos HTML'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-727514665497729337</id><published>2009-03-14T21:16:00.007Z</published><updated>2009-03-14T21:35:00.152Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Aplicando buenas técnicas de programación</title><content type='html'>&lt;p&gt;Quería descargarme el nuevo navegador Opera (la versión 10) y me he topado sin querer con &lt;a href="http://dev.opera.com/articles/view/javascript-best-practices/"&gt;este interesante artículo&lt;/a&gt; (en inglés) donde se explican diferentes técnicas para hacer un código Javascript eficiente, robusto y legible.&lt;/p&gt;

&lt;p&gt;Aunque está enfocado al lenguaje de programación Javascript lo cierto es que son en su mayoría reglas universales que se pueden aplicar a cualquier otro lenguaje.&lt;/p&gt;

&lt;p&gt;Si eres un programador veterano y no aplicas estas técnicas ya es hora de "renovarse" y actualizar tu forma de programar y si eres "novato" es un buen momento para empezar a programar usando estas directrices que, aunque al principio nos parezca que complican las cosas, al final nos ahorrarán muchos quebraderos de cabeza.&lt;/p&gt;

&lt;p&gt;Espero que disfrutéis con la lectura.&lt;br /&gt;

&lt;a href="http://dev.opera.com/articles/view/javascript-best-practices/"&gt;http://dev.opera.com/articles/view/javascript-best-practices/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-727514665497729337?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/727514665497729337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/aplicando-buenas-practicas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/727514665497729337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/727514665497729337'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/aplicando-buenas-practicas-de.html' title='Aplicando buenas técnicas de programación'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-6485374081571550912</id><published>2009-03-13T17:37:00.014Z</published><updated>2009-03-22T17:35:10.170Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='estándares'/><category scheme='http://www.blogger.com/atom/ns#' term='WCAG'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><category scheme='http://www.blogger.com/atom/ns#' term='W3C'/><title type='text'>Cómo hacer una página web (4) - El W3C</title><content type='html'>&lt;p&gt;Es inevitable que, antes de continuar con la parte práctica,  te explique algunas cosas que son muy, muy importantes.&lt;/p&gt;
&lt;p&gt;A partir de ahora mencionaré bastante al  &lt;strong&gt;&lt;a href="http://www.w3.org/"acronym title="World Wide Web Consortium" lang="en-us"&gt;W3C&lt;/a&gt;&lt;/strong&gt; (World Wide Web Consortium), cuya misión es, tal y como se describe en &lt;a href="http://www.google.co.uk/search?q=w3c+espa%C3%B1ol&amp;sourceid=navclient-ff&amp;ie=UTF-8&amp;rlz=1B3GGGL_enIE287IE288"&gt;su &lt;span lang="en"&gt;site español&lt;/span&gt;&lt;/a&gt;, &lt;q&gt;guiar la Web hacia su máximo potencial a través del desarrollo de  protocolos y pautas que aseguren el crecimiento futuro de la Web&lt;/q&gt;. &lt;/p&gt;
&lt;p&gt;Yo me quedo con esto: &lt;q&gt;Para que la Web alcance su máximo potencial, las tecnologías Web más  importantes deben ser compatibles entre sí y permitir que cualquier  hardware y software, utilizado para acceder a la Web, funcione  conjuntamente. El W3C hace referencia a este objetivo como 'interoperabilidad Web'. &lt;strong class="fosfo"&gt;Al  publicar estándares abiertos (no propietarios) para lenguajes Web y  protocolos, el W3C trata de evitar la fragmentación del mercado y, por lo tanto, la fragmentación de la Web&lt;/strong&gt;.&lt;/q&gt; &lt;/p&gt;
&lt;p&gt;Y es que el W3C crea las llamadas &lt;strong&gt;&lt;a href="http://www.w3.org/TR/#Recommendations" lang="en"&gt;W3C Recommendations&lt;/a&gt;&lt;/strong&gt; (Recomendaciones del W3C), documentos que describen cuáles deberían ser las prácticas estándares de la industria Web: &lt;q&gt;Una Recomendación del W3C es lo mismo que un estándar Web, sólo que una especificación  desarrollada por el W3C es estable, contribuye a fomentar la  interoperabilidad en la Web, y ha sido revisada por los Miembros del  W3C, que favorecerán su adopción por parte de la industria&lt;/q&gt;. &lt;/p&gt;
&lt;p&gt;Y, si le echas un vistazo a  la &lt;strong&gt;&lt;a href="http://www.w3.org/Consortium/Member/List"&gt;lista de miembros del W3C&lt;/a&gt;&lt;/strong&gt;, te darás cuenta por qué hay que tener en cuenta  lo que proponen.&lt;/p&gt;
&lt;p&gt;¿Estándares abiertos? ¿no propietarios? ¿fragmentación de la Web? ¿qué tipo de lío es éste, Bríd? &lt;/p&gt;
&lt;p&gt;Un ejemplo que te  lo va a dejar un poquito más claro; seguro que has  escuchado alguna vez que hay videojuegos, o programas de TV, que pueden causar un ataque en personas con epilepsia fotosensitiva. Pues bien, en una de las Recomendaciones del W3C se establecen unas pautas para hacer que el contenido web sea accesible para personas con discapacidades, y en uno de sus puntos se  pide a los desarrolladores web que no hagan parpadear la pantalla hasta que los navegadores no permitan que los  internautas puedan parar el parpadeo a voluntad. Esta Recomendación se llama &lt;strong&gt;&lt;a href="http://www.w3.org/TR/WCAG10/" lang="en"&gt;Web Content Accesibility guidelines 1.0&lt;/a&gt;&lt;/strong&gt; (&lt;a href="http://www.discapnet.es/web_accesible/wcag10/WAI-WEBCONTENT-19990505_es.html"&gt;Pautas de Accesibilidad al Contenido en la Web 1.0.&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Otra Recomendación del W3C muy importante es la &lt;strong&gt;&lt;a href="http://www.w3.org/TR/html401/" lang="en"&gt;HTML 4.01 Specification&lt;/a&gt;&lt;/strong&gt; ( &lt;a href="http://html.conclase.net/w3c/html401-es/cover.html"&gt;Especificación HTML 4.01&lt;/a&gt;).  Cualquier desarrollador web debe tener conocimiento de estos estándares, de estas Recomendaciones o Especificaciones, y al mismo tiempo conocer cómo cumplen los principales navegadores con las Recomendaciones. Porque, efectivamente, también hay estándares propuestos para los navegadores. Esto explica un poco más la frase que subrayé arriba: ¿para qué fragmentar el mercado creando por ejemplo elementos HTML que sólo tu navegador va a saber interpretar? ¿no será mejor ponerse de acuerdo y que haya un solo HTML que sea interpretado igual por todos los navegadores?&lt;/p&gt;
&lt;p&gt;Bueno, ésta es al menos la teoría,  en la práctica no es así ni mucho menos. Así a voz de pronto me viene a la mente que son muchisimos los maquetadores que se ***** en Microsoft Internet Explorer todos los días. ¡Pero dejémoslo aquí por hoy!&lt;/p&gt;
&lt;p&gt;Nota: en el site español de la W3C no hay traducciones de todo el contenido del inglés al español, de ahí que los enlaces a las Pautas de Accesibilidad al Contenido en la Web 1.0 y la Especificación HTML 4.01 enlacen con conclase.net, donde &lt;q&gt;Varias personas y organizaciones se han ofrecido voluntarias para traducir al castellano algunas de las recomendaciones del W3C.&lt;/q&gt; A aquellos que se manejen con el inglés les recomiendo que sean los documentos originales los que le sirvan de referencia, ya que son los únicos normativos. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-6485374081571550912?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/6485374081571550912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-4-el-w3c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/6485374081571550912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/6485374081571550912'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-4-el-w3c.html' title='Cómo hacer una página web (4) - El W3C'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-2714371855069588707</id><published>2009-03-12T10:01:00.018Z</published><updated>2009-03-19T22:36:42.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><category scheme='http://www.blogger.com/atom/ns#' term='P'/><category scheme='http://www.blogger.com/atom/ns#' term='párrafos'/><title type='text'>Cómo hacer una página web (3) - párrafos</title><content type='html'>&lt;p&gt;Bien, pues seguimos con mi-pag-web.html. Ahora vas a poner algo de texto en tu página web. Para evitar distracciones, sobre todo por mi parte, voy a emplear el denominado &lt;span class="idioma" lang="la"&gt;Lorem ipsum&lt;/span&gt;, un texto de relleno muy usado tanto en el diseño gráfico como en el web. &lt;/p&gt;

&lt;p class="idioma" lang="la"&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;

&lt;p&gt;A pesar de no haber tenido más remedio que usarlo a menudo, quiero dejar claro que en el ámbito profesional lo ideal sería prescindir de texto de relleno para diseñar un sitio web. Los resultados pueden ser desastrosos. En diseño web una pequeña variación en la longitud de un texto puede implicar tener que rehacer muchas cosas, aparte de que si se conoce con anterioridad la cantidad de texto a poner en las páginas, te haces una idea del tipo de diseño que necesitas, los espacios en blanco, los colores.. mil detalles!&lt;/p&gt;

&lt;p&gt;Pues manos a la obra. Copia la primera frase del Lorem ipsum y mira el código de mi-pag-web.html ¿Ves el elemento BODY (cuerpo)? Es aquel definido por la etiqueta de apertura &amp;lt;body&amp;gt; y la etiqueta de cierre &amp;lt;/body&amp;gt;. Pues es entre medias de estas etiquetas donde vas a escribir tu primer párrafo; es decir, dentro del elemento BODY.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong class="fosfo"&gt;Los párrafos se crean con el &lt;span class="negrita"&gt;elemento P&lt;/span&gt; (de &lt;span class="idioma"&gt;paragraph&lt;/span&gt;)&lt;/strong&gt;, que  está definido por la etiqueta de apertura &amp;lt;p&amp;gt; y la etiqueta de cierre &amp;lt;/p&amp;gt;. Crear un párrafo es tan sencillo como escribir ambas etiquetas dentro de las del elemento BODY.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ya está, has definido un párrafo. En esencia, le has indicado al navegador que lo que vas a escribir es un párrafo. Ahora sólo te falta pegar la primera frase del &lt;span class="idioma"&gt;Lorem ipsum&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;span class="txt" lang="la"&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Crea ahora otro párrafo, con la segunda frase del &lt;span class="idioma"&gt;Lorem ipsum&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;span class="txt" lang="la"&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;span class="txt" lang="la"&gt;Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p class="importante"&gt;&lt;strong&gt;¡Importante!&lt;/strong&gt; el código puede escribirse seguido, no afecta al resultado. Si lo escribo en líneas diferentes es por claridad.&lt;/p&gt;

&lt;p&gt;Salva el documento y visualízalo en el navegador.. por fin, contenido en tu pagina web! 8)&lt;p&gt;

&lt;p&gt;Y ahora, haz una prueba... quita las etiquetas de párrafo, de manera que el BODY quede así:&lt;p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;span class="txt" lang="la"&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/span&gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;p&gt;

&lt;p&gt;Vuelve a salvar y visualiza el resultado en el navegador. Como ves, el texto ya no está formateado como párrafos, con sus correspondientes márgenes, sino que se muestra seguido. Vuelve a definir los párrafos, y si quieres (yo sí!) seguimos mañana! ;)&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-2714371855069588707?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/2714371855069588707/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-3-texto.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/2714371855069588707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/2714371855069588707'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-3-texto.html' title='Cómo hacer una página web (3) - párrafos'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-5792123864815948697</id><published>2009-03-12T09:59:00.013Z</published><updated>2009-03-18T12:26:33.028Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Curso básico de programación con PHP (1)</title><content type='html'>&lt;p&gt;No sabía muy bien como empezar este curso ya que partimos de casi cero, así que al final he pensado que vamos a ser muy prácticos, sin ahondar mucho en la teoría y sin utilizar muchos tecnicismos. Al principio programar es muy frustrante y si encima metemos mucho rollo vais a abandonar a la primera de cambio.&lt;/p&gt;

&lt;p&gt;Os voy a contar, eso sí, como funciona esto de las páginas web. Como ya he comentado alguna que otra vez, una página web se encuentra alojada en un servidor. Un servidor no es más que un ordenador, de hecho,como veremos en el siguiente capítulo, vuestros ordenadores pueden perfectamente usarse como servidores. &lt;strong class="fosfo"&gt;La única condición para que el servidor muestre las páginas web es que tenga instalado un programa que se llama &lt;span class="negrita"&gt;"servidor web"&lt;/span&gt; (o &lt;span lang="en" class="idioma"&gt;webserver&lt;span&gt; en inglés). El servidor web más famoso y sobre el que corren la mayoría de sites en el mundo se llama Apache (&lt;a href="http://httpd.apache.org"&gt;http://httpd.apache.org&lt;/a&gt;)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Una página web no deja de ser texto puro y duro. Con cualquier editor de texto plano, como el notepad de Windows, puedes hacer una página web. El metaleguaje que se usa para crear una página web se llama HTML. Si sobre esta página web hacéis click con el botón derecho y seleccionáis "Ver código fuente" (o algo parecido) veréis el código HTML de la propia página. Aquí no vamos a aprender nada de HTML, eso se lo dejaremos a Bríd, por ahora vamos a centrarnos en PHP.&lt;/p&gt;

&lt;p&gt;&lt;strong class="fosfo"&gt;PHP es un lenguaje del lado del servidor&lt;/strong&gt;. ¿Qué quiere decir eso?, pues que se ejecuta en el servidor y nunca en los ordenadores de los usuarios que están visitando la página web. Los lenguajes del lado del cliente son los que se ejecutan en los ordenadores de los usuarios y javascript es el más claro ejemplo de este tipo de lenguajes.&lt;/p&gt;

&lt;p&gt;¿Por qué se usan lenguajes de programación?. Pues porque sin ellos todo sería "estático", los usuarios no podrían interactuar...imagináos este blog sin un lenguaje de programación ni una base de datos, por cada post tendríamos que crear una página nueva y después editarla con el notepad cada vez que hubiera un comentario nuevo. Eso sin contar los cambios en las estadísticas, etc,etc....vamos, sería inviable. Pues con PHP y una base de datos MySQL se puede hacer todo automáticamente, ¿genial no?&lt;/p&gt;

&lt;p&gt;En el siguiente capítulo explicaré como instalar un servidor web en vuestro propio ordenador y así empezar a hacer vuestras primeras aplicaciones.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-5792123864815948697?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/5792123864815948697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-i.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5792123864815948697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/5792123864815948697'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/curso-basico-de-programacion-con-php-i.html' title='Curso básico de programación con PHP (1)'/><author><name>Jesús</name><uri>http://www.blogger.com/profile/07639291454412322705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-375894671270035333</id><published>2009-03-11T17:44:00.043Z</published><updated>2009-03-19T22:38:36.911Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='TITLE'/><category scheme='http://www.blogger.com/atom/ns#' term='título'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><title type='text'>Cómo hacer una página web (2) - TITLE</title><content type='html'>&lt;h4&gt;1) Abre un editor de texto&lt;/h4&gt;
&lt;p&gt;Creo que la mejor manera de aprender es usando un simple editor de texto, como el &lt;strong&gt;&lt;a href="http://notepad.softonic.com/"&gt;Notepad++&lt;/a&gt;&lt;/strong&gt; (el blog de notas de Windows no colorea el código). Ya tendrás tiempo de pasar a un programa tipo Dreamweaver (genial!) y permitirte el lujo de olvidarlo todo ;)&lt;/p&gt;

&lt;h4&gt;2) Copia y pega la estructura base&lt;/h4&gt;
&lt;p&gt;Copia y pega este código en el editor de texto. Se trata de la estructura base de un documento HTML 4.01 Strict. Te lo explicaré todo más adelante.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;


&amp;lt;html&amp;gt;&lt;br /&gt;



&amp;lt;head&amp;gt;&lt;br /&gt;



&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt;



&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;



&amp;lt;/head&amp;gt;&lt;br /&gt;



&amp;lt;body&amp;gt;&lt;br /&gt;



&amp;lt;/body&amp;gt;&lt;br /&gt;



&amp;lt;/html&amp;gt;&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;3) Ponle un título a la página&lt;/h4&gt;
&lt;p&gt;&lt;strong class="fosfo"&gt;El título de la página se llama en HTML &lt;span class="negrita"&gt;elemento TITLE&lt;/span&gt;, y está formado por una etiqueta de apertura, el texto que se desee, y una etiqueta de cierre&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;title&amp;gt;&lt;span class="txt"&gt;Texto del título&lt;/span&gt;&amp;lt;/title&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El título es muy importante y debe elegirse cuidadosamente. Los buscadores lo usan para indexar, y cuando se hace una búsqueda en Google, es el título lo que más sobresale en cada resultado, siendo determinante a la hora de informar al usuario sobre el contenido general de la página.
&lt;/p&gt;

&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 390px; height: 119px;" src="http://4.bp.blogspot.com/_L8dkQT7GkLo/SbgU6qQXGlI/AAAAAAAAAAk/rDDNBDSW-fc/s400/title.gif" alt="" id="BLOGGER_PHOTO_ID_5312018758491380306" border="0" /&gt;

&lt;h4&gt;4) Visualiza la página en el navegador
&lt;/h4&gt;
&lt;p&gt;Una vez elegido el título, salva el documento con el nombre que estimes oportuno y la extensión html. Por ejemplo: mi-pag-web.html. Si estás usando Notepad++ notarás que los colores cambian y tu código queda mucho más claramente dividido.&lt;/p&gt;
&lt;p&gt;Ahora sólo tienes que abrir tu recién creado documento en un navegador. Para ello puedes arrastrar el archivo a la ventana del navegador o usar &lt;code&gt; Archivo &gt; Abrir archivo&lt;/code&gt; en la barra de menú (en la parte superior del navegador).&lt;/p&gt;
&lt;p&gt; Como verás, parece no haber nada por el momento, pero si te fijas en la barra de título del navegador (la que está arriba del todo), ¡comprenderás por qué se llama así! Y es que el título que le pongas a cada página aparecerá en la barra de título al abrir el documento en el navegador.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-375894671270035333?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/375894671270035333/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-2-tu-primer.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/375894671270035333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/375894671270035333'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/como-hacer-una-pagina-web-2-tu-primer.html' title='Cómo hacer una página web (2) - TITLE'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_L8dkQT7GkLo/SbgU6qQXGlI/AAAAAAAAAAk/rDDNBDSW-fc/s72-c/title.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126561957847898266.post-7371885992833473848</id><published>2009-03-11T08:05:00.033Z</published><updated>2009-03-19T22:44:19.290Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 4.01 Strict'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Cómo hacer una página web (1) - intro</title><content type='html'>&lt;p&gt;Mi objetivo con esta serie de tutoriales es que, quien los siga desde el primero hasta el último, acabe entendiendo un poquito mejor cómo se construye una página web. Espero humildemente que sirvan tanto para los que quieren defenderse modificando su template en Blogger o cualquier otro sitio de blogs, como para los que al final se lancen a la aventura de hacer su propio site.&lt;/p&gt;

&lt;p&gt;Hay muchísimos recursos online, pero pocos he visto que partan de cero o que no te pongan la cabeza como un bombo por la cantidad de definiciones que escriben desde el principio. Soy consciente de que quienes comienzan normalmente prefieren ponerse manos a la obra y aprender haciendo las cosas, así que, dentro de lo posible, evitaré parrafadas (aunque a veces será inevitable). Edito el 19 de marzo.. imposible no poner parrafadas, lo siento! XD &lt;/p&gt;

&lt;p&gt;Yo voy a explicar cómo se hacen las cosas usando HTML 4.01 Strict, CSS y buenas prácticas (ej. intentar maximizar la accesibilidad). Soy humana y sé de antemano que algo faltará, otro tanto sobrará y en algunas cosas me equivocaré. Sólo espero que, quienes estéis dispuestos a aprender, perdonéis de antemano estas cosas.&lt;/p&gt;

&lt;p&gt;Aunque es más complicado que todo esto, resumiré diciendo que &lt;strong class="fosfo"&gt;con el HTML definimos, a través de etiquetas, de qué tipo es un determinado contenido de la página&lt;/strong&gt; (ej. tal texto es un párrafo, tal otro es un encabezado, esto es una imagen, etc.); &lt;strong class="fosfo"&gt;las CSS sirven para dar formato a ese contenido&lt;/strong&gt; (ej. el color del botón, el tamaño del encabezado, etc.); y la programamación... la programación se la dejamos a Jesús, que próximamente comenzará a escribir en Bridje.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126561957847898266-7371885992833473848?l=bridje.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bridje.blogspot.com/feeds/7371885992833473848/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bridje.blogspot.com/2009/03/haz-tu-propia-pagina-web-xhtml-10.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/7371885992833473848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126561957847898266/posts/default/7371885992833473848'/><link rel='alternate' type='text/html' href='http://bridje.blogspot.com/2009/03/haz-tu-propia-pagina-web-xhtml-10.html' title='Cómo hacer una página web (1) - intro'/><author><name>Bríd GN</name><uri>http://www.blogger.com/profile/07927171647685916300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
