<?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:blogger='http://schemas.google.com/blogger/2008' 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-4684717420383552330</id><updated>2026-08-25T19:13:28.632-06:00</updated><category term="html"/><category term="PHP"/><category term="Nueva del día"/><category term="Trocitos de codigo"/><category term="js"/><category term="JPGraph"/><category term="Ajax"/><category term="jquery"/><category term="CSS"/><category term="MySQL"/><category term="Objective C"/><category term="Android"/><category term="PowerBasic"/><category term="Técnico"/><category term="ZendFramework"/><category term="expander"/><category term="highcharts"/><title type='text'>Código Fácil</title><subtitle type='html'>Programar no tiene que ser tan difícil como parece....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-7937799597142239335</id><published>2016-04-13T18:03:00.003-05:00</published><updated>2016-04-13T18:03:38.612-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>2º.Login con PHP, HTML y MYSQL</title><content type='html'>Bueno esta entrada es más una actualización del ejemplo de login utilizando el form de html, con php y mysql.
&lt;br /&gt;
Hago esta actualización por que puedo ver que siguen entrando mucho a ese ejemplo pero ese ejemplo es de hace unos 4 años y pues algunas de las funciones que aparecen ya no son compatibles con las nuevas versiones de PHP por lo que vamos a actualizarnos.&lt;br /&gt;
Para dar una comparación pueden ver la antigua entrada &lt;a href=&quot;http://easy-codigo.blogspot.mx/2010/11/1login-con-php-html-y-mysql.html&quot; target=&quot;_blank&quot;&gt;aquí.&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqHGEDBRz3h4pMJf5-9uxyM62b-KQMC-JZpe7mRhZdIbk8OwibWjXHwIl_2XGx_S_lBtwWkhdxrl3JvAeksvhoBuF_nFSpTNCKv3fDPLbYkaQT43nU6TFN8Ulddtnyn6I9OLXR-OTJXzr/s1600/blog1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqHGEDBRz3h4pMJf5-9uxyM62b-KQMC-JZpe7mRhZdIbk8OwibWjXHwIl_2XGx_S_lBtwWkhdxrl3JvAeksvhoBuF_nFSpTNCKv3fDPLbYkaQT43nU6TFN8Ulddtnyn6I9OLXR-OTJXzr/s1600/blog1.JPG&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Para este ejemplo vamos a utilizar 3 archivos:&lt;br /&gt;
&lt;b&gt;1.- index.html:&lt;/b&gt; Donde pondremos todo el formato html , básicamente será el esqueleto de nuestro de proyecto.&lt;br /&gt;
&lt;b&gt;2.- login.php :&lt;/b&gt; Este será el archivo donde haremos la conexión con la base de datos.&lt;br /&gt;
&lt;b&gt;3.-bienvenido.php:&lt;/b&gt; Este archivo solo tienen una linea y será el ejemplo del archivo que se cargaría una vez que los datos fueron ingresados correctamente.&lt;br /&gt;
&lt;br /&gt;
veamos el código del primer archivo (index.html):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;

&amp;lt;style&amp;gt;

   table{
 width:285px;
 height:185px;
 text-align:center;
 background-color:#FFFFCC;
 margin:auto;
  }
&amp;lt;/style&amp;gt;

&amp;lt;/head&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;lt;body&amp;gt;
&amp;lt;form name=&quot;login&quot; method=&quot;post&quot; action=&quot;login.php&quot;&amp;gt;
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; &amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th height=&quot;39&quot; colspan=&quot;2&quot; scope=&quot;col&quot;&amp;gt;EJEMPLO 1:  LOGIN &amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th width=&quot;108&quot; height=&quot;49&quot; scope=&quot;col&quot;&amp;gt;USUARIO&amp;lt;/th&amp;gt;
    &amp;lt;th width=&quot;176&quot; align=&quot;center&quot; scope=&quot;col&quot;&amp;gt;
    &amp;lt;input name=&quot;txtuser&quot; type=&quot;text&quot; id=&quot;txtuser&quot; /&amp;gt;&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th height=&quot;51&quot;&amp;gt;PASSWORD&amp;lt;/th&amp;gt;
    &amp;lt;td align=&quot;center&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;       &amp;lt;input name=&quot;txtpass&quot; type=&quot;password&quot; id=&quot;txtpass&quot; /&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;    &amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td height=&quot;46&quot; colspan=&quot;2&quot; align=&quot;center&quot;&amp;gt;
 &amp;lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Iniciar Sesion&quot; /&amp;gt;
    &amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Expliquemos un poco la diferencia entre este archivo y el de la antigua entrada, no cambio mucho solo que agregamos el estilo desde la sección style que está en el header ya que algunos atributos como align o bgcolor ya no funcionan igual con HTML5.&lt;br /&gt;
&lt;br /&gt;
Pueden observar que al inicio hay una etiqueta de tipo form esto es lo que indica que estamos haciendo un formulario y que por lo tanto vamos a mandar datos. esta etiqueta tiene como atributos el nombre del form que algunas veces no es obligatorio, el metodo que se va a utilizar para el&amp;nbsp;envió de los datos que en este ejemplo utilizaremos el&amp;nbsp;método&amp;nbsp;POST y por ultimo pero no menos importante tenemos un atributo que se llama action en el es donde hacemos la referencia del archivo que va a realizar la&amp;nbsp;validación&amp;nbsp;a la hora de hacer&amp;nbsp;clic&amp;nbsp;en el&amp;nbsp;botón, en este ejemplo pueden ver que hace referencia aun archivo llamado &quot;login.php&quot;.
&lt;br /&gt;
Así luce.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV_alc-WJWd7AHHh5cu5pn6DKZsbH5v2PjHvcPNZSpNThXCqI-H8CQSz486k-LkvJ5v0gOXvL9PhjNhWRr9SmAYVF7Q3Kw6zkd4DdBOkgRMR_sQZ9Mx2hhkvV61e5REKAjUzcOtXwOJxX/s1600/blog1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV_alc-WJWd7AHHh5cu5pn6DKZsbH5v2PjHvcPNZSpNThXCqI-H8CQSz486k-LkvJ5v0gOXvL9PhjNhWRr9SmAYVF7Q3Kw6zkd4DdBOkgRMR_sQZ9Mx2hhkvV61e5REKAjUzcOtXwOJxX/s1600/blog1.JPG&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; text-align: left;&quot;&gt;________________________________________________________________&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Ahora veamos el código del archivo login.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;lt;?php 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; //Conexion con la base de datos.
 $conexion= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;);
  &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; if($conexion-&amp;gt;connect_errno){
      echo &quot;Fallo al conectar a MySQL:(&quot;. $conexion-&amp;gt;connect_errno.&quot;)&quot;;
 }
 else{
 $conexion-&amp;gt;select_db(&quot;test&quot;);
     &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; //declaramos como variables a los campos de texto del formulario.
 $nombre=$_POST[&quot;txtuser&quot;];
 $password=$_POST[&quot;txtpass&quot;];

 //Consulta del usuario y el password
 $consulta=&quot;SELECT usuario,password FROM usuario&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; WHERE usuario=&#39;$nombre&#39; and password=&#39;$password&#39;&quot;;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; if($query= $conexion-&amp;gt;query($consulta)){
 $row=$query-&amp;gt;fetch_array(); 
 $nr =$query-&amp;gt;num_rows; 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt; //Si existe el usuario lo va a redireccionar a la pagina de Bienvenida.
 if($nr == 1){ 
   header (&quot;Location:bienvenido.php&quot;); 
 }
 //Si no existe lo va a enviar al login otra vez.
 else if($nr &amp;lt;= 0) { 
               header(&quot;Location:index.html&quot;); 
 }  
 }
 else{
 echo $conexion-&amp;gt;error;  
 }
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;}  
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Los cambios más notables en cuanto a la entrada antigua es el llmado a mysql. Por que antes utilizabamos &quot;&lt;span style=&quot;background-color: #f3f3f3; line-height: 18.2px;&quot;&gt;=@mysql_connect()&lt;/span&gt;&quot; o &quot;&lt;span style=&quot;background-color: #f3f3f3; line-height: 18.2px;&quot;&gt;mysql_select_db&lt;/span&gt;&quot; pero estos comando ya no son válidos si entran a la página de PHP lo podrán corroborar. Ahora recomienda las llamadas por medio de&amp;nbsp;&lt;span style=&quot;background-color: #f4dfdf; line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;link&quot; href=&quot;http://php.net/manual/es/book.mysqli.php&quot; style=&quot;background-color: #f4dfdf; border-bottom-style: solid; border-bottom-width: 1px; line-height: 24px; text-decoration: none;&quot;&gt;MySQLi&lt;/a&gt;&lt;span style=&quot;background-color: #f4dfdf; line-height: 24px;&quot;&gt;&amp;nbsp;o&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;link&quot; href=&quot;http://php.net/manual/es/ref.pdo-mysql.php&quot; style=&quot;background-color: #f4dfdf; border-bottom-style: solid; border-bottom-width: 1px; border-color: rgb(174, 80, 141); line-height: 24px; outline: 0px; text-decoration: none;&quot;&gt;PDO_MySQL&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;
Bueno expliquemos un poquito el código:
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;$conexion= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
La primeras lineas es donde se hace llamado al servidor donde se encuentra ubicada la base de datos. Como estoy utilizando un servidor local (XAMPP o WAMPP) el servidor será localhost, despues los siguientes datos serán el usuario y la contraseña que tienen el permiso para entrar a la base de datos , normalmente estos se quedan como root y sin contraseña.
&lt;br /&gt;
Lo que sigue es un&lt;i&gt;&amp;nbsp;&lt;b&gt;if()&lt;/b&gt;&lt;/i&gt;&amp;nbsp;donde validará que &amp;nbsp;se haya podido realizar la conexión, en caso de no poder mandará un error.&lt;br /&gt;
&lt;br /&gt;
Si se pudo conectar correctamente al servidor ahora sigue ingresar el nombre de la base de datos a la que se va a conectar.&lt;br /&gt;
&lt;b&gt;$conexion-&amp;amp;gt;select_db(&quot;test&quot;);&lt;/b&gt;
Despues tenemos:&lt;br /&gt;
&lt;b&gt;$nombre=$_POST[&quot;txtuser&quot;];&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;$password=$_POST[&quot;txtpass&quot;];&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Estas variables tomarán el valor de los inputs (campos de texto) que se encuentran en el archivo index.html.&lt;br /&gt;
&lt;br /&gt;
Por último la consulta es un select donde vamos a filtrar donde el usuario y el password sean igual a los datos que hay en los campos de texto. si &amp;nbsp;la consulta encuentra aun usuario con estos datos &amp;nbsp;se va a redireccionar la pagina de bienvenida. Si no encuentra ninguno se regresa al login.html, para que se vuelvan a ingresar los datos.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;________________________________________________________________&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Ahora La pagina de Bienvenida que es &quot;bienvenido.php&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.2px;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;lt;?php&amp;nbsp;
echo &#39;&amp;lt;div align=center&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.2px;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background-color: #f3f3f3; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;  &amp;lt;font color=Blue&amp;gt;&amp;lt;b&amp;gt; Bienvenido sus datos son correctos&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.2px;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;lt;/div&amp;gt;&#39;;
?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.2px;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background-color: #f3f3f3; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikX4Hx3O3Iw4f4zj5DnXV9Ok6VL2kfztlVFHUGWrJEH7cNwRp4lxnv00I3fQ6Oh0CltH0EvDXEsyXmrMHCbDOGfjcLD_OICH_rxY1ntlaR68ZKLBc_1gmTn6gkcJ-Evfj6WdB4ATj4M8bY/s1600/blog2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikX4Hx3O3Iw4f4zj5DnXV9Ok6VL2kfztlVFHUGWrJEH7cNwRp4lxnv00I3fQ6Oh0CltH0EvDXEsyXmrMHCbDOGfjcLD_OICH_rxY1ntlaR68ZKLBc_1gmTn6gkcJ-Evfj6WdB4ATj4M8bY/s1600/blog2.JPG&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br style=&quot;background-color: white; line-height: 18.2px;&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;
Solo estoy poniendo un mensaje muy sencillo pero se supone que esta seria la página principal a donde se tiene que ir una ves validados los datos.
&lt;br /&gt;
Y eso sería todo espero que este ejemplo les sigua sirviendo ya con las consultas a mysql actualizadas. Recuerden que es importante entrar a revisar las actulizaciones que cualquier código que utilicen tengan para mantener siempre al día sus proyectos.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
Si tienen dudas o recomendaciones al respecto no duden en dejar sus comentarios.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
Y no duden en entrar a visitar mi otro ejemplo de login utilizando Ajax en lugar de form. Aquí abajo les dejo la liga:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;span style=&quot;line-height: 18.2px;&quot;&gt;&lt;a href=&quot;http://easy-codigo.blogspot.mx/2015/09/ejemplo-1-login-html-ajax-php-mysql.html&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;http://easy-codigo.blogspot.mx/2015/09/ejemplo-1-login-html-ajax-php-mysql.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; line-height: 18.2px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;/pre&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/7937799597142239335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2016/04/2login-con-php-html-y-mysql.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7937799597142239335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7937799597142239335'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2016/04/2login-con-php-html-y-mysql.html' title='2º.Login con PHP, HTML y MYSQL'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqHGEDBRz3h4pMJf5-9uxyM62b-KQMC-JZpe7mRhZdIbk8OwibWjXHwIl_2XGx_S_lBtwWkhdxrl3JvAeksvhoBuF_nFSpTNCKv3fDPLbYkaQT43nU6TFN8Ulddtnyn6I9OLXR-OTJXzr/s72-c/blog1.JPG" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-4280527531328900439</id><published>2016-02-24T14:11:00.002-06:00</published><updated>2016-02-24T14:11:40.695-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="highcharts"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><title type='text'>Gráficas con HighCharts (Jquery,js,html)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
En el Blog e posteado algunos tutoriales sobre gráficas utilizando la librería Jpgraph, que para mi es muy completa y sencilla de utilizar. &amp;nbsp;Pero hoy vamos a ver &amp;nbsp;otra librería (Plugin) que nos permite crear gráficas &amp;nbsp;se llama HighCharts.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La principal diferencia entre las dos:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- JpGraph &amp;nbsp;funciona de lado del servidor ya que es una librería PHP.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- HighCharts funciona del lado del cliente usando Js.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Y creo con eso englobo las diferencias jajaja.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pero si es del lado del cliente entonces ¿Cómo las podrías utilizar para hacerla funcionar con consultas en Mysql?. Bueno una respuesta rápida podría ser &amp;nbsp;Ajax. Así que no hay gran trabajo para utilizarla.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hoy les voy a dejar el ejemplo de inicio que nos presenta HighCharts en su página oficial, los invito a que la prueben y me dejen sus comentarios, que pros y contras encuentran en utilizar esta utilieria en lugar de Jpgraph. En lo general creo que las 2 son muy buenas. La diferencia rádica tal vez en lo visual.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Bueno para no entrar en más detalle les dejo una imagen de como se vería el resultado Final y empecemos con el código.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNX9-OpKckujMi4P8mWIpEC1g3WYDTAWur01u7xDdQEDAEFIMo1pwIwOcTbX0KmKvlq02IPy686TIu9MAUJFHJykJwEiDuVPg1ruFMlK67pzt7k32U_7pTrtmAhiBI0iK14CDclIKKGU-/s1600/Highcharts3.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNX9-OpKckujMi4P8mWIpEC1g3WYDTAWur01u7xDdQEDAEFIMo1pwIwOcTbX0KmKvlq02IPy686TIu9MAUJFHJykJwEiDuVPg1ruFMlK67pzt7k32U_7pTrtmAhiBI0iK14CDclIKKGU-/s400/Highcharts3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo que vamos a hacer es una gráfica muy sencilla sobre el consumo de fruta y entonces tenemos en nuestro eje &lt;i&gt;&lt;b&gt;Y &lt;/b&gt;&lt;/i&gt;las frutas &amp;nbsp;que se &amp;nbsp;han consumido(manzanas,platanos,naranjas) y en el eje &lt;b&gt;&lt;i&gt;X &lt;/i&gt;&lt;/b&gt;las personas que han consumido(Ana y Juan).&lt;/div&gt;
&lt;br /&gt;
Lo primero que tenemos que hacer es un archivo HTML con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
  &amp;lt;html&amp;gt;
 &amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Ejemplo 1 Highcharts&amp;lt;/title&amp;gt;
 &amp;lt;/head&amp;gt;
 
 &amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;container&quot; style=&quot;width:80%; height:300px;&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;/body&amp;gt;

  &amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es una estructura básica con el titulo &quot;Ejemplo 1 HighCharts&quot; y en el body incluí un div con el id=&quot;container&quot; al que &amp;nbsp;le indicamos que tenga un 80% de ancho y 300px de alto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora Para que la utileria HighChart funcione es necesario que se haga referencia a Jquery por lo que antes que otra cosa es necesario que pongamos los links de jquery. En este ejemplo vamos a utilizar los repositorios de la página oficial, pero se pueden descargar y cargar localmente lo que es más recomendable.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para ver las ultimas versiones y realizar la descarga visita la página.&amp;nbsp;&lt;a href=&quot;https://jquery.com/download/&quot;&gt;https://jquery.com/download/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;
Después&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;de Jquery vamos a poner el link de la utilería el cual lo pueden descargar de la página oficial&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.highcharts.com/docs/getting-started/installation&quot;&gt;http://www.highcharts.com/docs/getting-started/installation&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los links los vamos a colocar dentro de la sección header de nuestro archivo html.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Ejemplo 1 Highcharts&amp;lt;/title&amp;gt;
 
    &amp;lt;!--Links a Jquery--&amp;gt;
    &amp;lt;script src=&quot;//code.jquery.com/jquery-1.12.0.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;//code.jquery.com/jquery-migrate-1.2.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;!--Link de la utileria highcharts --&amp;gt;
    &amp;lt;script src=&quot;http://code.highcharts.com/highcharts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a hacer el script donde mandamos llamar a la utileria y creamos la gráfica. Como lo mencione anteriormente esta utilería trabajo con código Js.&lt;br /&gt;
&lt;br /&gt;
Veamos el script y despues lo explicaré:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
 $(function () { 
 
  $(&#39;#container&#39;).highcharts({ 
    chart: { type: &#39;bar&#39;},
    title: { text: &#39;Consumo de fruta&#39;},
    xAxis: { categories: [&#39;Manzanas&#39;, &#39;Platanos&#39;, &#39;Naranajas&#39;]},
    yAxis: { title: { text: &#39;Frutas consumidas&#39; }},
    series: [
  { name: &#39;Ana&#39;, data: [1, 0, 4]}, 
  { name: &#39;Juan&#39;, data: [5, 7, 3]}
    ]
  });
 });
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo primero que hacemos es indicar una función que se ejecutará al cargar el documento.&lt;br /&gt;
Dentro de esta función el objeto con id container (&amp;nbsp;&lt;b&gt;&lt;i&gt;$(&#39;#container&#39;)&amp;nbsp;&lt;/i&gt;&lt;/b&gt;) invoca al constructor highcharts,&lt;br /&gt;
y le vamos a pasar los siguientes parámetros(opciones):&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;chart&lt;/b&gt;: &amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;Aquí se indican las diferentes opciones referentes al área donde se creará el gráfico. Tiene diferentes opciones que se pueden configurar como son: el tipo(type), color de fondo, margenes, eventos, color del borde, etc.&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Dentro de Chart &lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &lt;/span&gt;solo vamos a configurar la opción Type que es donde vamos a indicar el tipo de gráfica que vamos a hacer, en este ejemplo estamos utilizando una gráfica de barras por lo que la opción de &lt;i&gt;&lt;b&gt;type &lt;/b&gt;&lt;/i&gt;será &#39;bar&#39;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;title&lt;/b&gt;: &amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;Aqui se configura todo lo referente al tutilo de la gráfica entre sus opciones configurables están alineación, texto, margenes, estilo,etc.&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;En title lo que vamos a configurar es la opción &lt;b&gt;&lt;i&gt;text&lt;/i&gt;&lt;/b&gt;: que es donde vamos a poner en sí el titulo de la gráfica &amp;nbsp;que en el ejemplo es &quot;Consumo de fruta&quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;xAxis&lt;/b&gt;: &lt;span style=&quot;font-size: x-small;&quot;&gt;Hace referencia al eje X, esta opción tienen muchisimas categorias que se pueden modificar como son las categoriías, colores, labels, formato del contenido si es campo de fecha, valores decimales, eventos, etc.&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Para el ejemplo solo se modificarán las categorias del eje de X y le pondremos los siguientes valores: categories:[&#39;Manzanas&#39;, &#39;Platanos&#39;, &#39;Naranjas&#39;]&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;yAxis&lt;/b&gt;: &lt;span style=&quot;font-size: x-small;&quot;&gt;Hace referencia al eje Y, al igual que el anterior tienen una cantidad muy grande de atributos que se pueden modificar , en este caso las categorías las dejamos a que automáticamente ponga números.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Para el ejemplo le vamos a configurar su atributo title para que aparezca debajo del eje &quot;frutas consumidas&quot;. Por default tiene configurado su atributo &amp;nbsp;&lt;b&gt;allowDecimals&lt;/b&gt; como &lt;b style=&quot;font-style: italic;&quot;&gt;true &lt;/b&gt;por eso se ven los valores 0.5 , 1.5 &amp;nbsp;. Este valor también lo podemos desactivar cambiando la opción a &lt;b&gt;&lt;i&gt;false.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Series:&lt;/b&gt; &lt;span style=&quot;font-size: x-small;&quot;&gt;Es donde se indican los valores que van a ser graficados, para cada serie de valores se tienen que agregar una linea marcada por llaves{ } dentro de cada linea se van a especificar el nombre de ese valor (name) y las cantidades referidas en el eje X (data[]) por ejemplo:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;{name:&#39;Ana&#39;, data:[1,0,4]} &lt;/b&gt;Esto quiere decir que Ana se comio 1 manzana, 0 platanos y 4 naranjas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;{name:&#39;Juan&#39;, data[5,7,3]}&amp;nbsp;&lt;/b&gt;Y juan se comió 5 manzanas, 7 platanos y 3 naranjas.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
Despues de Series se cierra el constructor y se cierra la función. El Script se pone en la sección head debajo de los links. El código completo quedá de la siguiente manera:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html&amp;gt;
 &amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Ejemplo 1 Highcharts&amp;lt;/title&amp;gt;
  
  &amp;lt;!--Links a Jquery--&amp;gt;
  &amp;lt;script src=&quot;//code.jquery.com/jquery-1.12.0.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&quot;//code.jquery.com/jquery-migrate-1.2.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  
  &amp;lt;!--Link de la utileria highcharts --&amp;gt;
  &amp;lt;script src=&quot;http://code.highcharts.com/highcharts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  
  &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
   $(function () { 
     
         $(&#39;#container&#39;).highcharts({ 
         chart: { type: &#39;bar&#39;},
         title: { text: &#39;Consumo de fruta&#39;},
         xAxis: { categories: [&#39;Manzanas&#39;, &#39;Platanos&#39;, &#39;Naranajas&#39;]},
         yAxis: { title: { text: &#39;Frutas consumidas&#39; }},
         series: [
    { name: &#39;Ana&#39;, data: [1, 0, 4]}, 
    { name: &#39;Juan&#39;, data: [5, 7, 3]}
         ]
       });
   });
  &amp;lt;/script&amp;gt;
  
 &amp;lt;/head&amp;gt;
 
 &amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;container&quot; style=&quot;width:80%; height:300px;&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Guardamos el código y corremos y se verá la gráfica de la siguiente manera:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6pn4hqW-T0tIuxI_r0TfNJpqO1bAJyRaYbxuo3Znm8wOXvGuPQ-2Nnz06y7zL-LppK3p2Wt0H9Oilj5q_ynPexbYmaLtb0xE1ApUeik84NvPNsBFdAl10jXylT9zhiE6f789M4d-_8me7/s1600/Highcharts1.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6pn4hqW-T0tIuxI_r0TfNJpqO1bAJyRaYbxuo3Znm8wOXvGuPQ-2Nnz06y7zL-LppK3p2Wt0H9Oilj5q_ynPexbYmaLtb0xE1ApUeik84NvPNsBFdAl10jXylT9zhiE6f789M4d-_8me7/s400/Highcharts1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos Observar que tiene efectos visuales muy bonitos y más profesionales que Jpgraph (es la magia del JQuery) Inclusive tiene efectos al pasar el mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIhkYBrlvmKFPmt9Z9lq4dpgX18XHYzX-_fZU0J0T-IWBpSAUT8z_3O6T-VwoLoKwDf400sf2gpZ9XKMngKZfmyrEyOuLyqlXAFIn6GThAFS3hdXN_8ucbnhjoTjOUsYWFxf4y9YUCLBM/s1600/Highcharts2.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIhkYBrlvmKFPmt9Z9lq4dpgX18XHYzX-_fZU0J0T-IWBpSAUT8z_3O6T-VwoLoKwDf400sf2gpZ9XKMngKZfmyrEyOuLyqlXAFIn6GThAFS3hdXN_8ucbnhjoTjOUsYWFxf4y9YUCLBM/s400/Highcharts2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para que cambie los colores se pueden descargar temas desde la página oficial o como en este ejemplo solo agregue &amp;nbsp;la siguiente linea dentro de la función y antes del llamado al constructor.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
     Highcharts.setOptions({ 
 colors: [&#39;#058DC7&#39;, &#39;#50B432&#39;]
     });
  
     $(&#39;#container&#39;).highcharts({ 
 chart: { type: &#39;bar&#39;},
 title: { text: &#39;Consumo de fruta&#39;},
 xAxis: { categories: [&#39;Manzanas&#39;, &#39;Platanos&#39;, &#39;Naranajas&#39;]},
 yAxis: { title: { text: &#39;Frutas consumidas&#39; }},
 series: [
      { name: &#39;Ana&#39;, data: [1, 0, 4]}, 
      { name: &#39;Juan&#39;, data: [5, 7, 3]}
 ]
     });
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Con &lt;b&gt;&lt;i&gt;Highcharts.setoptions&lt;/i&gt;&lt;/b&gt; en su atributo &lt;b&gt;&lt;i&gt;colors&lt;/i&gt;&lt;/b&gt;, le estoy pasando los tonos azul y verde para que el resultado final sea:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzjkLIeSf6ut9zrHt0F4rlTbHUH25hIfq1UDdxeu8iYfx43AjGonvONFHlmG2dNrXoaU9t9aHJsmUX_3XH4ieBpUvY41yyLjfHXo0yQzJ28TEZivRIJFKu__t5A_z4BeqeD1wwSQQ8KeMr/s1600/Highcharts3.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzjkLIeSf6ut9zrHt0F4rlTbHUH25hIfq1UDdxeu8iYfx43AjGonvONFHlmG2dNrXoaU9t9aHJsmUX_3XH4ieBpUvY41yyLjfHXo0yQzJ28TEZivRIJFKu__t5A_z4BeqeD1wwSQQ8KeMr/s400/Highcharts3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Bueno ese sería el resultado final. Como se pueden dar cuenta en realidad es muy sencillo siempre y cuando tengas al menos el conocimiento básico de JQuery y Js.&lt;br /&gt;
&lt;br /&gt;
Te vuelvo a dejar por aquí el link a la página oficial de HighCharts para que puedas ver todos las posibilidades que te permite.&lt;br /&gt;
&lt;a href=&quot;http://www.highcharts.com/products/highcharts&quot;&gt;http://www.highcharts.com/products/highcharts&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que te sirva este pequeño tutorial. Como siempre espero tus comentarios y sugerencias para nuevos tutoriales.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/4280527531328900439/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2016/02/graficas-con-highcharts-jqueryjshtml.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4280527531328900439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4280527531328900439'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2016/02/graficas-con-highcharts-jqueryjshtml.html' title='Gráficas con HighCharts (Jquery,js,html)'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNX9-OpKckujMi4P8mWIpEC1g3WYDTAWur01u7xDdQEDAEFIMo1pwIwOcTbX0KmKvlq02IPy686TIu9MAUJFHJykJwEiDuVPg1ruFMlK67pzt7k32U_7pTrtmAhiBI0iK14CDclIKKGU-/s72-c/Highcharts3.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-8539752109780158240</id><published>2015-09-01T15:59:00.000-05:00</published><updated>2015-09-09T13:53:08.060-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Ejemplo #1 Login Html-Ajax-PHP- mysql  </title><content type='html'>Hoy les voy a mostrar un ejemplo de login HTML , js, PHP y utilizando Ajax para comunicar al cliente con el servidor.&lt;br /&gt;
&lt;br /&gt;
Anteriormente subí un ejemplo de login con html y PHP utilizando el action del form de HTML pero en esta ocasión vamos a utilizar Ajax.&lt;br /&gt;
&lt;br /&gt;
Una de las ventajas es que al hacer la verificación la página no se refresca ni cambia de ruta, dependiendo de la respuesta del servidor podemos mostrar contenido en algún otro objeto en la misma ventana.&lt;br /&gt;
&lt;br /&gt;
El ejemplo final se verá así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAFeKxxPsbRizuyQ7UakVcCS9Zzd6rjCotLuf1ZF2tHvCrPnkKf8Ya7voclnFpcBOQ6EWuJvg23Ekzap_fIILoJmek-QLqIXx6k5OWgVpy89WPY3lZsBOmUUAfjj3j_pNUQEGOnbq6gOQM/s1600/blog4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAFeKxxPsbRizuyQ7UakVcCS9Zzd6rjCotLuf1ZF2tHvCrPnkKf8Ya7voclnFpcBOQ6EWuJvg23Ekzap_fIILoJmek-QLqIXx6k5OWgVpy89WPY3lZsBOmUUAfjj3j_pNUQEGOnbq6gOQM/s400/blog4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Este ejemplo es muy sencillo solo vamos a usar dos archivos, uno con el HTML donde vamos a tener los objetos y el script (js) y un archivo PHP donde haremos la conexión con la base de datos.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;Nota: &lt;/b&gt;En este ejemplo yo supongo que tienes al menos el mínimo tipo de conocimiento creando bases de datos (phpmyadmin), si no es así te recomiendo que revises los tutoriales. Tambien supongo que si estas probando de manera local (lo cual recomiendo) haz de tener instalado los servicios básicos necesarios (Apache, PHP, Mysql) si no es así te recomiendo que descargues XAMPP, WAMP o cualquier &amp;nbsp;otro tipo de estas herramientas que te instalan todo junto.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;Aqui te dejo un link para descargar xampp desde su pagina oficial&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.apachefriends.org/es/xampp.html&quot; target=&quot;_blank&quot;&gt;XAMPP&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Ok volviendo al tema.&lt;/div&gt;
&lt;br /&gt;
Para este ejemplo necesitamos tener una base de datos con una tabla &amp;nbsp;donde vamos a validar al usuario, mi base de datos se llama &lt;b&gt;test &lt;/b&gt;y solo tengo una tabla que se llama &lt;b&gt;usuario &lt;/b&gt;y tiene 4 campos (id, usuario, password y nombre)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjlnYhmuOE6XT3ydl_V_mhmLFYnR39PEzm-XDaZoKt4ZrAccUYbPSAWJEwC_E868uD3cC4qpKH8V9n1i7ubu_Mr0TyuiYDTI8WNUg50PTJrijScO0HOmOALwBW9iu3XwryBgn8LOkkvEe1/s1600/blog1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjlnYhmuOE6XT3ydl_V_mhmLFYnR39PEzm-XDaZoKt4ZrAccUYbPSAWJEwC_E868uD3cC4qpKH8V9n1i7ubu_Mr0TyuiYDTI8WNUg50PTJrijScO0HOmOALwBW9iu3XwryBgn8LOkkvEe1/s1600/blog1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;id&lt;/b&gt;&amp;nbsp;de tipo entero con una longitud de 11 a este campo lo puedes marcar como la llave y que sea auto incrementable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;usuario&lt;/b&gt;&amp;nbsp;de tipo &lt;i&gt;varchar &lt;/i&gt;con longitud de 50 en este campo es donde se va a guardar el &amp;nbsp; usuario que generalmente es un alias o un pseudonimo corto&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;password &amp;nbsp;&lt;/b&gt;de tipo &lt;i&gt;varchar &amp;nbsp;&lt;/i&gt;con una longitud de 50&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;nombre &lt;/b&gt;de tipo &lt;i&gt;varchar &lt;/i&gt;y una longitud de 100, este campo es más largo por que aquí guarde el nombre completo del usuario para mostrarlo cuando sea validado junto con la leyenda &amp;nbsp; &lt;i&gt;Bienvenido&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Claro que despues de crear la tabla inserte un usuario que voy a utilizar para el ejmplo su id (obvio) fue el 1 el &lt;u&gt;usuario&lt;/u&gt; es &lt;b&gt;&lt;i&gt;usuario&amp;nbsp;&lt;/i&gt;&lt;/b&gt;(perdón por la falta de originalidad jejeje) y la &lt;u&gt;contraseña &lt;/u&gt;es (una muy dificil XD) &lt;i style=&quot;font-weight: bold;&quot;&gt;123456 &lt;/i&gt;el nombre completo del usuario es &lt;b&gt;&lt;i&gt;Juan Perez&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez completado este proceso vamos al archivo html.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//ES&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt; 
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt; 
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;
&amp;lt;meta http-equiv=&quot;content-language&quot; content=&quot;es&quot; /&amp;gt;
&amp;lt;title&amp;gt;Ejemplo Login con Ajax 1&amp;lt;/title&amp;gt; 

&amp;lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js&quot;&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;  
 function Verifica(){
  var user = document.getElementById(&quot;usuario&quot;).value;
  var pass = document.getElementById(&quot;password&quot;).value;
  $.post(&quot;conexion.php&quot;,{usuario:user,password:pass},function(data){
      if(data!=&quot;NO&quot;){ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;verde&#39;&amp;gt;Bienvenido &quot;+ data+ &quot;&amp;lt;/span&amp;gt;&quot;);
      }
     else{ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;roja&#39;&amp;gt;Usuario no válido.&amp;lt;/span&amp;gt;&quot;);
     }
  });   
 }
&amp;lt;/script&amp;gt;

&amp;lt;style&amp;gt;
 body{
  width:100%;
  margin:auto;
  text-align:center;
 }
 
 .box{
  width:400px;
  margin:auto;
  padding:10px;
  border: solid 1px #ccc;
  border-radius:5px;
  font-size:14px;
  font-weight: 600;
  text-align:left;
 }
  
 .box input{
  margin:5px;
 }

        .verde{color:#06A50B;font-weight: 600;}
        .roja{color:#F11A1A;font-weight: 600;}
  
&amp;lt;/style&amp;gt;

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

&amp;lt;body&amp;gt;
 &amp;lt;h1&amp;gt;Login Utilizando Ajax Ejemplo1&amp;lt;/h1&amp;gt;
 &amp;lt;div class=&quot;box&quot;&amp;gt;
    &amp;lt;label&amp;gt;usuario: &amp;lt;/label&amp;gt;&amp;lt;input type=&quot;text&quot; id=&quot;usuario&quot; /&amp;gt; 
    &amp;lt;br /&amp;gt;
    &amp;lt;label&amp;gt;contraseña: &amp;lt;/label&amp;gt;&amp;lt;input type=&quot;password&quot; id=&quot;password&quot; /&amp;gt; 
    &amp;lt;br /&amp;gt;
    &amp;lt;input type=&quot;button&quot; value=&quot;Iniciar sesión&quot; onclick=&quot;Verifica();&quot;/&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;br /&amp;gt;
 &amp;lt;div id=&quot;mensaje&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

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

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Explicaré el código:&lt;br /&gt;
Lo primero es estructura básica de HTML con el titulo y los metas, después tenemos una liga muy importante y que es necesaria para que este ejemplo funcione. Es la liga donde mandamos llamar el script de JQuery si no lo llamamos nuestra función JS &amp;nbsp;(Ajax) no va a funcionar.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; &lt;b&gt;&lt;i&gt;src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ahora yo aqui la estoy mandando llamar desde los repositorios de google pero tambien se puede descargar el script &amp;nbsp;que es un archivo .js y lo puedes poner en &amp;nbsp;tu carpeta del proyecto y solo mandarlo llamar por ejemplo &amp;nbsp;src=&quot;Public/js/jquery.min.js&quot; y listo.&lt;br /&gt;
&lt;br /&gt;
Después tenemos otro &amp;lt;script&amp;gt; que es donde tenemos la función Verifica() ésta la explicamos más adelante.&lt;br /&gt;
&lt;br /&gt;
Ahora los objetos html que tenemos dentro del &amp;lt;body&amp;gt; son un div que es el &amp;nbsp;recuadro &amp;nbsp;redondeado que contiene los campo de texto. Y &amp;nbsp;por ende tenemos 3 input de tipos distintos&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;input type &quot;text&quot;&lt;/b&gt; con un &lt;i&gt;id =&quot;usuario&quot;&lt;/i&gt; es el campo de texto donde el usuario pondrá su usuario valga la redundancia.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;input type &quot;password&quot;&lt;/b&gt; con &lt;i&gt;id=&quot;password&quot;&lt;/i&gt; que es donde el usuario pondrá la contraseña, es de tipo password por que es lo que le da el efecto de que se vean los puntitos o asteriscos dependiendo del navegador y así la contraseña no sea visible.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;input type &quot;button&quot;&lt;/b&gt; con el value=&quot;Inicia Sesión&quot; y con el atributo onclick que manda llamar a la función Verifica(), este será el botón.&lt;br /&gt;
&lt;br /&gt;
También vamos a tener un &lt;b&gt;div &lt;/b&gt;con el &lt;i&gt;id=&quot;mensaje&quot;&lt;/i&gt;&amp;nbsp;, este div es el que va a recibir el mensaje de estar validado o no.&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: #d9ead3;&quot;&gt;Es muy importante que se pongan los id por que será con esto que obtengamos sus valores que serán enviados vía POST al archivo PHP.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ok ahora si &amp;nbsp;la función Verifica()&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;function Verifica(){
  var user = document.getElementById(&quot;usuario&quot;).value;
  var pass = document.getElementById(&quot;password&quot;).value;
  $.post(&quot;conexion.php&quot;,{usuario:user,password:pass},function(data){
      if(data!=&quot;NO&quot;){ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;verde&#39;&amp;gt;Bienvenido &quot;+ data+ &quot;&amp;lt;/span&amp;gt;&quot;);
      }
     else{ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;roja&#39;&amp;gt;Usuario no válido.&amp;lt;/span&amp;gt;&quot;);
     }
  });   
 }&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Primero tenemos una variable &lt;b&gt;&lt;i&gt;user &lt;/i&gt;&lt;/b&gt;que va a ser igual al &lt;u&gt;valor que contenga el objeto con id usuario&lt;/u&gt; y una variable &lt;b&gt;&lt;i&gt;pass &lt;/i&gt;&lt;/b&gt;que va a ser igual al &lt;u&gt;valor del objeto con id password.&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;
Después viene lo importante que es la llamada Ajax.&lt;br /&gt;
&lt;br /&gt;
El formato del $post se puede manejar de varias maneras pero este que vamos a manejar es el &amp;nbsp;más sencillo y vamos a manejar 3 datos separados por coma:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$.post(&quot;&lt;i style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;b&gt;ruta del archivo&lt;/b&gt;&lt;/i&gt;&quot;,{Parametros},function(data){&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;ruta del archivo&lt;/b&gt; al que vamos a hacer conexión.&amp;nbsp;&lt;/i&gt;en este caso el archivo PHP donde haremos la consulta se llama conexion.php y lo tengo en la misma ruta de &quot;este&quot; archivo HTML por lo que solo le pongo el nombre&amp;nbsp;&lt;b&gt;&lt;i&gt;&quot;conexión.php&quot;.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Parametros&lt;/b&gt; que estamos validando,&lt;/i&gt; estas variables van a ir entre llaves. Si es más de una variable, dentro de las llaves van separadas por comas y la manera de indicar las variables es:&lt;br /&gt;
&lt;b&gt;nombre del&amp;nbsp;parámetro&amp;nbsp;: valor que le queremos pasar.&lt;/b&gt;&lt;br /&gt;
En este caso en el archivo PHP los parametros los voy a tomar con el nombre de:&lt;br /&gt;
&lt;b&gt;usuario &amp;nbsp;&lt;/b&gt;que tendrá&lt;b&gt;&amp;nbsp;&lt;/b&gt;el valor de la variable&amp;nbsp;&lt;b&gt;user&amp;nbsp;&lt;/b&gt;(que explique arriba).&lt;br /&gt;
&lt;b&gt;password&amp;nbsp;&lt;/b&gt;que tendrá&lt;b&gt;&amp;nbsp;&lt;/b&gt;el valor de la variable&amp;nbsp;&lt;b&gt;pass&lt;/b&gt;(que explique arriba).&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;i&gt;Function &lt;/i&gt;&lt;/b&gt;es la acción que vamos a realizar una vez que el resultado fue satisfactorio y le pasamos aparte la variable data a la función si esperamos algún dato como respuesta. En nuestro ejemplo a data desde el archivo PHP por medio de un echo le vamos a pasar el nombre completo del usuario en caso de que haya sido validado correctamente y un NO en caso de que el usuario no sea válido.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto podemos ver que dentro de la función tenemos un IF :&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    if(data!=&quot;NO&quot;){ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;verde&#39;&amp;gt;Bienvenido &quot;+ data+ &quot;&amp;lt;/span&amp;gt;&quot;);
      }
     else{ 
        $(&quot;#mensaje&quot;).html(&quot;&amp;lt;span class=&#39;roja&#39;&amp;gt;Usuario no válido.&amp;lt;/span&amp;gt;&quot;);
     }&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Esto lo que va a hacer es que va a comparar el valor que tenga &lt;b&gt;&lt;i&gt;data &lt;/i&gt;&lt;/b&gt;si es diferente de &lt;b&gt;NO &lt;/b&gt;quiere decir que trae el nombre completo por lo tanto vamos a buscar con $(&quot;#mensaje&quot;) al objeto con id=mensaje&lt;br /&gt;
y le vamos a agregar por medio de .html() un objeto &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt; que va a tener la leyenda &quot;Bienvenido&quot; y el valor de data que en nuetsro ejemplo va a ser Juan perez. Podemos observar que el &amp;lt;span&amp;gt; tiene como atributo la clase &quot;verde&quot; más adelante explicaré el código de los estilos.&lt;br /&gt;
&lt;br /&gt;
Si por el contrario el data es igual a NO entonces quiere decir que el usuario no es válido y por lo tanto al div &quot;mensaje&quot; le vamos a agregar un &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt; con la leyenda &quot;Usuario no válido&quot; y este &amp;lt;span &amp;gt; va a tener como atributo la clase &quot;roja&quot; para que el texto tenga color rojo.&lt;br /&gt;
&lt;br /&gt;
Bueno eso es toda la función.&lt;br /&gt;
&lt;br /&gt;
Los estilos &amp;nbsp;estos no son necesarios para el buen funcionamiento del ejercicio es solo estética. &amp;nbsp;Pero bueno tenemos &amp;nbsp;primero las estiquetas &amp;lt;style&amp;gt; que deben estar dentro de la sección &amp;lt;head&amp;gt; del html yo prefiero hacer un archivo aparte y solo poner el link para así tener mejor ordenado y mantener más limpios los códigos pero como es poquito no nos hace daño.&lt;br /&gt;
&lt;br /&gt;
El primer estilo es en el body &amp;nbsp;le estamos dando un ancho del 100% con márgenes automáticos para que nos centre el contenido y alineamos el texto al centro.&lt;br /&gt;
&lt;br /&gt;
Tenemos una clase &lt;b&gt;box &lt;/b&gt;que es la clase que tiene el &lt;i&gt;div&lt;/i&gt; que contiene los campos de texto, aquí le pusimos un ancho de 400px , margenes automáticos, un padding de 10px para que el contenido no este pegado a los bordes, también le estamos poniendo un borde de un pixel de ancho de color gris y con un radio de 5px, esto es lo que hace que se vea redondeado en las esquinas, le estamos indicando que dentro de este div el tamaño de la letra será de 14px y será de un ancho de 600 lo que hará que tenga el mismo efecto que si le ponemos la etiqueta &amp;lt;b&amp;gt; &amp;nbsp;al texto, y por último le indicamos que el contenido de este div va a estar alineado a la izquierda.&lt;br /&gt;
&lt;br /&gt;
Debajo de &lt;b&gt;.box&lt;/b&gt; vemos que &amp;nbsp;hay otra clase que dice &lt;b&gt;&lt;i&gt;.box input{}&lt;/i&gt;&lt;/b&gt; esto indica que este estilo solo lo tendrán los objetos de tipo &lt;i&gt;input&lt;/i&gt; que estén dentro del objeto que tenga la clase box (osea solo los inputs dentro del div) y este le puse un margen de 5px para que no se vean empalmados.&lt;br /&gt;
&lt;br /&gt;
Por último tenemos las clases &lt;b&gt;.verde y .roja&lt;/b&gt; que son las clases que le pusimos a los objetos &lt;i&gt;&amp;lt;span&amp;gt;&lt;/i&gt; que van a ser los mensaje de validación lo único que tiene es el color , esta indica el color de fuente que va a tener el mensaje verde si esta validado correctamente y roja si no es válido.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;style&amp;gt;
 body{
  width:100%;
  margin:auto;
  text-align:center;
 }
 
 .box{
  width:400px;
  margin:auto;
  padding:10px;
  border: solid 1px #ccc;
  border-radius:5px;
  font-size:14px;
  font-weight: 600;
  text-align:left;
 }
  
 .box input{
  margin:5px;
 }

        .verde{color:#06A50B;font-weight: 600;}
        .roja{color:#F11A1A;font-weight: 600;}
  
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Hasta aquí es todo el HTML Ahora vamos a ver el código del archivo PHP &lt;b&gt;&lt;i&gt;&quot;conexion.php&quot;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;


&amp;lt;?php    
 
$mysqli= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;);
$mysqli-&amp;gt;select_db(&quot;test&quot;);
if($mysqli-&amp;gt;connect_errno){
 echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}
else{
        $validado=&quot;&quot;;   
 $user=$_POST[&quot;usuario&quot;];
 $pass=$_POST[&quot;password&quot;];
  
 if($consulta= $mysqli-&amp;gt;query(&quot;SELECT * from usuario where usuario=&#39;$user&#39; and password=&#39;$pass&#39; &quot; )){
  $row_cnt = $consulta-&amp;gt;num_rows; 
  //Si existe el usuario lo valida.
  if($row_cnt == 1){ 
   while($row=$consulta-&amp;gt;fetch_assoc()){
    $nombreUsuario=$row[&#39;nombre&#39;];
   }
       
   $validado=$nombreUsuario;   
  }
  else if($row_cnt &amp;lt;= 0){ $validado=&quot;NO&quot;; } 
 }
 else{ $validado= $mysqli-&amp;gt;error; }
 $mysqli-&amp;gt;close(); //Cierra concexión con la base de datos. 
 echo $validado;  
}
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Lo primero que estamos haciendo es la conexión con la base de datos indicando el servidor como estoy trabajando de manera local entonces le agrego &lt;b&gt;&lt;i&gt;localhost&lt;/i&gt;&lt;/b&gt; el usuario que tiene acceso a la base de datos (root) y la contraseña en caso de tenerla, &amp;nbsp;si no tiene se dejan las comillas sin espacio (&quot;&quot;).&lt;br /&gt;
&lt;br /&gt;
Después indico el nombre de la base de datos a la que me voy a conectar (test) y estoy validando, &amp;nbsp;si hubo algún problema con la conexión muestro un mensaje por el contrario sigo y hago la consulta.&lt;br /&gt;
&lt;br /&gt;
dentro del &lt;b&gt;&lt;i&gt;else&lt;/i&gt;&lt;/b&gt; tengo una variable &lt;i&gt;$validado&lt;/i&gt; que inicia vacía, después tengo la variable &lt;i&gt;$user&lt;/i&gt; que es igual al parámetro que estoy recibiendo por medio del &lt;i&gt;POST&lt;/i&gt; con el nombre de &lt;b&gt;usuario &lt;/b&gt;y una variable &lt;i&gt;$pass&lt;/i&gt; que es igual al parámetro &lt;b&gt;password &lt;/b&gt;(son los parámetros que mandamos desde el &lt;b&gt;&lt;i&gt;$post&lt;/i&gt;&lt;/b&gt; de AJAX) y luego tenemos dentro de un&lt;b&gt;&lt;i&gt; if &lt;/i&gt;&lt;/b&gt;una consulta. Donde estoy seleccionado todo de la tabla usuario donde el &amp;nbsp;campo &lt;i&gt;usuario &lt;/i&gt;y el campo &lt;i&gt;password &lt;/i&gt;sean igual a las varibles &lt;b&gt;$user y $pass&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Si la consulta se realizó con éxito entonces verifico que exista un usuario que haya coincidido con los valores que le pase, &amp;nbsp;esto es contando las filas que me mando la consulta si es ==1 quiere decir que existe el usuario por lo tanto es válido y &amp;nbsp;pongo dentro de una varibale &lt;b&gt;&lt;i&gt;$nombreUsuario&lt;/i&gt;&lt;/b&gt; el valor del campo &lt;b&gt;nombre&lt;/b&gt; de la tabla. Después a la variable &lt;b&gt;$validado&lt;/b&gt; le vamos a dar el valor de &lt;b&gt;$nombreUsuario.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En caso de que no haya existido ninguna coincidencia quiere decir que el usuario que estoy ingresando no es válido y &amp;nbsp;a la variable &lt;b&gt;$validado&lt;/b&gt; le vamos a dar el valor de &lt;b&gt;&lt;i&gt;&quot;NO&quot;&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Si por el contrario la consulta no se realizó con éxito, esto quiere decir que hubo algún error de sintaxis entonces la variable &lt;b&gt;$validado&lt;/b&gt; va a ser igual al error que &lt;i&gt;msqli &lt;/i&gt;haya encontrado.&lt;br /&gt;
Cerramos la conexión con la base de datos e imprimimos el valor de $validado.&lt;br /&gt;
&lt;br /&gt;
En realidad $validado no se va a mostrar en la pantalla si no que lo va &amp;nbsp;a tomar la variable &lt;b&gt;&lt;i&gt;data &lt;/i&gt;&lt;/b&gt;que tenemos en el &lt;b&gt;&lt;i&gt;Function(data)&lt;/i&gt;&lt;/b&gt; del &lt;b&gt;$post&lt;/b&gt; del script del archivo HTML.&lt;br /&gt;
&lt;br /&gt;
Ahora todo tiene sentido verdad??&lt;br /&gt;
&lt;br /&gt;
Bueno Con eso terminamos &amp;nbsp;nuestro archivo PHP lo último que tenemos que hacer es guardar y correr.&lt;br /&gt;
&lt;br /&gt;
vamos a tener una pantalla como la siguiente&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlpmucdLJOqmpOWIpKWtfYBjKdRdnuHxfA5P795ppLhK6WiUxllI9UmhCNK_6MdoDFobbeFUg5wsbLxYUpaRK40U7GRPjv0C-A5rM8JEy9B2rFd3EzjmNHtVjEist5eVROo8IVnxnhivg/s1600/blog5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlpmucdLJOqmpOWIpKWtfYBjKdRdnuHxfA5P795ppLhK6WiUxllI9UmhCNK_6MdoDFobbeFUg5wsbLxYUpaRK40U7GRPjv0C-A5rM8JEy9B2rFd3EzjmNHtVjEist5eVROo8IVnxnhivg/s400/blog5.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Si ingresamos el usuario &quot;usuario&quot; y la contraseña &quot;123456&quot; &amp;nbsp;y luego damos clic en Iniciar Sesión vamos a tener lo siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNROn7GL3xdfhqL5bt2kI_MOWjSND5nV-xuzGP_VQleAxpVph-ufZ66Y1QH3owZwgS2HAxF4gxRyVfpNuMYD7J-xhChaP1S701r-YujdOZFwArkspUEAegpoXjnG5wyjwBOMpoubCakqU/s1600/blog2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNROn7GL3xdfhqL5bt2kI_MOWjSND5nV-xuzGP_VQleAxpVph-ufZ66Y1QH3owZwgS2HAxF4gxRyVfpNuMYD7J-xhChaP1S701r-YujdOZFwArkspUEAegpoXjnG5wyjwBOMpoubCakqU/s400/blog2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Si ponemos el usuario &quot;usuario&quot; y cualquier otra cosa en la contraseña , o simplemente dejamos en blanco los campos y luego damos clic en Iniciar Sesión vamos a tener lo siguiente.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2UmrmZCRZl80S0sH07bFocD1Dm2JWPSUC55ESAAFD3pHEbCkjfQIlxgDB5EYmR93Mk__jyi4KZowuolmBNC2AJHWA-YshRERnqtN6BazYQaXcAWHhUvq85j8t40fk0Yu76cYaMLM_gcpC/s1600/blog3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2UmrmZCRZl80S0sH07bFocD1Dm2JWPSUC55ESAAFD3pHEbCkjfQIlxgDB5EYmR93Mk__jyi4KZowuolmBNC2AJHWA-YshRERnqtN6BazYQaXcAWHhUvq85j8t40fk0Yu76cYaMLM_gcpC/s400/blog3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b&gt;&lt;u&gt;Y listo quiere decir que nuestro ejemplo funciona correctamente.&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Como ven este es un ejemplo muy sencillo , lo puedes mejorar si en lugar de mostrar las leyenda lo rediriges a la siguiente pantalla por medio de un load de jquery.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Bueno espero que este ejercicio les ayude, es una manera sencilla de iniciar por las vías de Ajax en comunicación con mysql.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
No se olviden de dejarme sus comentarios, dudas ,sugerencias, o como les gustaría que completáramos este ejemplo o ideas para otros ejercicios.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #9fc5e8;&quot;&gt;Si les interesa ver el otro ejemplo de login pero utilizando el form y action denle clic &lt;a href=&quot;http://easy-codigo.blogspot.mx/2010/11/1login-con-php-html-y-mysql.html&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como siempre recuerden que por ningún motivo quiero decir que esta sea la única ni la mejor alternativa para resolver un login, es un ejemplo de los muchos que pueden encontrar y espero que les funcione.&lt;br /&gt;
&lt;br /&gt;
Reciban saludos y hasta pronto.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/8539752109780158240/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2015/09/ejemplo-1-login-html-ajax-php-mysql.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8539752109780158240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8539752109780158240'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2015/09/ejemplo-1-login-html-ajax-php-mysql.html' title='Ejemplo #1 Login Html-Ajax-PHP- mysql  '/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAFeKxxPsbRizuyQ7UakVcCS9Zzd6rjCotLuf1ZF2tHvCrPnkKf8Ya7voclnFpcBOQ6EWuJvg23Ekzap_fIILoJmek-QLqIXx6k5OWgVpy89WPY3lZsBOmUUAfjj3j_pNUQEGOnbq6gOQM/s72-c/blog4.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-8039029127384940604</id><published>2015-08-30T16:05:00.000-05:00</published><updated>2015-09-09T13:53:37.737-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Nueva del día"/><title type='text'></title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Las cinco&amp;nbsp;&lt;span style=&quot;font-size: large;&quot;&gt;nanotecnolog&lt;span style=&quot;font-size: large;&quot;&gt;ías más so&lt;span style=&quot;font-size: large;&quot;&gt;rprendentes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.publimetro.com.mx/_internal/gxml!0/2qijkhn0ctpwx8acoz5fxkpvtmr4nbh$s9b46fihxl94vbl0a6xka7gw6lh1vxh/tecnologia1.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.publimetro.com.mx/_internal/gxml!0/2qijkhn0ctpwx8acoz5fxkpvtmr4nbh$s9b46fihxl94vbl0a6xka7gw6lh1vxh/tecnologia1.jpeg&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Les voy a compartir una nota que&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;publicó la revista MuyInteresante, sobre las 5 nanotencologías más soprendentes (actuales) que ya existen&lt;span style=&quot;font-size: small;&quot;&gt;, la mayoría son para el campo&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;farmaceútico pero tambien encontramos un&lt;span style=&quot;font-size: small;&quot;&gt;os más casuales como la&amp;nbsp;&lt;b&gt;R&lt;/b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;opa antimanchas&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Les ade&lt;span style=&quot;font-size: small;&quot;&gt;lant&lt;span style=&quot;font-size: small;&quot;&gt;o algunos de estos proyectos que aparecen en el art&lt;span style=&quot;font-size: small;&quot;&gt;ículo&lt;span style=&quot;font-size: small;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;*El condón perfecto:&lt;/u&gt;&amp;nbsp;Es un&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;ant&lt;span style=&quot;font-size: small;&quot;&gt;i&lt;/span&gt;conceptivo creado apartir de fibras que contienen medicamentos&lt;span style=&quot;font-size: small;&quot;&gt;, que ayudan a prevenir enfermedades de transmición sexual ente e&lt;span style=&quot;font-size: small;&quot;&gt;stos el VIH, además se d&lt;span style=&quot;font-size: small;&quot;&gt;isuelve en horas&lt;span style=&quot;font-size: small;&quot;&gt;. Este proyecto lo estan respald&lt;span style=&quot;font-size: small;&quot;&gt;ando&lt;/span&gt;&amp;nbsp;Bill y Melinda Gates.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;*Ropa sin manchas:&amp;nbsp;&lt;/u&gt;Es un proyecto de la uni&lt;span style=&quot;font-size: small;&quot;&gt;versidad&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;Deakin en Au&lt;span style=&quot;font-size: small;&quot;&gt;stralia, se trata de una capa protect&lt;span style=&quot;font-size: small;&quot;&gt;ora cread&lt;span style=&quot;font-size: small;&quot;&gt;a apart&lt;span style=&quot;font-size: small;&quot;&gt;ir de peliculas sobrepuestas de cargas positivas y negativas alternadas, que cualquier prenda que la tenga repelerá&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;agua, grasa, lodo&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;ó ácidos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;No cabe duda que la tec&lt;span style=&quot;font-size: small;&quot;&gt;no&lt;span style=&quot;font-size: small;&quot;&gt;l&lt;span style=&quot;font-size: small;&quot;&gt;ogía, aunque aveces parezca que se ha estancado, en rea&lt;span style=&quot;font-size: small;&quot;&gt;lidad&amp;nbsp; ha crecido a pasos agintados, pero en&amp;nbsp; ocaciones es por su costo que no podemos ver el resultado de años de investigación salir a la luz del sol.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bueno&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;les dejo el link del artículo para que lo&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;chequen completo,&amp;nbsp; en verdad esta Muy&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;I&lt;/span&gt;nteresante.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.muyinteresante.com.mx/tecnologia/581170/nanotecnologia-mas-inovadora/&quot; target=&quot;_blank&quot;&gt;Tecnología increíble&lt;/a&gt;-Muy Interesante&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Prob&lt;span style=&quot;font-size: small;&quot;&gt;ablemente en uno&lt;span style=&quot;font-size: small;&quot;&gt;s cuantos años m&lt;span style=&quot;font-size: small;&quot;&gt;ás seamos testigos visuales de estos proye&lt;span style=&quot;font-size: small;&quot;&gt;ctos o&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;hasta los&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;utilicemos casualmente.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Saludos y que esten bien.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;3&lt;span style=&quot;font-size: x-small;&quot;&gt;0&lt;/span&gt;/04/2013&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/8039029127384940604/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2015/08/las-cinco-nanotecnolog-ias-mas-so.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8039029127384940604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8039029127384940604'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2015/08/las-cinco-nanotecnolog-ias-mas-so.html' title=''/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-4071573869651999246</id><published>2015-08-20T11:14:00.001-05:00</published><updated>2015-08-20T11:14:03.829-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><category scheme="http://www.blogger.com/atom/ns#" term="Trocitos de codigo"/><title type='text'>Efecto expander (leer más / leeer menos) en html con js</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
En esta entrada vamos a hacer un ejemplo de como expandir o esconder texto o contenido y mostrarlo al darle clic a un botón o liga (leer más / leer menos).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Anteriormente ya había subido un ejemplo utilizando la librería de jquery Expander pero esta es una manera más sencilla.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Aveces en nuestras páginas web existen secciones en donde hay que colocar mucho texto y para el usuario puede ser molesto o cansado ver una página con un montón de lineas que aveces no son de suma importancia para todos, o por ejemplo también podemos querer poner secciones de noticias y mostrar varios bloques con texto que por cuestión de diseño pues no se puede poner el texto completo. Para este tipo de ejemplos el expandir y contraer texto o contenido es una excelente opción.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fNioHssN-DRbhHffLWYvri2EI9FJ-yaLKslATAn6GqwYIXJM6MczIbIHrENs5jx2MulMF5FFqvGojWQcSCGLb6A5TIEAyMzaqgMDN22SZpkCDyzhTBuMBb_5_0183Hpq5ulmvjJ6Mzcj/s1600/vermas.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fNioHssN-DRbhHffLWYvri2EI9FJ-yaLKslATAn6GqwYIXJM6MczIbIHrENs5jx2MulMF5FFqvGojWQcSCGLb6A5TIEAyMzaqgMDN22SZpkCDyzhTBuMBb_5_0183Hpq5ulmvjJ6Mzcj/s400/vermas.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
En el ejemplo vamos a expandir un párrafo o tag &lt;b&gt;&lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt;&lt;/b&gt; pero funciona igual con &amp;lt;div&amp;gt; &amp;lt;table&amp;gt; etc.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Es algo realmente muy sencillo y es uno de esos trocitos de código que nos resuelven el día. El resultado se verá como la imagen pero vamos &amp;nbsp;a ver paso a paso como hacerlo.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Cabe mencionar que este ejemplo te muestra una de las tantas maneras de hacerlo sinceramente es muy fácil y requiere muy poco código además en este ejemplo lo vamos a hacer con código js sin necesidad de utilizar jquery.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con lo que vamos a trabajar es con la opción &lt;b&gt;&lt;i&gt;display (none/inline);&lt;/i&gt;&lt;/b&gt;&amp;nbsp; Este atributo se le agrega a la etiqueta por medio del &lt;i&gt;&lt;b&gt;style&lt;/b&gt;&lt;/i&gt; y lo que hace al ponerle &lt;b&gt;&lt;i&gt;display:none&lt;/i&gt;&lt;/b&gt; es desaparecer esa etiqueta con todo y su contenido. Funciona parecido al &lt;i&gt;visibility &lt;/i&gt;la diferencia es que al usar &lt;i&gt;visibility:hidden &lt;/i&gt;aunque no aparece la sección en la pantalla si se puede visualizar el espacio en el que se encuentra, en este caso tendríamos un gran espacio en blanco, y con display none el tamaño de la sección se expande o se contrae si está o no está la sección.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Te invito a que les des una checada a estos atributos de las etiquetas existe muchísima información sobre estos atributos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Bueno pasemos al ejemplo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para este ejemplo vamos a usar un solo archivo al que le voy a llamar &lt;i&gt;&lt;b&gt;vermas.html&lt;/b&gt;&lt;/i&gt; y para que funcione y se vea como el resultado final voy a usar código &lt;b&gt;&lt;i&gt;js &lt;/i&gt;&lt;/b&gt;y un poquito de &lt;b&gt;&lt;i&gt;css &lt;/i&gt;&lt;/b&gt;para darle estilo y colores.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Muy bien lo primero que vamos a hacer es crear un archivo con la estructura básica de html.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
dentro del &lt;b&gt;&lt;u&gt;body &lt;/u&gt;&lt;/b&gt;vamos a crear un &lt;b&gt;&lt;u&gt;div &lt;/u&gt;&lt;/b&gt;que va a ser el que contenga todo.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dentro del &lt;b&gt;div &lt;/b&gt;vamos a crear un &lt;b&gt;&lt;i&gt;&amp;lt;h1&amp;gt;&lt;/i&gt;&lt;/b&gt; que va a tener el titulo del ejemplo y &amp;nbsp;otro &lt;b&gt;&lt;i&gt;div &lt;/i&gt;&lt;/b&gt;que va a hacer el que contenga los párrafos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dentro del segundo &lt;b&gt;&lt;i&gt;div &lt;/i&gt;&lt;/b&gt;vamos a crear dos etiquetas &lt;b&gt;&lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt;&lt;/b&gt; en la primera vamos a poner la cantidad de texto que queremos que este visible y la otra parte del texto la vamos a poner dentro del segundo &lt;b&gt;&lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora al final del texto del primer &lt;b&gt;&lt;u&gt;&lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt; vamos a poner una etiqueta &lt;b&gt;&lt;i&gt;&amp;lt;a&amp;gt;&lt;/i&gt;&lt;/b&gt; &amp;nbsp;a la que le vamos a poner el texto &lt;b&gt;&quot;...[leer más]&quot;&lt;/b&gt; y al final del texto del segundo párrafo &lt;b&gt;&lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt;&lt;/b&gt; &amp;nbsp;vamos a poner otra &lt;b&gt;&lt;i&gt;&amp;lt;a&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;a la que le vamos a añadir el texto &lt;b&gt;&quot;...[leer menos]&quot;&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Algo sumamente importante son los &lt;b&gt;id &lt;/b&gt;de las etiquetas en este caso a la etiqueta &amp;lt;a&amp;gt; &amp;nbsp;(leeer mas) le puse el &lt;b&gt;id=&quot;mas&quot;&lt;/b&gt; y a la segunda etiqueta &amp;lt;a&amp;gt; (leer menos) le puse el &lt;b&gt;id=&quot;menos&quot;&lt;/b&gt;. También le puse el &lt;b&gt;id=&quot;desplegar&quot;&lt;/b&gt; al segundo &lt;b&gt;&amp;lt;p&amp;gt;&lt;/b&gt; que es el que se va a expandir o contraer.&lt;/div&gt;
&lt;br /&gt;
El código quedaría de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;body&amp;gt;
 &amp;lt;div&amp;gt;
  &amp;lt;div class=&quot;parrafo&quot;&amp;gt;
    &amp;lt;h2&amp;gt;El águila y la zorra &amp;lt;/h2&amp;gt;
 &amp;lt;p&amp;gt;
   Un águila y una zorra que eran muy amigas decidieron vivir juntas 
   con la idea de que eso reforzaría su amistad. Entonces el águila escogió 
   un árbol muy elevado para poner allí sus huevos, mientras que la zorra&amp;nbsp;
   soltó a sus hijos bajo unas zarzas sobre la tierra al pie del mismo árbol. 
   Un día que la zorra salió a buscar su comida, el águila, que estaba 
   hambrienta cayó sobre las zarzas, se llevó a los zorruelos, y entonces ella 
   y sus crías se regozijaron con un banquete.
  &amp;lt;a href=&quot;#&quot; id=&quot;mas&quot;&amp;gt;... [leer más]&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;
 &amp;lt;p id=&quot;desplegar&quot;&amp;gt;
  Regresó la zorra y más le dolió el no poder vengarse, que saber de la muerte de sus
  pequeños; ¿Cómo podría ella, siendo un animal terrestre, sin poder volar, perseguir 
  a uno que vuela ? Tuvo que conformarse con el usual consuelo de los débiles e 
  impotentes: maldecir desde lejos a su enemigo.
  &amp;lt;br /&amp;gt;
  Mas no pasó mucho tiempo para que el águila recibiera el pago de su traición 
  contra  la amistad. Se encontraban en el campo unos pastores sacrificando una cabra; cayó&amp;nbsp;
  el águila sobre ella y se llevó una víscera que aún conservaba fuego, colocándola&amp;nbsp;
  en su nido. Vino un fuerte viento y transmitió el fuego a las pajas, ardiendo&amp;nbsp;
 también sus pequeños aguiluchos, que por pequeños aún no sabían volar, los cuales&amp;nbsp;
  se vinieron al suelo. Corrió entonces la zorra, y tranquilamente devoró a todos los 
 aguiluchos ante los ojos de su enemiga. 
  &amp;lt;br /&amp;gt;
  &amp;lt;b&amp;gt;“Nunca traiciones la amistad sincera, pues si lo hicieras, tarde o temprano&amp;nbsp;
 del cielo llegará el castigo”.&amp;lt;/b&amp;gt;
  &amp;lt;a href=&quot;#&quot; id=&quot;menos&quot;&amp;gt;... [leer menos]&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;
     &amp;lt;/div&amp;gt;
   &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Hasta ahorita si corremos nuestro ejemplo se vería así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpTZj6ys6izRE9jgR4qcVWwuBqlDeRC_NsJNstwfybjEMLfoiJJh8b8hecSqMmK0mxnP_-AaGW15X0LEq1wSpePNLFsXMUq4JDDS40_iUNBje29q7BV21pYtuQB7JFpoDNb0wlhWt-qWgy/s1600/parte1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpTZj6ys6izRE9jgR4qcVWwuBqlDeRC_NsJNstwfybjEMLfoiJJh8b8hecSqMmK0mxnP_-AaGW15X0LEq1wSpePNLFsXMUq4JDDS40_iUNBje29q7BV21pYtuQB7JFpoDNb0wlhWt-qWgy/s400/parte1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora sigue lo divertido XD&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
al segundo párrafo &amp;lt;p&amp;gt; que le pusimos id=&quot;desplegar&quot; le vamos a agregar&lt;i&gt;&lt;b&gt;&amp;nbsp;style=&quot;display:none;&quot;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Y a las etiquetas &amp;lt;a&amp;gt; le vamos a agrear la acción onclick que va a llamar a una función la cual llamaremos &lt;b&gt;&lt;i&gt;vermas(&#39; &#39;) &lt;/i&gt;&lt;/b&gt;y le vamos a pasar como parámetro el id de la etiqueta, por lo que quedaría la etiqueta &lt;i&gt;&amp;lt;a href=&quot;#&quot; id=&quot;mas&quot; onclick=&quot;vermas(&#39;mas&#39;)&quot; &amp;gt;&lt;/i&gt; y quedaría igual la &amp;nbsp;segunda solo le pasaríamos como parámetro &#39;&lt;i&gt;menos&lt;/i&gt;&#39;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para la función &lt;b&gt;&lt;i&gt;js&lt;/i&gt;&lt;/b&gt; que será la encargada de esconder y mostrar haremos el siguiente &lt;b&gt;&lt;i&gt;script &lt;/i&gt;&lt;/b&gt;que lo tenemos que poner dentro de la etiqueta &lt;i&gt;head &lt;/i&gt;de &lt;i&gt;html&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El código final se vería de la siguiente manera&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt; 
&amp;lt;head profile=&quot;http://gmpg.org/xfn/1&quot;&amp;gt; 
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;
&amp;lt;meta http-equiv=&quot;content-language&quot; content=&quot;es&quot; /&amp;gt;
&amp;lt;title&amp;gt;Ejemplo de expansión de contenido en html&amp;lt;/title&amp;gt;
  
&amp;lt;script&amp;gt; 
function vermas(id){
if(id==&quot;mas&quot;){
document.getElementById(&quot;desplegar&quot;).style.display=&quot;block&quot;;   
document.getElementById(&quot;mas&quot;).style.display=&quot;none&quot;; 
}
else{
document.getElementById(&quot;desplegar&quot;).style.display=&quot;none&quot;;
document.getElementById(&quot;mas&quot;).style.display=&quot;inline&quot;;
}
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;div class=&quot;parrafo&quot;&amp;gt;
 &amp;lt;h2&amp;gt;El águila y la zorra &amp;lt;/h2&amp;gt;
 &amp;lt;p&amp;gt;
 Un águila y una zorra que eran muy amigas decidieron vivir juntas 
 con la idea de que eso reforzaría su amistad. Entonces el águila escogió 
 un árbol muy elevado para poner allí sus huevos, mientras que la zorra soltó 
 a sus hijos bajo unas zarzas sobre la tierra al pie del mismo árbol. 
 Un día que la zorra salió a buscar su comida, el águila, que estaba 
 hambrienta cayó sobre las zarzas, se llevó a los zorruelos, y entonces ella 
 y sus crías se regozijaron con un banquete.&amp;nbsp;
 &amp;lt;a href=&quot;#&quot; onclick=&quot;vermas(&#39;mas&#39;);&quot; id=&quot;mas&quot;&amp;gt;... [leer más]&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;
 &amp;lt;p id=&quot;desplegar&quot; style=&quot;display:none;&quot;&amp;gt;
  Regresó la zorra y más le dolió el no poder vengarse, que saber de la&amp;nbsp;
  muerte de sus pequeños; ¿Cómo podría ella, siendo un animal terrestre,
  sin poder volar, perseguir a uno que vuela? Tuvo que conformarse con
 el usual consuelo de los débiles e impotentes: maldecir desde lejos
  a su enemigo.
  &amp;lt;br /&amp;gt;
  Mas no pasó mucho tiempo para que el águila recibiera el pago de su&amp;nbsp;
traición contra la amistad. Se encontraban en el campo unos pastores
  sacrificando una cabra; cayó el águila sobre ella y se llevó 
  una víscera que aún conservaba fuego, colocándola en su nido.&amp;nbsp;
  Vino un fuerte viento y transmitió el fuego a las pajas, ardiendo&amp;nbsp;
 también sus pequeños aguiluchos, que por pequeños aún no sabían volar,&amp;nbsp;
  los cuales se vinieron al suelo. Corrió entonces la zorra, y tranquilamente
 devoró a todos los aguiluchos ante los ojos de su enemiga. &amp;lt;br /&amp;gt;
  &amp;lt;b&amp;gt;“Nunca traiciones la amistad sincera, pues si lo hicieras, tarde&amp;nbsp;
  o temprano del cielo llegará el castigo”.&amp;lt;/b&amp;gt;
  &amp;lt;a href=&quot;#&quot; onclick=&quot;vermas(&#39;menos&#39;);&quot; id=&quot;menos&quot;&amp;gt;... [leer menos]&amp;lt;/a&amp;gt;
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Revisemos un poco el código &lt;i&gt;js&lt;/i&gt;, lo que hace la función es tomar el parámetro desde donde le están dando &lt;i&gt;click &lt;/i&gt;mas/menos si es más, lo que hace es buscar el &lt;i&gt;&amp;lt;p&amp;gt;&lt;/i&gt; desplegar y le cambia el atributo &lt;i&gt;display &lt;/i&gt;de &lt;i&gt;none &lt;/i&gt;a &lt;i&gt;block &lt;/i&gt;y cambia el atributo de la etiqueta &amp;lt;a&amp;gt; (leer más) a &lt;i&gt;none &lt;/i&gt;para que se esconda cuando ya esta desplegado el contenido. Por el contrario si el &lt;i&gt;click &lt;/i&gt;viene del menos lo que hace es volver a cambiar el tributo por &lt;i&gt;none &lt;/i&gt;al párrafo &quot;desplegar&quot; y vuelve a hacer visible la etiqueta &amp;lt;a&amp;gt; leer más.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Como les dije es muy simple si corren su ejercicio ya debe de estar funcionando. Lo demás es pura vanidad (jajaja) un poco de &lt;i&gt;css &lt;/i&gt;para dar color, margenes y forma, &amp;nbsp;le agregue la &lt;i&gt;class=&quot;content&quot;&lt;/i&gt; al primer &lt;i&gt;div &lt;/i&gt;y la &lt;i&gt;class=&quot;parrafo&quot;&lt;/i&gt; al segundo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Al body le voy a dar color de fondo azul claro (aliceblue);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A la clase &lt;i&gt;content &lt;/i&gt;le vamos a dar un ancho de 940px, un margen automático para que se posicione al centro y un padding de 10px para que el contenido no este pegado a los bordes.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En la clase &lt;i&gt;parrafo &lt;/i&gt;solo esta justificando el texto, le puse un borde de un 1px de grosor en color azul y el fondo va a &amp;nbsp;ser de color blanco .&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
También le agregue estilo a las etiquetas &lt;b&gt;&lt;i&gt;&amp;lt;a&amp;gt;&lt;/i&gt;&lt;/b&gt; que van dentro del párrafo para que no tengan el típico subrayado, eso se quita con el &lt;i&gt;&lt;b&gt;text-decoration:none;&lt;/b&gt;&lt;/i&gt; y le cambie el color de texto a morado.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El código &lt;i&gt;css &lt;/i&gt;solo hay que pegarlo dentro del &lt;b&gt;&lt;i&gt;head &lt;/i&gt;&lt;/b&gt;y listo el código es el siguiente:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;style&amp;gt;
   body{
 background-color: aliceblue;
    }
    .content{
 width: 940px;
 padding: 10px;
 margin: auto;
    }
  
    .parrafo{
 text-align: justify;
 border: solid 1px;
 border-color: deepskyblue;
 background-color: white;
 padding: 10px;   
    }
  
    body div p a{
 text-decoration: none;
 color: blueviolet;
    }
&amp;lt;/style&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Listo si lo corren ya se va a ver como la imagen&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiamSS_qP_ur0d66MFQmfobURskXuRPpTbgKcRLW3Ol1amVOpCjMKiU6MLwnoo_ccJ_v-oXfCiW3ia3avDyqvY7qx9U2GOfKub3CtZL_GT0XC_CR5WqRmN6nOzV4NWtlOInuDrPqiH-omMh/s1600/vermas.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiamSS_qP_ur0d66MFQmfobURskXuRPpTbgKcRLW3Ol1amVOpCjMKiU6MLwnoo_ccJ_v-oXfCiW3ia3avDyqvY7qx9U2GOfKub3CtZL_GT0XC_CR5WqRmN6nOzV4NWtlOInuDrPqiH-omMh/s400/vermas.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Al oprimir sobre leer más se verá de la siguiente manera.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXeklyVqM6a_fcdletn-al73WM7pv0H0xSW6qwVPOsBiEQVEjcT21P29tUmYgQLbi3JBBZkZ5jq0qV_gWDHxYnXgCZcx74mZMY-oPfnMBaczdav4zeVNQQdH5ifnQ8HzL2wK5PxQayUeTA/s1600/vermenos.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXeklyVqM6a_fcdletn-al73WM7pv0H0xSW6qwVPOsBiEQVEjcT21P29tUmYgQLbi3JBBZkZ5jq0qV_gWDHxYnXgCZcx74mZMY-oPfnMBaczdav4zeVNQQdH5ifnQ8HzL2wK5PxQayUeTA/s400/vermenos.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Esto es todo, como ven fue muy sencillo, espero que este ejemplo les sirva para sus proyectos. Como les comenté al inicio existen varias formas de hacerlo pero esta es de la más sencillas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Recuerden comentar sus dudas, uds. como lo mejorarían o que le podemos agregar. También me pueden comentar que ejemplos podemos subir.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/4071573869651999246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2015/08/efecto-expander-leer-mas-leeer-menos-en.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4071573869651999246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4071573869651999246'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2015/08/efecto-expander-leer-mas-leeer-menos-en.html' title='Efecto expander (leer más / leeer menos) en html con js'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fNioHssN-DRbhHffLWYvri2EI9FJ-yaLKslATAn6GqwYIXJM6MczIbIHrENs5jx2MulMF5FFqvGojWQcSCGLb6A5TIEAyMzaqgMDN22SZpkCDyzhTBuMBb_5_0183Hpq5ulmvjJ6Mzcj/s72-c/vermas.png" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-1130373094844118585</id><published>2015-01-20T12:42:00.002-06:00</published><updated>2015-09-09T13:53:56.445-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><title type='text'>Ejemplo de menu en html</title><content type='html'>&lt;h3&gt;
Menus: menu horizontal (html, css) &lt;/h3&gt;
Hola ya tenia tiempo que no posteaba, hoy les dejo un ejemplo básico de menu simple horizontal en html, este ejemplo es con puro css , este será el primero de varios ejemplos que les voy a compartir para crear menus.&lt;br /&gt;
Espero que les sea de utilidad, yo se que actualmente hay muchisimos estilos y hasta algunas páginas donde puedes crear tus menus y exportarlos para agregarlos a tu web, pero la mayoria de las veces&amp;nbsp; entre más simple más profesional y hces menos pesada tu página, así que manos a la obra.&lt;br /&gt;
&lt;br /&gt;
El resultado final será algo como la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAUl-68GUWHMKrHZnodbMnXIvewEM3FAr07wpzFCex25fizqPY-cw-T2XUGaZUo_B3mPIHDXF0bWp141gebxrmuKNU_b5eQgL67laF3iiqspTbT6CtRsNz3F2nBnTFcSs9beGR0jWzgcm/s1600/menu1_3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAUl-68GUWHMKrHZnodbMnXIvewEM3FAr07wpzFCex25fizqPY-cw-T2XUGaZUo_B3mPIHDXF0bWp141gebxrmuKNU_b5eQgL67laF3iiqspTbT6CtRsNz3F2nBnTFcSs9beGR0jWzgcm/s1600/menu1_3.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
El menú cambiará su color y el estilo del texto al pasar el mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno comensaremos por hacer una lista co la etiqueta &lt;i&gt;ul -&amp;gt; li&lt;/i&gt;&amp;nbsp;&amp;nbsp; la cual pondremos dentro de un div al que le pondremos las clase &lt;i&gt;&quot;menu1&quot;&lt;/i&gt;&amp;nbsp; la cual crearemos más adelante, el código sería&amp;nbsp; el siguiente: &lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Ejemplo de menu: Menu horizontal&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
     body{
 width:100%;
 margin:0;
 heigth:100%;
     } 
  &amp;lt;/style&amp;gt; 
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
   &amp;lt;div class=&quot;menu1&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;Opcion1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Opcion2&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Opcion3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Opcion4&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt; 
   &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Si corremos nuestro código la ista se verá como la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kh62VnR4L4cmf9ui2-HvzHb0x0E8XwR4vh_FrPBW6nntydUrMfkQWs36cvMIs3XItRz07-IeIc1V01x6MF8LN_VELbl4LyrAswpM6Fhe5L_Rc61v4UtyLCc4Xd6tvJ_mvRqXAbY7Q7wQ/s1600/menu1_1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kh62VnR4L4cmf9ui2-HvzHb0x0E8XwR4vh_FrPBW6nntydUrMfkQWs36cvMIs3XItRz07-IeIc1V01x6MF8LN_VELbl4LyrAswpM6Fhe5L_Rc61v4UtyLCc4Xd6tvJ_mvRqXAbY7Q7wQ/s1600/menu1_1.PNG&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Ahora vamos a darle el estilo, dentro del &amp;lt;&lt;i&gt;style&lt;/i&gt;&amp;gt; vamos a crear&amp;nbsp; la clase&amp;nbsp; &lt;i&gt;&lt;b&gt;menu1&lt;/b&gt;&lt;/i&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;ponemos&amp;nbsp;&lt;b&gt; .&amp;nbsp; &lt;/b&gt;&lt;strike&gt;(el punto indica class y el # indica el id)&lt;/strike&gt; y el nombre de la clase &lt;b&gt;&quot;.menu1&quot;&lt;/b&gt; despues ponemos &lt;i&gt;ul&lt;/i&gt; que indica que el ul que encuentre dentro del div con la clase va a tener las siguiente caracteristicas:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
un width del 100% y 0 de margen al top y automatico para los demás sentidos.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Despues pondremos&amp;nbsp; .menu il {}&amp;nbsp; que indica que todos los il dentro de la clase menu1 tendran las siguietes caracteristicas: display:inline (hará que se visualicen en linea horizontal), le pondremos un padding de 10px; y un border en color violeta obscuro y un borde de un grosor de 1px;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
El código quedaría así:&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;

&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Ejemplo de menu: Menu horizontal&amp;lt;/title&amp;gt;
     &amp;lt;style&amp;gt;
 body{
    width:100%;
    margin:0;
    heigth:100%;
 }
 .menu1 ul{
    margin:0 auto;
    width:100%;    
 }
 .menu1 li{
    display:inline;
    padding:10px;
    border-right: 1px solid #A10051;
 }  
    &amp;lt;/style&amp;gt; 
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
   &amp;lt;div class=&quot;menu1&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
           &amp;lt;li&amp;gt;Opcion1&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion2&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion3&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion4&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt; 
   &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
Si corremos el código se visualizará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_zV0g2_yTLCRc6TfccKb08R12GPcOB7b44S2cHkUPI-60jMh6WUNrNyZeaNBhE_IIHaPW4mVuiACZd1ai6uC8dPvtcQRjpkS8jIx8PRp2rniiZ5IGGoXLOr559OKLiFWZltcA0ChWix7/s1600/menu1_2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;88&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_zV0g2_yTLCRc6TfccKb08R12GPcOB7b44S2cHkUPI-60jMh6WUNrNyZeaNBhE_IIHaPW4mVuiACZd1ai6uC8dPvtcQRjpkS8jIx8PRp2rniiZ5IGGoXLOr559OKLiFWZltcA0ChWix7/s1600/menu1_2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos ver que ya va tomando forma, ahora solo le aplicamos un poco más de diseño para que se vea más bonito y listo.&lt;br /&gt;
&lt;br /&gt;
al &lt;b&gt;&lt;i&gt;.menu1 ul {}&lt;/i&gt;&lt;/b&gt;&amp;nbsp; &lt;i&gt;l&lt;/i&gt;e agregamos un padding:de 10px; y un color de fondo violeta obscuro como el del borde del &lt;i&gt;&quot;li&quot;&lt;/i&gt;&amp;nbsp; al  &lt;b&gt;&lt;i&gt;.menu1 li {}&lt;/i&gt;&lt;/b&gt;&amp;nbsp; le agregamos el color del texto en blanco con&amp;nbsp; un grosor normal de 400 y adeás agregamos una nueva case  &lt;b&gt;&lt;i&gt;.menu1 li:hover {}&lt;/i&gt;&lt;/b&gt;&amp;nbsp; esta clase se activará cuando el usuario pase el mouse&amp;nbsp; por alguna de las opciones. A esta clase le ponemos de fondo un tono violeta más claro, el texto más grueso y le agregamos el efecto de subrayado&lt;i&gt;(text-decoration:underline&lt;/i&gt;), tambien le ponemos el efecto&lt;i&gt; cursor:pointer&lt;/i&gt; para que el puntero del mouse cambie a una manita.&lt;br /&gt;
El código quedaría de la siguiente forma:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
   &amp;lt;title&amp;gt;Ejemplo de menu: Menu horizontal&amp;lt;/title&amp;gt;
      &amp;lt;style&amp;gt;
 body{
    width:100%;
    margin:0;
    heigth:100%;
 }
 .menu1 ul{
    background-color:#A10051;
    margin:0 auto;
    width:100%;   
    padding:10px;   
 }
 .menu1 li{
    display:inline;   
    border-right: 1px solid #A10051;   
    color:#FFFFFF;
    font-weight:400;
    padding: 10px;
 }
 .menu1 li:hover{
    background-color:RGB(198,0,99);      
    border-right: 1px solid RGB(225,0,113);
    font-weight:600;
    text-decoration:underline;
    cursor:pointer;
 }  
   &amp;lt;/style&amp;gt; 
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
   &amp;lt;div class=&quot;menu1&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;Opcion1&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion2&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion3&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Opcion4&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt; 
   &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

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

&lt;/code&gt;&lt;/pre&gt;
Listo!! , si corremos el código quedaía de la siguiente manera.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAUl-68GUWHMKrHZnodbMnXIvewEM3FAr07wpzFCex25fizqPY-cw-T2XUGaZUo_B3mPIHDXF0bWp141gebxrmuKNU_b5eQgL67laF3iiqspTbT6CtRsNz3F2nBnTFcSs9beGR0jWzgcm/s1600/menu1_3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;87&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAUl-68GUWHMKrHZnodbMnXIvewEM3FAr07wpzFCex25fizqPY-cw-T2XUGaZUo_B3mPIHDXF0bWp141gebxrmuKNU_b5eQgL67laF3iiqspTbT6CtRsNz3F2nBnTFcSs9beGR0jWzgcm/s1600/menu1_3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sería todo, trataré de subir pronto un ejemplo con imagenes de fondo o sombreado, en realidad es muy fácil es cuestion de ir jugando&amp;nbsp; con los efectos que &lt;i&gt;&lt;b&gt;css&lt;/b&gt;&lt;/i&gt; nos ofrece.&lt;br /&gt;
&lt;br /&gt;
Cabe mencionar que hay muchas maneras de hacer menus pero esta es de las más sencillas&lt;b&gt; y que además se visualiza igual para cuaquier navegador &lt;/b&gt;. Practicalo cambia el grosor, los colores, etc, verás que es muy sencillo.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;b&gt;Espero que este sencillo menu te sirva, no te olvides de dejar tus comentarios &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/1130373094844118585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2015/01/ejemplo-de-menu-en-html.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/1130373094844118585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/1130373094844118585'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2015/01/ejemplo-de-menu-en-html.html' title='Ejemplo de menu en html'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAUl-68GUWHMKrHZnodbMnXIvewEM3FAr07wpzFCex25fizqPY-cw-T2XUGaZUo_B3mPIHDXF0bWp141gebxrmuKNU_b5eQgL67laF3iiqspTbT6CtRsNz3F2nBnTFcSs9beGR0jWzgcm/s72-c/menu1_3.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-8693963908107253864</id><published>2014-05-05T12:57:00.000-05:00</published><updated>2015-09-09T13:54:26.465-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Mi primera App en Android</title><content type='html'>Esta es la primera entrada del año lo e dejado un poquito pero trataré de subir más ejemplos.&lt;br /&gt;
&lt;br /&gt;
Bueno como su nombre lo indica , en esta entrada vamos a ver nuestra primera aplicación en Android, va a hacer el tipico &quot;Hola Mundo&quot;, pero servirá para irnos familiarizando con el IDE y el SDK.&lt;br /&gt;
Si todo funciona como deberia&amp;nbsp; el resultado final del ejercicio se verá así:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZJTzoh61IQldxiODl3J7crZEFICmB_vVJ-1KYnNGBZHM-FtIDRPgRh9gLBOttVvbxJ9UsmwvhVpE3mSSYGLfv3SplSHfYFIq9dDeIHHoDWWcRSw_X_yjUywxYZre-AdGueiT6r7IAD7Iy/s1600/Screenshot_2014-05-05-12-10-25.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXYkvNuJjQIFV_a_eMOtoJYGHK7OmYS6mLuncNon3YgPAjZyu2PcK1dyzFIi6ZK4x4IaLo0rXyQNmV1QOF41LgDIElcZ97XKU1xlwEi1rsX_ufUV-NjDKGaqHTfv0mHn9T20EfH5L-TLSS/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXYkvNuJjQIFV_a_eMOtoJYGHK7OmYS6mLuncNon3YgPAjZyu2PcK1dyzFIi6ZK4x4IaLo0rXyQNmV1QOF41LgDIElcZ97XKU1xlwEi1rsX_ufUV-NjDKGaqHTfv0mHn9T20EfH5L-TLSS/s1600/8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T3xXmDNIM_1KS_kpCN52t2qWQhnXm-erBauDGtAfzQZrzhdwuNNQHYxEbrOmmqQxYPXC69rEoa91hSs-yL5SlVeSKDhr3_9ORgnTJiinZZqT0Q93IGXFYuTmHF-J8E2zPbDdd-wm-EIw/s1600/Screenshot_2014-05-05-12-10-03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Para empezar nuestra aplicación primero necesitamos descargar tanto el sdk como el IDE, así como el equipo en el queremos el resultado (este no es obligatorio por que puedes usar el simulador pero es recomendable). Y de donde lo descargo pues desde la página oficial a la que puedes accesar dede &lt;a href=&quot;http://developer.android.com/sdk/index.html&quot; target=&quot;_blank&quot;&gt;Aqui---&amp;gt; http://developer.android.com/sdk/index.html&lt;/a&gt; , da click en Download el SDK&amp;nbsp; ADT Bundle for windows&amp;nbsp; (si es el caso&amp;nbsp; o te manda el sugerido para tu equipo.)&lt;br /&gt;
Descargaras un zip, descrompimelo en la ruta en la que quieras empezar a trabajar, el sip contiene lo siguiente :el sdk, y eclipse(IDE).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil8pqC3TDI4lW8NSkhp8T8JmpkqgDvSac1i0k7M1wX2lIGH1cHfjFPouf8_YnbKUmRc7OsKIrGP2n-JwfJ13UZQTckKgRnuAKQ3RB8UW8WOX_338JUvneXP6NzutamjhFLtqlS_L4EAwz-/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil8pqC3TDI4lW8NSkhp8T8JmpkqgDvSac1i0k7M1wX2lIGH1cHfjFPouf8_YnbKUmRc7OsKIrGP2n-JwfJ13UZQTckKgRnuAKQ3RB8UW8WOX_338JUvneXP6NzutamjhFLtqlS_L4EAwz-/s1600/1.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;Corre el sdk para descargues e instales los paquetes necesarios así como actualizaciones.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Una vez hecho esto iniciamos eclipse.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Entren a la carpeta de eclipse y busquen la aplicación .&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKmzS11N7A3vqtXkT8l8Gsih3Hqto8JBWoVDiC4LQoQ9JHD48xioTKAnY6-A_IKbs3QYHN3Hy2q1qERS0pe1sarWABJ5JTch6d9qTcR26A82_w7sm66aipga8eIDI1NcuNA35t4eZSL7Z9/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKmzS11N7A3vqtXkT8l8Gsih3Hqto8JBWoVDiC4LQoQ9JHD48xioTKAnY6-A_IKbs3QYHN3Hy2q1qERS0pe1sarWABJ5JTch6d9qTcR26A82_w7sm66aipga8eIDI1NcuNA35t4eZSL7Z9/s1600/10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtSAk8hM6CAEKvdszvr5yCjBMK-EcfZpaOJ68CwFjz3xLKb3FvJ-2u79uii8CTTi3hREOLUtxf3gBmDxH7NrcfqQ7RUl_uy8iTBpspbyR5neSuKVadQsaLTmlNQTlvr4Y0l3yOv4lKwQ3d/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtSAk8hM6CAEKvdszvr5yCjBMK-EcfZpaOJ68CwFjz3xLKb3FvJ-2u79uii8CTTi3hREOLUtxf3gBmDxH7NrcfqQ7RUl_uy8iTBpspbyR5neSuKVadQsaLTmlNQTlvr4Y0l3yOv4lKwQ3d/s1600/9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Esta será la primer pantalla. Aquí les ofrece una guía para desarrollar la primera aplicación en a cuál me estoy basando para este ejemplo (la pueden seguir o pueden seguir aquí&amp;nbsp; jejeje).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvx7B5IXW0dpFijvohznI5JGjsXEfVqZEbyS5GI2RC0tvuNwAcvksjZNonuk9dPKGkcX9JOs_E4ku-sxObYkstlQ_2dPRsLMWTEeVpGxLSG7uj3Wi1z8xUIDANyUagMNcqpFqE5CHc9O4H/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvx7B5IXW0dpFijvohznI5JGjsXEfVqZEbyS5GI2RC0tvuNwAcvksjZNonuk9dPKGkcX9JOs_E4ku-sxObYkstlQ_2dPRsLMWTEeVpGxLSG7uj3Wi1z8xUIDANyUagMNcqpFqE5CHc9O4H/s1600/2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Ahora para iniciar una aplicación nueva damos click en File-&amp;gt;New-&amp;gt;Android Application Project.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkSYTx7_dNeTaCV1JlLscvSl-wgc222F_0g6Jcz62xkGI75mpVPd29ZKAtl4XTZ60QTkOmDsrvldUV9cIXnWNLaEi_F03dx5BoOpTePnQpVxgaXyNywpTOV_6UpGYlVrS6ubhuzQxBtDsd/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkSYTx7_dNeTaCV1JlLscvSl-wgc222F_0g6Jcz62xkGI75mpVPd29ZKAtl4XTZ60QTkOmDsrvldUV9cIXnWNLaEi_F03dx5BoOpTePnQpVxgaXyNywpTOV_6UpGYlVrS6ubhuzQxBtDsd/s1600/3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Mostrara una ventana como la siguiente, donde tienes que agragar el nombre de la aplicación que estas creando. mi aplicación la llamaré MiAplicación. Ingresa el nombre y oprime en siguiente.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0O7R3MfodIxaQIomB1pV8Pvo2GT4i8HiaujEtxDiENueu3ynwLzss1q_HJhR8bzwNhZCjXJG2JUpvc0FPVImkttQWvz8rET7H8INPN2wgItXtdNca2CzA_MWn6US196sPKop1RyeG0cb/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0O7R3MfodIxaQIomB1pV8Pvo2GT4i8HiaujEtxDiENueu3ynwLzss1q_HJhR8bzwNhZCjXJG2JUpvc0FPVImkttQWvz8rET7H8INPN2wgItXtdNca2CzA_MWn6US196sPKop1RyeG0cb/s1600/4.png&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
A las siguientes pantallas deja todo como esta y da siguiente, siguiente hasta llegar a la pantalla que dice Blanck Activity deja todo como esta y oprime Finish. (en estas pantallas configuras el icono, el tipo de actividad, etc, pero ahora como será una muy simple lo dejamos tal y como estan todos los datos).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPfKjCjf-hUZPMjojfUrlN3qB1_LNAspigGoz1obuBPokOk3CRPLqddTB6Ei5B1Mvz_g1qEOEsAA5EWalcWUaEXXhoGIQc5kJqD-RDUrrv8AjfuWEIqimRYf7CUfR_gACtnzoIMU9IbcDu/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPfKjCjf-hUZPMjojfUrlN3qB1_LNAspigGoz1obuBPokOk3CRPLqddTB6Ei5B1Mvz_g1qEOEsAA5EWalcWUaEXXhoGIQc5kJqD-RDUrrv8AjfuWEIqimRYf7CUfR_gACtnzoIMU9IbcDu/s1600/5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Te va a mostrar la misma ventana de Welcome.. localiza en la barra de la izquierda las ventanitas de java y Restore. Oprime restore para que te muestre tu área de trabajo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORsWYi0bTvOWvw4ZPQll_vWw_eHMDiQJ1jaGaHPi_D1ltsSZQ5Uy8owW_fSeT6os0d-OiWuV2e9toPcWfvF_9Lo14h3Mv7vyq93PsfmFMHeiQe_g2qBeA1aPa9z08OWGOr-UTddUOlmco/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORsWYi0bTvOWvw4ZPQll_vWw_eHMDiQJ1jaGaHPi_D1ltsSZQ5Uy8owW_fSeT6os0d-OiWuV2e9toPcWfvF_9Lo14h3Mv7vyq93PsfmFMHeiQe_g2qBeA1aPa9z08OWGOr-UTddUOlmco/s1600/6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ya puedes visulizar como se verá la pantalla de la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para el siguiente paso conecta tu dispositivo Android a tu PC, en la barra inferior podrás visualizar que decta el dispositivo.&lt;br /&gt;
&lt;br /&gt;
En la parte superior dentro de la barra de herramientas vas a encontrar los botones para correr la aplicación, busca el icono que parece un &quot;play&quot; en color verde al pasar el mouse despliega la leyenda &quot;Run MiAplicacion&quot; Oprimelo y lanzará una ventana como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGpomMxH2n5jo9kTBhEowPdpGvI8WtHu3KejDweqbbrJmkEKKdANKPkRzJyhYAaGCfyRcnwdenBUUH7iHLufhK5rx8C_HmfJ4OucAlQWIe21vZCF-TU03V7wdUPRQ7swJscgjobH42NPx/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGpomMxH2n5jo9kTBhEowPdpGvI8WtHu3KejDweqbbrJmkEKKdANKPkRzJyhYAaGCfyRcnwdenBUUH7iHLufhK5rx8C_HmfJ4OucAlQWIe21vZCF-TU03V7wdUPRQ7swJscgjobH42NPx/s1600/7.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
En ella te detalla los datos del equipo que ha encontrado. Presiona OK y la aplicación empezará a correr.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Si no mando algun error en tu dsipositivo podrás ver la ventana y el icono de la aplicación.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HRk9VYN2FRZWe6_NQn7AOeDPqebMaCpkU5LDkn6cdGtTWH8FBpvAFC7XsMi8jlHfMEv_lAmSZ6Oh3m5Dlf4mhyphenhyphenL8-VzXZ8z60_vs7_Rm-w21nzAwC6C246ZHH3CkFpifd5AvhWxAmv2e/s1600/Screenshot_2014-05-05-12-10-03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HRk9VYN2FRZWe6_NQn7AOeDPqebMaCpkU5LDkn6cdGtTWH8FBpvAFC7XsMi8jlHfMEv_lAmSZ6Oh3m5Dlf4mhyphenhyphenL8-VzXZ8z60_vs7_Rm-w21nzAwC6C246ZHH3CkFpifd5AvhWxAmv2e/s1600/Screenshot_2014-05-05-12-10-03.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
Ahora ya puedes empezar a jugar un poco con este ejemplo prueba ir cambiando de posición las etiquetas agregando etiquetas nuevas, cambiando el color.&lt;br /&gt;
&lt;br /&gt;
Espero que te haya servido de algo este ejemplo muy básico de como iniciar en este mucndo de las apps.&lt;br /&gt;
&lt;br /&gt;
No olvides dejar tus dudas, quejas sugerencias todo sirve... Saludos..&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/8693963908107253864/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2014/05/mi-primera-app-en-android.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8693963908107253864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8693963908107253864'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2014/05/mi-primera-app-en-android.html' title='Mi primera App en Android'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXYkvNuJjQIFV_a_eMOtoJYGHK7OmYS6mLuncNon3YgPAjZyu2PcK1dyzFIi6ZK4x4IaLo0rXyQNmV1QOF41LgDIElcZ97XKU1xlwEi1rsX_ufUV-NjDKGaqHTfv0mHn9T20EfH5L-TLSS/s72-c/8.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-8497910419192163345</id><published>2013-11-27T12:31:00.002-06:00</published><updated>2015-09-09T13:54:48.463-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ZendFramework"/><title type='text'>Introducción a ZendFramework: Instalación </title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Una de las cosas que más me han gustado en programación PHP&amp;nbsp; fue pasar a trabajar con el modelo MVC (modelo vista controlador), aunque no he llegado a ser ni cerquita experta en este arte.. si me ha facilitado mucho mis proyectos, todo por el manejo de los archivos ya que estan organizados de tal manera que el diseño esta separado de la programación&amp;nbsp; y a su vez&amp;nbsp; todo lo referente a las bases de datos&amp;nbsp; por lo que se termina el andar buscando entre miles de lineas de código (cuando es un sistema muy grande).&lt;/div&gt;
&lt;br /&gt;
Por lo que voy a empezar una seríe de tutoriales sobre lo que e ido aprendiendo en Zend Framework, empezando por la instalación.&lt;br /&gt;
&lt;br /&gt;
Lo que tendremos que ver al final de este tutorial es la siguiente pantalla en nuestro explorador.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDbCNpycV7yohY7Oz7nk-bBFVTia7UHwQ0FFOsgA-TKmZ8DxaM8HU8Qpv_fM3NfLH76Ttr2P3DFaOZe-zZC-brmx_hXqzz1ZcqSqAtWU6_N6j4LO4v7b9xF5JbqlZ4Zk3zg_r69Oyyk9-/s1600/ZendStudio7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDbCNpycV7yohY7Oz7nk-bBFVTia7UHwQ0FFOsgA-TKmZ8DxaM8HU8Qpv_fM3NfLH76Ttr2P3DFaOZe-zZC-brmx_hXqzz1ZcqSqAtWU6_N6j4LO4v7b9xF5JbqlZ4Zk3zg_r69Oyyk9-/s400/ZendStudio7.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Cabe mencionar que ahorita ya existe un ZendFramework 2 . Pero vamos a utilizar el ZendFramework1 para fines de conocer primero su manejo.&lt;br /&gt;
&lt;br /&gt;
Y otra cosa estaremos instalando en Windows. (perdón por quienes usan Linux) &lt;br /&gt;
&lt;br /&gt;
Que es lo que vamos a necesitar.&lt;br /&gt;
Tener PHP instalado, Apache, MySQL &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Descargar &lt;a href=&quot;http://framework.zend.com/downloads/latest#ZF1&quot; target=&quot;_blank&quot;&gt;ZendFramework&amp;nbsp;&lt;/a&gt;&amp;nbsp; yo elegi la opcion &lt;b&gt;Zend Framework 1.12.3 Full&lt;/b&gt;&amp;nbsp; al dar clic sobre Download elijan ZIP pesa 30.8MB.&lt;br /&gt;
&lt;br /&gt;
Ese archivo comprimido lo descomprimen dentro de la carpeta de su servidor (local puede ser) yo utilizo &lt;b&gt;XAMPP &lt;/b&gt;y la carpeta&amp;nbsp; en donde se guardan los proyectos en &lt;b&gt;htdocs&lt;/b&gt;, en otros servidores puede ser la carpeta &lt;b&gt;www&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez descomprimida la carpeta, yo le cambie el nombre de ZendFramework-1.12.3 a ZendFramework.&lt;br /&gt;
&lt;br /&gt;
Tambien necesitamos un ambiente para trabajar con el framework, para esto tambien descargue el zend Studio. Aunque tambien pueden trabajar en eclipse.&lt;br /&gt;
&lt;br /&gt;
El zend yo lo descargue desde la página de Zend y es una versión de prueba por 30 días.&lt;br /&gt;
Bajé la versión&amp;nbsp; &lt;a href=&quot;http://www.zend.com/en/products/studio/downloads&quot; target=&quot;_blank&quot;&gt;Zend Studio 10.5 &amp;nbsp; &lt;/a&gt;para Windows.&lt;br /&gt;
&lt;br /&gt;
Ok Ahora algo muy importante y que es todo el asunto de la instalación es que vamos a buscar dentro de la carptea de PHP el archivo de configuración o mejor conocido&amp;nbsp; como php.ini&lt;br /&gt;
&lt;br /&gt;
cuando lo abren se ve más o menos así.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_5E-nVvnAlP5OnSF4odAYbfDJN0Qt8baID8V4sc8vQCbRVvDQcgSCnwGz-kw2wcZgWX6tdikbdzdFeSYvxrazLVOl0MxDUxFPPaOGJF2ELpqAbzQxEesedkfM-ZNe13mbXt7byNN3k-e/s1600/Zf1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_5E-nVvnAlP5OnSF4odAYbfDJN0Qt8baID8V4sc8vQCbRVvDQcgSCnwGz-kw2wcZgWX6tdikbdzdFeSYvxrazLVOl0MxDUxFPPaOGJF2ELpqAbzQxEesedkfM-ZNe13mbXt7byNN3k-e/s400/Zf1.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Busquen la sección Paths and Directories (Pueden buscarlo en el bloq de notas con Ctrl+B y pegan esas palabras para que lo encuentren más rápido)&amp;nbsp; y agreguen un include path como la siguiente linea.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
include_path = &quot;.;\xampp-portable\htdocs\ZendFramework\library&quot;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;b&gt;Nota:&lt;/b&gt; esta es mi linea udstedes tienen que basarse en los include que ya trae su archivo php para que lo pongan igual, incluyan su carpeta y la ruta donde se encuentra ZendFramework y despues agregar la ruta de la carpeta library que viene dentro de la carpeta de ZendFramework.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Recuerden que si ya tienen corriendo Apache despues de hacer los cambios al archivo php.ini tienen que reiniciar Apache para que tome los cambios.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Ahora vayamos a Zend Studio para crear un nuevo proyecto.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhif1JJyLYmx-G-jf3ky9wLvNe4kOq9ypXEFrWhuiTcQIKkEiCzEOtmkEHdq7X2q4S-W1JldJmWPiwivS4wX2h6zwDwHtRtDL6xGPwBHhxiCu62gq-qSP9qnWUNQEz3a9qQkHOxjYxyY6v0/s1600/ZendStudio1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhif1JJyLYmx-G-jf3ky9wLvNe4kOq9ypXEFrWhuiTcQIKkEiCzEOtmkEHdq7X2q4S-W1JldJmWPiwivS4wX2h6zwDwHtRtDL6xGPwBHhxiCu62gq-qSP9qnWUNQEz3a9qQkHOxjYxyY6v0/s320/ZendStudio1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilAnyY8Oo49Gu4iQvDL2FsbLQgc3TqXVGSyDGVhy7ciTA3il6sGur3s9VCHO03SyYY_swx9BCCthXrDIDO4vN5dfgbs4pfsgqjjE-QwzJqQeUEbHNPxQjHSJIkUea8Jd74fl1o8JvceYX8/s1600/ZendStudio2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilAnyY8Oo49Gu4iQvDL2FsbLQgc3TqXVGSyDGVhy7ciTA3il6sGur3s9VCHO03SyYY_swx9BCCthXrDIDO4vN5dfgbs4pfsgqjjE-QwzJqQeUEbHNPxQjHSJIkUea8Jd74fl1o8JvceYX8/s400/ZendStudio2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Abrimos el menú File-&amp;gt;New-&amp;gt;Local PHP project&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Nos va a mostrar&amp;nbsp; uan pantalla como la siguiente: &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSjavhdNErHWZEXHWpmpaB_Sxn3eLPLj0J_1eywxdLbiC-_udl1Y7nSAV9LMx7FziSNnewQI18cdszj7k-S8TshinOhireWYE6z6jfLBOaM4PFljNOZQT8kJ8CC9d_ccbTPs17S3M9V_S/s1600/ZendStudio3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSjavhdNErHWZEXHWpmpaB_Sxn3eLPLj0J_1eywxdLbiC-_udl1Y7nSAV9LMx7FziSNnewQI18cdszj7k-S8TshinOhireWYE6z6jfLBOaM4PFljNOZQT8kJ8CC9d_ccbTPs17S3M9V_S/s400/ZendStudio3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Project Name: Donde tenemos que poner el nombre del proyecto.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Location: Yo cree una carpeta dentro de mi carpeta del servidor (htdocs) que se llama workspaces para ahí guardar todos los proyectos que genere en Zend. Ustedes pongan la ruta donde quieran guardar sus proyectos.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Content:&amp;nbsp; Tenemos que indicar que vamos a trabajar con Zend Framework, una vez que seleccionan ese radiobutton en la Lista de abajo que dice &lt;i&gt;Version &lt;/i&gt;les debe aparecer&amp;nbsp; el Zend que descargamos.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
De no ser así, seleccionen Other y ahí opriman el botón Browse.. y&amp;nbsp; seleccionen la ruta donde se encuentra la carpeta de ZendFramework y busquen la carpeta Library que esta dentro de la carpeta de Zend Framework.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqhBzXB1MRU0fV5GG3RR5sWtmROSiJkvnotxl1qZT19M0C3ZMYFKWLUQyhnJuO31KhNZ3dxDv5DtottuOpytp10NAkvNqoOnviOQY0KOSeuMx8mgySSQtlH8OK2qrOn0FyoQPWSPyjLkZV/s1600/ZendStudio4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqhBzXB1MRU0fV5GG3RR5sWtmROSiJkvnotxl1qZT19M0C3ZMYFKWLUQyhnJuO31KhNZ3dxDv5DtottuOpytp10NAkvNqoOnviOQY0KOSeuMx8mgySSQtlH8OK2qrOn0FyoQPWSPyjLkZV/s400/ZendStudio4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&amp;nbsp; Una vez que ya tienen seleccionada la version de Zend opriman el botón Next.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJM8qQwcV8ZWAYh4m1kEuL1KNq7pJ82AwHezF0ZfJU1JnQEMA65TNYTKrChekfsGwASre0ztqjrRrgknn0AB1N33qKuePXEY7AqtnS0KN6_Xmz5wTcaZiuO17BPRkxDDWHzvgJaqGKnpYa/s1600/ZendStudio5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJM8qQwcV8ZWAYh4m1kEuL1KNq7pJ82AwHezF0ZfJU1JnQEMA65TNYTKrChekfsGwASre0ztqjrRrgknn0AB1N33qKuePXEY7AqtnS0KN6_Xmz5wTcaZiuO17BPRkxDDWHzvgJaqGKnpYa/s400/ZendStudio5.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Se selecciona Launch URL en host ponemos la direccion del servidor local y en Base path la ruta de la carpta que se agregara a la url del servidor, en Project&amp;nbsp; URL se pone la ruta completa automaticamente así es como se debe correr la aplicación para que funcione.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
ZendFramework maneja una carpeta Public que es donde se coloca todo lo que se va a ver en la web (imagenes, videos, no archivos html), Index es el archivo Inicial. y como pueden ver aquí ya no se usan las extensiones de los archivos cosa, que me agrada mucho.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
presionen el botón Next.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz3Sp9FVAQwxfERxU83QILxm9m0zUbEaoObqTjCxY8EDcmMU6IRx-NzV7xGFl0NdplpJByZi0skcIGcrMFSIEYAHmNFQrYe1NWt1JILuyg6BioGvpBwSsnjjfWE3ikPwD27VfIs_ytgviq/s1600/ZendStudio6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz3Sp9FVAQwxfERxU83QILxm9m0zUbEaoObqTjCxY8EDcmMU6IRx-NzV7xGFl0NdplpJByZi0skcIGcrMFSIEYAHmNFQrYe1NWt1JILuyg6BioGvpBwSsnjjfWE3ikPwD27VfIs_ytgviq/s400/ZendStudio6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Sigue elegir las librerias que podríamos ocupar en el proyecto para esto seleccionen, la de zend si en la ventana donde eligieron la versión de Zend si les mostró ZendFramwork 1 (built in), seleccionen esa, o si uds. seleccionaron la ruta del Zend y les mostró ZendFramwork 1 (Zend User) entonces seleccionen UserZF, JQuery, y JavaScript son importantes. Una vez seleccionadas presionen sobre Finish.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Mientras se construye el archivo puede que marque que el programa No responde no lo cierrren esperense tantito y despues les creará el proyecto&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4f_8Y268vGbXo6QWznxZnJ831wCdvfTbfLSOSEUcQ0o-oWLFhf7V8pzcQeQVRMibMIqzMnDw9OjI4AsDJBjzKcxGwczD9VBwd1jthxCyXKdcNhY37acX4vp6Ws4EMy0dvk43BCMlabBkI/s1600/ZendStudio8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4f_8Y268vGbXo6QWznxZnJ831wCdvfTbfLSOSEUcQ0o-oWLFhf7V8pzcQeQVRMibMIqzMnDw9OjI4AsDJBjzKcxGwczD9VBwd1jthxCyXKdcNhY37acX4vp6Ws4EMy0dvk43BCMlabBkI/s400/ZendStudio8.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Ahora pueden ver que marca algunos warnings es cuestion de la configuración de las validaciones y esas cosas que no me voy a adentrar ok.&lt;br /&gt;
&lt;br /&gt;
Ahora si corren en su navegador la ruta de proyecto se tendrá que ver.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDbCNpycV7yohY7Oz7nk-bBFVTia7UHwQ0FFOsgA-TKmZ8DxaM8HU8Qpv_fM3NfLH76Ttr2P3DFaOZe-zZC-brmx_hXqzz1ZcqSqAtWU6_N6j4LO4v7b9xF5JbqlZ4Zk3zg_r69Oyyk9-/s1600/ZendStudio7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDbCNpycV7yohY7Oz7nk-bBFVTia7UHwQ0FFOsgA-TKmZ8DxaM8HU8Qpv_fM3NfLH76Ttr2P3DFaOZe-zZC-brmx_hXqzz1ZcqSqAtWU6_N6j4LO4v7b9xF5JbqlZ4Zk3zg_r69Oyyk9-/s400/ZendStudio7.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Que es el contenido que traen los proyectos como ejemplo. Sobre esto podemos ir trabajando.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Bueno si salió esta ventana es que esta funcionando bien. Pueden ver que no corri el proyecto desde el ZendStudio esto es por que me manda un error del PHPUnit que aun no puedo solucionar (si alguien lo pudo solucionar pasenme el tip.).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;/div&gt;
Hasta aquí queda esta entrada la siguiente trataré de explicarles un poquito como es la distribución de las carpteas. &lt;br /&gt;
&lt;br /&gt;
Espero que hayan podido hacerlo funcionar. Cualquier duda, aclaración o comentario porfavor ponganlo abajo!!&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/8497910419192163345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/11/introduccion-zendframework.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8497910419192163345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8497910419192163345'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/11/introduccion-zendframework.html' title='Introducción a ZendFramework: Instalación '/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDbCNpycV7yohY7Oz7nk-bBFVTia7UHwQ0FFOsgA-TKmZ8DxaM8HU8Qpv_fM3NfLH76Ttr2P3DFaOZe-zZC-brmx_hXqzz1ZcqSqAtWU6_N6j4LO4v7b9xF5JbqlZ4Zk3zg_r69Oyyk9-/s72-c/ZendStudio7.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-8780385947877780338</id><published>2013-09-11T09:49:00.001-05:00</published><updated>2015-09-09T13:59:50.332-05:00</updated><title type='text'>&quot;Mi cumpleaños&quot;</title><content type='html'>Hoy no pondré Código en esta entrada... Solo les quiero compartir que Hoy 11 de Septiembre no solo es un aniversario más de las torres gemelas si no que hoy es MI CUMPLEAÑOS número 26!!! así es aunque soy mujer no me da pena decirlo al contrario..&lt;br /&gt;
Yo se que muchos de uds. van a pensar y eso a mi que?? pero ya que estan por aca viendo algunos de mis ejemplos&amp;nbsp; jejejeje no les cuesta nada enterarse que hoy cumple años la monita del blog!! jejejeje.&lt;br /&gt;
&lt;br /&gt;
Me gusta cumplir años , por eso lo comparto, me gusta por que cada año que paso aprendo y más y por lo tanto puedo compartir más con uds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/8780385947877780338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/09/mi-cumpleanos.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8780385947877780338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/8780385947877780338'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/09/mi-cumpleanos.html' title='&quot;Mi cumpleaños&quot;'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-6145182440311425203</id><published>2013-08-29T14:31:00.001-05:00</published><updated>2015-09-09T14:00:12.289-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><title type='text'>Ejemplo de Sorteable y Obtener limites de un elemento en  HTML</title><content type='html'>Este ejercicio nos va a servir en dos cosas diferentes vamos a ver por un lado un ejemplo muy sencillo de mover elementos de posición con una librería de Jquery y por otro lado tambien vamos aver como obtener las coordenadas de un elemento y así vamos a saber en que orden o posición se encuentran. Para que pues eso ya depende de cada quien jejje.&lt;br /&gt;
Cabe mencionar que este ejemplo es en particular para &lt;span id=&quot;bc_0_44b+seedHdnpD&quot; kind=&quot;d&quot;&gt;&lt;cite class=&quot;user&quot;&gt;&lt;a href=&quot;http://www.blogger.com/profile/14905302101724354366&quot; rel=&quot;nofollow&quot;&gt;Camilo Andres Lopez Rojas&lt;/a&gt;&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;/cite&gt;&lt;/span&gt;que muy amablemente&amp;nbsp; me dejo sus comentarios y me dio un buen ejemplo espero poder ayudarle un poco.&lt;br /&gt;
&lt;br /&gt;
Bueno el ejemplo funciona así son una lista de 3 items y un boton de guardar cambios si yo oprimo el boton me va a mostrar un alert por cada item&amp;nbsp; y va a mostrar su limite con respecto al top de la pantalla con esto podemos saber si el item 1 se movio a la segunda posición va a estar más lejos del top y así sucesivamente. Claro que esto es solo un ejemplo de como se pueden saber las posiciones y no estoy diciendo que sea&amp;nbsp; la única ni la mejor&amp;nbsp; solo es una idea.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_fhtZzzgL7LMM3QkDoe-687c8IEhNfGB154Vn0nuUz3E8Lt1K5edZDRGZGng3q8fQkZTujyCXNY64BCuMU2FQEfYZ8whNiJ-_QerDTV-ncEZI5zeIf974p9Y7_OiLeHlogCfL-sw9r3d5/s1600/item1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_fhtZzzgL7LMM3QkDoe-687c8IEhNfGB154Vn0nuUz3E8Lt1K5edZDRGZGng3q8fQkZTujyCXNY64BCuMU2FQEfYZ8whNiJ-_QerDTV-ncEZI5zeIf974p9Y7_OiLeHlogCfL-sw9r3d5/s320/item1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_1789832675&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1789832676&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFB3xf-bg6c6Bc89LzffuPB0tbNweVlcXRamw43qlq-T0Y2deEIGcpl5BKiKazLgWF2qIIPXYa_KdYmNesKEPsk8zEqlmSX_DBz_nBXhyyWk8JW2p6leGSNK5zkDk-yP4hsy4jhARgzM2/s1600/item3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFB3xf-bg6c6Bc89LzffuPB0tbNweVlcXRamw43qlq-T0Y2deEIGcpl5BKiKazLgWF2qIIPXYa_KdYmNesKEPsk8zEqlmSX_DBz_nBXhyyWk8JW2p6leGSNK5zkDk-yP4hsy4jhARgzM2/s400/item3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRfeXHy5QoQiNW5f41aKdywovyuS27yx9fHvVdnJAukROV6ToraDibMyrHzew2D13I8Z-qaWdV4j9i6jgXJ6Csh7R19ugEdZv1gdy4BBAh6r7uAIvEjKW7j6UO8iNiHoxHT5lJC_WLkoET/s1600/item2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRfeXHy5QoQiNW5f41aKdywovyuS27yx9fHvVdnJAukROV6ToraDibMyrHzew2D13I8Z-qaWdV4j9i6jgXJ6Csh7R19ugEdZv1gdy4BBAh6r7uAIvEjKW7j6UO8iNiHoxHT5lJC_WLkoET/s320/item2.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el sorteable solo es necesario agregar los links de la librería y una función que manda llamar la acción sorteable y los elementos que son una lista &lt;i&gt;&amp;lt;ul&amp;gt;&lt;/i&gt; con el &lt;b&gt;id &lt;/b&gt;de &lt;i&gt;sorteable &lt;/i&gt;y a cada &lt;i&gt;&amp;lt;li&amp;gt;&lt;/i&gt; se le agrega la clase &lt;i&gt;&lt;u&gt;&quot;ui-state-default&quot;&lt;/u&gt;&lt;/i&gt; y se agrega un elemento &lt;i&gt;&amp;lt;span&amp;gt;&lt;/i&gt;&amp;nbsp; con las clases &lt;i&gt;&lt;u&gt;&quot;ui-icon ui-icon-arrowthick-2-n-s&quot;&lt;/u&gt;&lt;/i&gt;, estas clases las obtiene desde uno de los links en esto no me voy a adentrar mucho, ahora el ejercicio original no los incluye pero para que funcione lo de la posición yo le agregue a cada unos de los elementos &lt;i&gt;&amp;lt;li&amp;gt;&lt;/i&gt; un &lt;b&gt;id&lt;/b&gt; para poderlos obtener desde la función en JS ok. &lt;br /&gt;
Tambien tiene un botón&amp;nbsp; de guardar cambios&amp;nbsp; que en su atributo &lt;b&gt;onclick &lt;/b&gt;manda llamar la función &lt;i&gt;&lt;b&gt;salvar()&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
En la función &lt;i&gt;&lt;b&gt;salvar()&lt;/b&gt;&lt;/i&gt;, tengo&amp;nbsp; una variable &lt;b&gt;texto &lt;/b&gt;y despues hago un &lt;b&gt;&lt;i&gt;for&lt;/i&gt; &lt;/b&gt;que lo que hace es recorrer de 1 hasta3 (que son los itemsque tengo) .Dentro del &lt;b&gt;&lt;i&gt;for &lt;/i&gt;&lt;/b&gt;lo que hago es que guardo en la variable &lt;b&gt;texto &lt;/b&gt;el item, que lo obtengo por medio de &lt;i&gt;document.getElementById(&quot;li&quot;+i)&lt;/i&gt;.&amp;nbsp; &lt;i&gt;&lt;b&gt;i&lt;/b&gt;&lt;/i&gt; var a ir aumentando y como lo inicio en 1 el primer id seria &quot;&lt;i&gt;li1&lt;/i&gt;&quot; e iría cambiando &quot;&lt;i&gt;li2&lt;/i&gt;&quot; y &quot;&lt;i&gt;li3&lt;/i&gt;&quot;.&lt;br /&gt;
despues tengo una varibale &lt;b&gt;rect &lt;/b&gt;que sería igual a&amp;nbsp;&lt;i&gt; texto.getBoundingClientRect();&amp;nbsp; (&lt;/i&gt;recordando que texto es igual al item&lt;i&gt;)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;getBoundingClientRect &lt;/b&gt;es un Método que te ayuda a obtener los limites del elementos (márgenes), con ello puedes saber en donde se encuentra en relación con su margen superior, derecho, izquierdo o inferior.&lt;br /&gt;
&lt;br /&gt;
Lo que estamos haciendo aqui es que va a mostrar el tamaño de margen superior que tiene el item y así podremos saber en que orden esta o debajo de cual item está.&lt;br /&gt;
&lt;br /&gt;
Por lo que le decimos a la variable &lt;b&gt;rect &lt;/b&gt;que tome el margen superior y quedaria así :&lt;i&gt;&lt;b&gt; rect.top&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;y lo mostramos en un alert.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;alert(&quot;item&quot;+i+&quot;=&quot;+rect.top)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Como todo esto lo tenemos dentro del &lt;i&gt;&lt;b&gt;for, &lt;/b&gt;&lt;/i&gt;cada que se oprime el botón de guardar cambios mostrará tres ventanas indicando el item y su margen superior.&lt;br /&gt;
&lt;br /&gt;
El código quedaría así:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;


&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
&amp;lt;title&amp;gt;jQuery UI Sortable - Default functionality&amp;lt;/title&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&quot; /&amp;gt;
&amp;lt;script src=&quot;http://code.jquery.com/jquery-1.9.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://code.jquery.com/ui/1.10.3/jquery-ui.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/demos/style.css&quot; /&amp;gt;
&amp;lt;style&amp;gt;
#sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
#sortable li span { position: absolute; margin-left: -1.3em; }
&amp;lt;/style&amp;gt;
&amp;lt;script&amp;gt;
$(function() {
$( &quot;#sortable&quot; ).sortable();
$( &quot;#sortable&quot; ).disableSelection();
});

function salvar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var texto=&quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=1; i&amp;lt;4; i++){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; texto=document.getElementById(&quot;li&quot;+i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rect = texto.getBoundingClientRect();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&quot;item&quot;+i+&quot;=&quot;+rect.top)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;ul id=&quot;sortable&quot;&amp;gt;
&amp;lt;li class=&quot;ui-state-default&quot; id=&quot;li1&quot;&amp;gt;&amp;lt;span class=&quot;ui-icon ui-icon-arrowthick-2-n-s&quot;&amp;gt;&amp;lt;/span&amp;gt;Item 1&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;ui-state-default&quot; id=&quot;li2&quot;&amp;gt;&amp;lt;span class=&quot;ui-icon ui-icon-arrowthick-2-n-s&quot;&amp;gt;&amp;lt;/span&amp;gt;Item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;ui-state-default&quot; id=&quot;li3&quot;&amp;gt;&amp;lt;span class=&quot;ui-icon ui-icon-arrowthick-2-n-s&quot;&amp;gt;&amp;lt;/span&amp;gt;Item 3&amp;lt;/li&amp;gt;

&amp;lt;/ul&amp;gt;
&amp;lt;button onclick=&quot;salvar()&quot;&amp;gt;Guardar cambios&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Con esta información podemos tener una idea de en que orden se encuentran los items, espero que este ejercicio les sirva de algo. Si tienen otra idea de como conocer las posiciones. No duden en dejarla en la parte de los comentarios. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/6145182440311425203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/08/ejemplo-de-sorteable-y-obtener-limites.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6145182440311425203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6145182440311425203'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/08/ejemplo-de-sorteable-y-obtener-limites.html' title='Ejemplo de Sorteable y Obtener limites de un elemento en  HTML'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_fhtZzzgL7LMM3QkDoe-687c8IEhNfGB154Vn0nuUz3E8Lt1K5edZDRGZGng3q8fQkZTujyCXNY64BCuMU2FQEfYZ8whNiJ-_QerDTV-ncEZI5zeIf974p9Y7_OiLeHlogCfL-sw9r3d5/s72-c/item1.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-1229920222378741244</id><published>2013-08-01T17:35:00.000-05:00</published><updated>2015-09-09T14:00:23.580-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPGraph"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>JpGraph: Grafíca de 2 barras </title><content type='html'>En este ejemplo vamos a crear una gráfica con 2 barras, este ejercicio lo publico gracias a un comentario de uno de nuestros amigos anonimos jeje.&lt;br /&gt;
Es muy sencillo, el desarrollo del plano de la gráfica es el mismo que con los otros ejemplos, lo que cambia es que vamos a ir creando &quot;plots&quot; (barras), y las vamos a agrupar para añadirlas al plano.&lt;br /&gt;
El ejemplo se verá como la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPVdqvRnYUHo1WMLUHoG_3c8H_UPsSf0h-lQO7Y4u-fHW_MA9ZkFKkNvFB9rLUEyayis5RZ3oFe-MrE-7sVNzOdJSVN4DyUoPZeKQsB8YIZ-VVYcGOzE9qEUJ0OlN6pdt-wsDseXyEqsS/s1600/2barras.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPVdqvRnYUHo1WMLUHoG_3c8H_UPsSf0h-lQO7Y4u-fHW_MA9ZkFKkNvFB9rLUEyayis5RZ3oFe-MrE-7sVNzOdJSVN4DyUoPZeKQsB8YIZ-VVYcGOzE9qEUJ0OlN6pdt-wsDseXyEqsS/s400/2barras.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cabe mencionar que la librería JpGraph tiene una carpeta llamada Examples y de ahí pueden ver muchos ejemplos como los que les comparto en este blog, (claro que no tan bien explicados verdad jejej XD) pero con muchos trucos e ideas para que los adapten a sus gráficas.&lt;br /&gt;
&lt;br /&gt;
OK le pongo el código &lt;br /&gt;
y más abajo explico un poco.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;


&amp;lt;?php // content=&quot;text/plain; charset=utf-8&quot;
require_once (&#39;../jpgraph.php&#39;);
require_once (&#39;../jpgraph_bar.php&#39;);

$datay=array(20,30,50);
$datay2=array(15,55,10);
$datazero=array(0,0,0);


// Crear la gráfica
$graph = new Graph(480,200,&quot;auto&quot;);
$graph-&amp;gt;title-&amp;gt;Set(&#39;Ejemplo con dos barras&#39;);


// Ingresar las escalas para&amp;nbsp; Y(barra1) y Y2(barra2)
$graph-&amp;gt;SetScale(&quot;textlin&quot;);
$graph-&amp;gt;SetY2Scale(&quot;lin&quot;);
$graph-&amp;gt;yaxis-&amp;gt;scale-&amp;gt;SetGrace(10);
$graph-&amp;gt;y2axis-&amp;gt;scale-&amp;gt;SetGrace(5);
$graph-&amp;gt;ygrid-&amp;gt;SetColor(&#39;gray&#39;,&#39;lightgray@0.5&#39;);


// Colores de los datos de Y
$graph-&amp;gt;y2axis-&amp;gt;SetColor(&#39;darkred&#39;);


// Crea la barra 0 para dar espacio
$bplotzero = new BarPlot($datazero);


// Crea la primer Y (barra1)
$ybplot1 = new BarPlot($datay);
$ybplot1-&amp;gt;value-&amp;gt;Show();
$ybplot = new GroupBarPlot(array($ybplot1,$bplotzero));


// Crea la &quot;Y2&quot; (barra2)
$ybplot2 = new BarPlot($datay2);
$ybplot2-&amp;gt;value-&amp;gt;Show();
$ybplot2-&amp;gt;value-&amp;gt;SetColor(&#39;darkred&#39;);
$ybplot2-&amp;gt;SetFillColor(&#39;darkred&#39;);
$y2bplot = new GroupBarPlot(array($bplotzero,$ybplot2));
&amp;nbsp;// Añade las barras agrupadas al plano
$graph-&amp;gt;Add($ybplot);
$graph-&amp;gt;AddY2($y2bplot);


//Se envia al navegador
$graph-&amp;gt;Stroke();
?&amp;gt; 

&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ4LlYhIwjac3diiVX-1GuUYnRCd9Y8TwfJDaFxesobomBIMQh_o5hrF-O7xTN4cCJHUXa2VfwgsOKJwEQKd0HlGfQWMnRSdtX3hTTFk49FZy0LPq9VY0sKPvIRD5XNTUJGI9ZfMXxquS/s1600/2barras.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ4LlYhIwjac3diiVX-1GuUYnRCd9Y8TwfJDaFxesobomBIMQh_o5hrF-O7xTN4cCJHUXa2VfwgsOKJwEQKd0HlGfQWMnRSdtX3hTTFk49FZy0LPq9VY0sKPvIRD5XNTUJGI9ZfMXxquS/s400/2barras.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Como pueden ver la gráfica se crea igual que los otros ejemplo,&amp;nbsp; la diferencia es que vemos unos datos nuevos como son &lt;i&gt;&lt;b&gt;SetY2scale &lt;/b&gt;&lt;/i&gt;y&amp;nbsp; &lt;i&gt;&lt;b&gt;y2axis&lt;/b&gt;&lt;/i&gt;, en estos dos atributos van las escalas para los datos de la barra2.&lt;br /&gt;
&lt;br /&gt;
Con&lt;i&gt;&lt;b&gt; $graph-&amp;gt;ygrid-&amp;gt;SetColor(&#39;gray&#39;,&#39;lightgray@0.5&#39;);&lt;/b&gt;&lt;/i&gt; vamos hacer visible las lineas que dividen los valores del eje &lt;b&gt;Y &lt;/b&gt;si omitimos este paso se van a ver muy tenues, y lo que estoy haciendo es darle un color gris que aunque es ligth hará que se visualicen mejor las lineas.&lt;br /&gt;
&lt;br /&gt;
Con &lt;i&gt;&lt;b&gt;$graph-&amp;gt;y2axis-&amp;gt;SetColor(&#39;darkred&#39;);&lt;/b&gt;&lt;/i&gt; le estoy indicando que los valores&amp;nbsp; del eje &lt;b&gt;Y &lt;/b&gt;se vean de color rojo casi vino.&lt;br /&gt;
&lt;br /&gt;
Despues tenemos esta línea que es el truco &lt;b&gt;$bplotzero = new BarPlot($datazero);&lt;/b&gt; estamos creando una barras sin ningun valor, como pueden ver en la parte superior del código inicializamos la variable &lt;b&gt;$datazero&lt;/b&gt; como &lt;i&gt;&lt;b&gt;array &lt;/b&gt;&lt;/i&gt;pero&lt;b&gt; con valores de 0 &lt;/b&gt;, lo que vamos a hacer es que esta barra nos va a servir de separador al agrupar.&lt;br /&gt;
&lt;br /&gt;
Despues viene la creación de la barra 1, las primeras lineas ya las hemos visto en los ejemplos la nueva linea será &lt;b&gt;$ybplot = new GroupBarPlot(array($ybplot1,$bplotzero));&amp;nbsp; &lt;/b&gt;aquí vamos a crear un grupo de barras que será la barra1 y la barra0.&lt;br /&gt;
Esa misma linea la ponemos para la barra2 y de la misma forma es para agrupar y la agruparemos igual con la barra0. &lt;b&gt;$y2bplot = new GroupBarPlot(array($bplotzero,$ybplot2)); &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Lo último es añadirlo al plano $graph y como pueden ver tenemos dos &lt;b&gt;Add,&amp;nbsp; &lt;/b&gt;en el primero añadimos el primer grupo que es la variable &lt;b&gt;$ybplot&lt;/b&gt; (la barra0 y la barra1 agrupadas) y en la segunda linea de&lt;b&gt; AddY2&amp;nbsp; &lt;/b&gt;agregamos la variable &lt;b&gt;$y2bplot &lt;/b&gt;(la barra0 y la barra2 agrupadas). Despues la mostramos en el navegador con&lt;i&gt;&lt;b&gt; $graph-&amp;gt;Stroke();&amp;nbsp; &lt;/b&gt;&lt;/i&gt;y LISTO!!!!&lt;br /&gt;
&lt;br /&gt;
Entonces no se trata de hacer planos o $graph=new Graph muchas veces si no que hay que añadir barras y despues añadirlas a un solo plano ($graph).&lt;br /&gt;
&lt;br /&gt;
Espero que les sirva este ejemplo. No olviden dejar sus comentarios, quejas, sugerencias y demás (menos insultos ok).&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/1229920222378741244/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/08/jpgraph-grafica-de-2-barras.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/1229920222378741244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/1229920222378741244'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/08/jpgraph-grafica-de-2-barras.html' title='JpGraph: Grafíca de 2 barras '/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPVdqvRnYUHo1WMLUHoG_3c8H_UPsSf0h-lQO7Y4u-fHW_MA9ZkFKkNvFB9rLUEyayis5RZ3oFe-MrE-7sVNzOdJSVN4DyUoPZeKQsB8YIZ-VVYcGOzE9qEUJ0OlN6pdt-wsDseXyEqsS/s72-c/2barras.JPG" height="72" width="72"/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-6407645001095308132</id><published>2013-07-23T10:37:00.000-05:00</published><updated>2015-09-09T14:00:34.006-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPGraph"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>JpGraph: Como guardar la gráfica en un archivo tipo PNG (imagen)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Hola&amp;nbsp; saludos a todos, antes de empezar quiero aclarar que&amp;nbsp; en esta entrada solo vamos a ver algunas lineas que nos ayudarán a que la gráfica que hemos creado se almacene en alguna ruta con formato PNG para poderla visualizar posteriormente o cargarla posterirmente más fácil. Así que, si lo que deseas querido lector es saber como crear la gráfica te recomiendo que visites las otras entradas del blog.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora por que queremos guardarla como imagen, ¿Que no ya es una imagen? hasta ahorita se podría decir que no, por que como lo hemos estado manejando, la ruta que le damos al objeto &amp;lt;img&amp;gt; es la del archivo php en donde generamos la gráfica, cada que queremos ver la gráfica se desarrolla todo el proceso, y si tienes varias gráficas que serán estáticas pues lo mejor es correr un solo proceso generar la imagen y solo cargar la imagen o tambien te puede servir en el caso de que quieras dar la opción de descargar la gráfica. Como en todos los casos esto es solo un ejemplo y tienes un mar de opciones para hacer con el. &lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo que vamos a conseguir en este ejemplo es que cada que corramos la gráfica nos va a generar un archivo PNG con la imagen (mientras no cambiemos el nombre nos estará reemplazando la imagen).&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5xn0j_lChv9UADYyrv7HKoNifFS6xmACdFAPlLP8R32L0bHXYbJ4NVMW2hLN4pfxCLQBRGiemRM-KaButNGYytV_OgtVqJ6R3PX0-bqOdwH4eX1_KzHf7uFVhO2DtAGzOPHVUsXCtF7R/s1600/ruta_grafica2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5xn0j_lChv9UADYyrv7HKoNifFS6xmACdFAPlLP8R32L0bHXYbJ4NVMW2hLN4pfxCLQBRGiemRM-KaButNGYytV_OgtVqJ6R3PX0-bqOdwH4eX1_KzHf7uFVhO2DtAGzOPHVUsXCtF7R/s200/ruta_grafica2.JPG&quot; width=&quot;200&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8qLLo2LVfGYCeQONjNR7bVd3N2o-9ApLe2idMm7R2LkbvBv5bk-zBOcppX7cBMi4btnV_Xv2xLzRwxw1qRNJyU5o59x-PJpWvN8foXaJm_t6NUm76_cUGdeh0Opqzr68eCFHLWcgpC6K6/s1600/ruta_grafica1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8qLLo2LVfGYCeQONjNR7bVd3N2o-9ApLe2idMm7R2LkbvBv5bk-zBOcppX7cBMi4btnV_Xv2xLzRwxw1qRNJyU5o59x-PJpWvN8foXaJm_t6NUm76_cUGdeh0Opqzr68eCFHLWcgpC6K6/s400/ruta_grafica1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Ok esto es muy sencillo lo único que tenemos que agregrar al código en el archivo php que genera la gráfica son las siguientes lineas&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
$grafico-&amp;gt;Stroke(_IMG_HANDLER);

$fileName = &quot;grafica1.png&quot;;
$grafico-&amp;gt;img-&amp;gt;Stream($fileName);

// mostrarlo en el navegador
$grafico-&amp;gt;img-&amp;gt;Headers();
$grafico-&amp;gt;img-&amp;gt;Stream();



&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Bueno dejen les explico un poquito, lo que hicimos fue que dentro del &lt;b&gt;Stroke()&lt;/b&gt; agregamos &lt;i&gt;_IMG_HANDLER&lt;/i&gt;&amp;nbsp; esto nos permitirá poder &quot;manejar&quot; mejor nuestra imagen, indicarle el nombre y la extensión que nosotros queremos. Tambien se puede usar &lt;i&gt;_IMG_AUTO_&lt;/i&gt;&amp;nbsp; pero con esta opción la imagen nos la guardará con el nombre del arhcivo PHP y con la extensión que se le haya asignado desde el archivo de configuración, por eso mejor el &lt;b&gt;&lt;i&gt;HANDLER&lt;/i&gt;&lt;/b&gt;, además de que claro realiza de manera internas otras funciones de la librería.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora, tenemos una variable &lt;b&gt;$fileName&lt;/b&gt; en donde alamcenamos&amp;nbsp; ruta,nombre y extensión&amp;nbsp; que tendrá nuestra imagen. Yo le estoy indicando que se va a generar en la misma ruta que el archivo que se esta corriendo pero si lo que quieres es tener una carpeta específica con las imagenes, aquí es donde lo tienes que especificar por ejemplo: &lt;i&gt;$fileName=&quot;imagenes/grafica1.png&quot;&amp;nbsp; &lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora le vamos a indicar al objeto $grafico la imagen que queremos que almacene y despues lo mandamos al navegador, para eso mandamos llamar las cabeceras de la imagen para que se pueda visualizar y la volvemos a cargar con Stream().&lt;/div&gt;
&lt;br /&gt;
El código completo quedaría de la siguiente manera.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
require_once (&#39;jpgraph/src/jpgraph.php&#39;);
require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);

$idind = array(&quot;y1&quot;,&quot;y2&quot;,&quot;y3&quot;,&quot;y4&quot;);
$s1 = array(&quot;7&quot;,&quot;10&quot;,&quot;25&quot;,&quot;30&quot;);

$grafico = new Graph(500,500,&#39;auto&#39;);
$grafico -&amp;gt; SetScale(&quot;textlin&quot;);
$grafico -&amp;gt; title -&amp;gt; Set (&quot;GRAFICA DE PRUEBA&quot;);
$grafico -&amp;gt; yaxis -&amp;gt; title -&amp;gt; Set (&quot;VALOR DE REFERENCIA&quot;);
$grafico -&amp;gt; xaxis -&amp;gt; title -&amp;gt; Set (&quot;INDICADORES&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($idind);

$bp=new BarPlot($s1);
$bp-&amp;gt;SetFillColor(&quot;#00CC00&quot;);
$bp-&amp;gt;SetWidth(35);
$bp-&amp;gt;value-&amp;gt;Show();

$grafico-&amp;gt;Add($bp);

$grafico-&amp;gt;Stroke(_IMG_HANDLER);

$fileName = &quot;grafica1.png&quot;;
$grafico-&amp;gt;img-&amp;gt;Stream($fileName);

// Mandarlo al navegador
$grafico-&amp;gt;img-&amp;gt;Headers();
$grafico-&amp;gt;img-&amp;gt;Stream();

?&amp;gt;
&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLi2XrXwywp5yookWYcLp7dpDlmTV3HRi_qy0xNhzGVosvnfbp8xkcL7w79mm96628IeDiRfDqhKsEzr_zpDViY1fYOv7ezzYvZlGa3NUFE5XXpBwyRiEXz9yBTuE62fgRQEiF-SGeDmKp/s1600/ruta_grafica2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLi2XrXwywp5yookWYcLp7dpDlmTV3HRi_qy0xNhzGVosvnfbp8xkcL7w79mm96628IeDiRfDqhKsEzr_zpDViY1fYOv7ezzYvZlGa3NUFE5XXpBwyRiEXz9yBTuE62fgRQEiF-SGeDmKp/s320/ruta_grafica2.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Al correr el código mostraría la gráfica automáticamente y si ves tu carpeta (según la ruta que hayas dado en $fileName) deberá de aparecer la imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggp5n1ToxjOfIGpkvFb2eTL8Bgsm8pryBLOXGt-Bwu-xndyLTjP1glaB62-_Bx-J_XBKStIJd3P9J5qYdQsk7pMT0T_wgPpu25sYOrBgyH-ldhTI7UnoiTC2HedMqCzTtlGOoMpVUMRjpC/s1600/ruta_grafica1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggp5n1ToxjOfIGpkvFb2eTL8Bgsm8pryBLOXGt-Bwu-xndyLTjP1glaB62-_Bx-J_XBKStIJd3P9J5qYdQsk7pMT0T_wgPpu25sYOrBgyH-ldhTI7UnoiTC2HedMqCzTtlGOoMpVUMRjpC/s400/ruta_grafica1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora ya puedes experimentar&amp;nbsp; mezclando ejemplos pasandole el nombre a la imagen por medio de parámetros para que sea dinámica tanto los valores como la imagen.&lt;br /&gt;
&lt;br /&gt;
Espero que este ejemplo te sirva, no dudes en dejar tus comentarios, dudas, quejas, sugerencias o si le detectas algún error al código. Saludos y disfruten sus vacaiones a quienes las tengan. XD&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/6407645001095308132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/07/jpgraph-como-guardar-la-grafica-en-un.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6407645001095308132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6407645001095308132'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/07/jpgraph-como-guardar-la-grafica-en-un.html' title='JpGraph: Como guardar la gráfica en un archivo tipo PNG (imagen)'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5xn0j_lChv9UADYyrv7HKoNifFS6xmACdFAPlLP8R32L0bHXYbJ4NVMW2hLN4pfxCLQBRGiemRM-KaButNGYytV_OgtVqJ6R3PX0-bqOdwH4eX1_KzHf7uFVhO2DtAGzOPHVUsXCtF7R/s72-c/ruta_grafica2.JPG" height="72" width="72"/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-4347025165907248777</id><published>2013-06-12T16:52:00.001-05:00</published><updated>2013-06-12T16:52:59.670-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><category scheme="http://www.blogger.com/atom/ns#" term="Trocitos de codigo"/><title type='text'>Manejo de tablas 1: html y js</title><content type='html'>Bueno en esta entrada vamos a ver un ejemplo &amp;nbsp;de como podemos utilizar la etiqueta &amp;lt;table&amp;gt; para un poquito más que solo mostrar datos.&lt;br /&gt;
Para este ejemplo me base en una petición de un usuario Anónimo que me comentaba que necesitaba pasar datos de una tabla (html) a un arreglo en js. y pues bueno, espero que este ejemplo le sirva.&lt;br /&gt;
&lt;br /&gt;
Anímense a poner su nombre y dejar sus comentarios no importa si es para preguntar, añadir algo al ejemplo, corregir, etc. todo se vale menos insultar pues para eso estamos, compartir información para facilitarnos un poquito la existencia jejeje.&lt;br /&gt;
&lt;br /&gt;
bueno que es lo que este ejemplo tan sencillito hace, &amp;nbsp;va a contar las filas que contiene la tabla , y despues va a obtener el valor contenido en cada fila y lo va a guardar en un arreglo de js. para que pues para utilizarlo despues en alguna cosa jajaja, pasarlo a una base de datos o cualquier otra cosa aqui simplemente ese arreglo lo vamos a convertir en cadena para poder mostrarlo. ok&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk8Km7Ui8BkQtZw_GNxgULGYXJpzzyzwzEXpaMsUuswFWYxrn89NZTnc8w4C17gSL03vXzJJvzlB-bshsRMt8vp52fEiCanIrC_75yizOTSyQ1kv3wiwrkKx55D3jx79JesT4NVPVqfN35/s1600/tablas1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk8Km7Ui8BkQtZw_GNxgULGYXJpzzyzwzEXpaMsUuswFWYxrn89NZTnc8w4C17gSL03vXzJJvzlB-bshsRMt8vp52fEiCanIrC_75yizOTSyQ1kv3wiwrkKx55D3jx79JesT4NVPVqfN35/s320/tablas1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;ok veamos el código y luego les explico más:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;nbsp;&amp;lt;TITLE&amp;gt;java script y Html&amp;lt;/TITLE&amp;gt;

&amp;nbsp;&amp;lt;script&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function contarrows(){
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var miArray=new Array()
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var i=0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var tabla = document.getElementById(&quot;tdatos&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var total=tabla.rows.length
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert(total);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(j=1;j&amp;lt;=total-1;j++){
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var dato=tabla.rows[j].cells[0].childNodes[0].nodeValue
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; miArray[i]=dato
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i=i+1
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var arreglo=miArray.toString();
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(arreglo);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp;&amp;lt;/script&amp;gt;

&amp;lt;/HEAD&amp;gt;

&amp;lt;BODY&amp;gt;

&amp;lt;H2&amp;gt;Ejemplo1: tablas y js &amp;lt;/H2&amp;gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;

&amp;lt;table id=&quot;tdatos&quot; border=&quot;1&quot; cellpadding=&quot;5px&quot; width=&quot;400px&quot;&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Usuarios&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usuarios1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usuarios2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usuarios3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;input type=&quot;submit&quot; onclick=&quot;contarrows();&quot; /&amp;gt;

&amp;lt;/BODY&amp;gt;

&amp;lt;/HTML&amp;gt;



&lt;/code&gt;&lt;/pre&gt;
OK como pueden ver es de lo más sencillito, como objetos &amp;nbsp;tenemos un &lt;b&gt;H2 &lt;/b&gt;que nos va a imprimir el titulo del ejemplo eso no hay que explicarlo.&lt;br /&gt;
Despues tenemos una &lt;i&gt;tabla &lt;/i&gt;con el&lt;b&gt; id=&quot;tdatos&quot;&lt;/b&gt; el &lt;i&gt;id &lt;/i&gt;es super importante por que con este es que la vamos a mandar llamar.&lt;br /&gt;
Como pueden ver tenemos 4 filas, la que va a servir como titulo o encabezado de la tabla que contiene el texto &quot;Usuarios&quot; y después tenemos otras 3 filas &amp;nbsp;respectivamente usuario1, usuario2, usuario3.&lt;br /&gt;
Y por último pero muy importante un &lt;i&gt;botón &lt;/i&gt;que en su evento &lt;b&gt;onclick &lt;/b&gt;vamos a mandar llamar la función &lt;i&gt;&quot;contarrows();&quot;&lt;/i&gt; que se encuentra en nuestro &lt;i&gt;script&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y tenemos la funcion &lt;b&gt;&lt;i&gt;contarrows()&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
Ahora el&amp;nbsp;&lt;i&gt;script,&amp;nbsp;&lt;/i&gt;pueden ver que &amp;nbsp;declaré una variable de tipo&amp;nbsp;&lt;i&gt;Array()&lt;/i&gt;&amp;nbsp;que se llama&amp;nbsp;&lt;b&gt;&lt;i&gt;miArray()&amp;nbsp;&lt;/i&gt;&lt;/b&gt;y una variable&lt;b&gt;&lt;i&gt;&amp;nbsp;i&lt;/i&gt;&lt;/b&gt;&amp;nbsp;que le di el valor de 0 esta nos va a servir como contador.&lt;br /&gt;
Tenemos una variable &lt;b&gt;tabla &lt;/b&gt;que va a ser igual al objeto &quot;&lt;i&gt;tdatos&lt;/i&gt;&quot; (o sea la tabla que hicimos), la vamos a buscar por medio del id por eso es importante.&lt;br /&gt;
Y tenemos una variable que se llama &lt;b&gt;total &lt;/b&gt;. &amp;nbsp;que va a ser igual a &lt;i&gt;tabla.rows.length&lt;/i&gt; esto nos va a regresar el total de filas que contiene el objeto tabla. Este valor lo estamos imprimiendo por medio de un &lt;i&gt;alert(total)&lt;/i&gt; y cuando corren el ejemplo lo que les muestra es un 4 por que, bueno pues son 4 filas jeje.&lt;br /&gt;
Después tenemos &amp;nbsp;dentro de un &lt;b&gt;for &lt;/b&gt;la variable &lt;b&gt;dato&lt;/b&gt;, la variable dato va a ser igual a:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;tabla.rows[j].cells[0].childNodes[0].nodeValue&lt;/i&gt;&lt;/div&gt;
esto que significa :&lt;br /&gt;
&lt;b&gt;tabla&lt;/b&gt;: &lt;i&gt;es el objeto &quot;tdatos&quot; que buscamos por medio del id.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;rows[j]:&lt;/b&gt;&lt;i&gt;&amp;nbsp;Es la fila o para que mejor se entienda es la etiqueta &amp;lt;tr&amp;gt; dentro de la tabla&lt;/i&gt;. Ahora es muy importante esto, rows[] y cells[] siempre empiezan a contar apartir de 0 (el primer &amp;lt;tr&amp;gt; es el 0), pero como pueden ver en el código yo estoy iniciando a la variable j en 1 esto es por que el primer &amp;lt;tr&amp;gt; es el título o cabecera de la tabla y ese valor no lo quiero guardar en el arreglo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;cells[0]:&lt;/b&gt; &lt;i&gt;Es la celda (&amp;lt;td&amp;gt;) dentro de la fila (&amp;lt;tr&amp;gt;)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;childNodes[0]:&lt;/b&gt;&lt;i&gt;El objeto dentro de la celda (&amp;lt;td&amp;gt;)&lt;/i&gt;, &amp;nbsp;en el ejemplo tenemos solo texto pero si por ejemplo tuvieras 2 objetos dentro del &amp;lt;td&amp;gt; un &amp;lt;input/&amp;gt; y un &amp;lt;label&amp;gt; según el orden que aparezca en el código sera como lo llames el &amp;lt;input&amp;gt; sería el 0 y el label el 1.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;nodeValue&lt;/b&gt;: &lt;i&gt;El valor del objeto dentro de la celda &lt;/i&gt;(en el ejemplo sería &quot;Usuario1...&quot; respectivamente)&lt;br /&gt;
&lt;br /&gt;
En resumen dato va a ser igual al texto que haya en cada fila.&lt;br /&gt;
&lt;br /&gt;
Este dato lo vamos a almacenar en nuestro arreglo&lt;i&gt; miArray[i]=dato&lt;/i&gt;. Acuérdense que a &lt;b&gt;i&lt;/b&gt; le dimos el valor de 0 antes de la función;&lt;br /&gt;
Después con &lt;i&gt;i=i+1 (i++)&lt;/i&gt; estamos incrementando la variable para que el próximo valor en el arreglo sea &lt;i&gt;1&lt;/i&gt; y no se repitan los indices si no marcaría error.&lt;br /&gt;
Ahora declaramos otra variable que se llama &lt;b&gt;arreglo &lt;/b&gt;va a ser igual a&lt;i&gt; miArray() convertido en texto&lt;/i&gt; esto lo hacemos con&amp;nbsp;&lt;b&gt;&lt;i&gt;miArray.toString(); &lt;/i&gt;&lt;/b&gt;&amp;nbsp;y lo imprimos en un &lt;i&gt;Alert(arreglo).&lt;/i&gt;&lt;br /&gt;
Esto se &amp;nbsp;estará repitiendo según el valor de la variable &lt;b&gt;total &lt;/b&gt;(el número defilas).&lt;br /&gt;
&lt;br /&gt;
Y listo esto sería todo. &amp;nbsp;Lo contenido en la variable arreglo se puede mandar por Ajax, o por Post o por Get y hacer diferentes usos con esa información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZpyeNQ5ECF-HKPYJCShLMpw2SvlcJ6LWpAeW2ePrdrZW5Iq94Q6CTXVGf03v6YkkVTbSik_2ttZKCAoMsSvld50swIFlFnxNT7tp3X4ILlIbpurXsmmzVGzP9BFBSf6SR3jI-AZIO3srT/s1600/tablas2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZpyeNQ5ECF-HKPYJCShLMpw2SvlcJ6LWpAeW2ePrdrZW5Iq94Q6CTXVGf03v6YkkVTbSik_2ttZKCAoMsSvld50swIFlFnxNT7tp3X4ILlIbpurXsmmzVGzP9BFBSf6SR3jI-AZIO3srT/s320/tablas2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2MWbLPvGLwgn1Zgkb0hqQ5Ahhhtm7wF5pE9RZNbN8Rwqh1UwkM7l9D9oMigt7bq5WtablvhBd8-TMLGmoawK32xNhBLus9VKfArRhk14GG8gI8YLQN4EzbTKjDqWrYMpm-Djz6qG5XGaf/s1600/tablas1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2MWbLPvGLwgn1Zgkb0hqQ5Ahhhtm7wF5pE9RZNbN8Rwqh1UwkM7l9D9oMigt7bq5WtablvhBd8-TMLGmoawK32xNhBLus9VKfArRhk14GG8gI8YLQN4EzbTKjDqWrYMpm-Djz6qG5XGaf/s320/tablas1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero que este ejemplo les sirva. saludos, comentarios, dudas, quejas, sugerencias todo y más no duden en escribirlo aquí abajo...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/4347025165907248777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/06/manejo-de-tablas-1-html-y-js.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4347025165907248777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4347025165907248777'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/06/manejo-de-tablas-1-html-y-js.html' title='Manejo de tablas 1: html y js'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk8Km7Ui8BkQtZw_GNxgULGYXJpzzyzwzEXpaMsUuswFWYxrn89NZTnc8w4C17gSL03vXzJJvzlB-bshsRMt8vp52fEiCanIrC_75yizOTSyQ1kv3wiwrkKx55D3jx79JesT4NVPVqfN35/s72-c/tablas1.PNG" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-5109364688187596287</id><published>2013-06-04T11:58:00.000-05:00</published><updated>2015-09-09T14:00:49.967-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Ajax: envío de datos (uso de ajax sin la librería jquery)</title><content type='html'>Bueno este es otro ejemplo de Ajax, en este caso no voy a utilizar la librería jquery como en los ejemplos anteriores si no que voy a realizar la conexión directa utilizando&amp;nbsp; XMLHttpRequest.&lt;br /&gt;
Objetivo del ejercicio es un formulario de envió de comentarios. (Basada en un comentario&amp;nbsp; hecho por&amp;nbsp; Alexa.) El comentario se envia por medio de Ajax para no refrescar la página, y se va a insertar en una base de datos, la respuesta del servidor va a ser una leyenda &quot;su comentario ha sido enviado conéxito.&quot;&lt;br /&gt;
&lt;br /&gt;
ok se verá así:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgKsjElSOz_rOnmKPIfLskmUcH9_vCnciWGp9y-kk34bNl_62rQoNDIg98Al7Gm9fJI86W_oyTT00BeSTeapC2OjtDr1nCoEAspfn8BXJOfvHU1u4-0-EfHtapU7fe_sLtAf6lVSs-R43/s1600/ejemplo2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgKsjElSOz_rOnmKPIfLskmUcH9_vCnciWGp9y-kk34bNl_62rQoNDIg98Al7Gm9fJI86W_oyTT00BeSTeapC2OjtDr1nCoEAspfn8BXJOfvHU1u4-0-EfHtapU7fe_sLtAf6lVSs-R43/s400/ejemplo2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Antes de oprimir el botón de enviar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHTcWAcTHlegG3nsRKSa9Ls7DIiobOv6uopZv78lgwk5vfbtImSauDH9YCqzE-vxMw1WKdsPsBrwBqwVCNWRsh2ud3vFVqu7wHk7Cm4gnMfyOwYbj7J3j50W_QAdsmZCkDH8oz8v1hcdQ/s1600/ejemplo2_1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHTcWAcTHlegG3nsRKSa9Ls7DIiobOv6uopZv78lgwk5vfbtImSauDH9YCqzE-vxMw1WKdsPsBrwBqwVCNWRsh2ud3vFVqu7wHk7Cm4gnMfyOwYbj7J3j50W_QAdsmZCkDH8oz8v1hcdQ/s400/ejemplo2_1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Al oprimir el botón enviar, leyenda de resultado&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Bueno voy a utilizar 2 archivos el html que va a contener el formulario y las funciones de Ajax (js)&amp;nbsp; y el archivo php que va a contener la conexión con la base de datos y va a enviar la respuesta ok.&lt;br /&gt;
&lt;br /&gt;
Veamos primero el archivo html el código sería el siguiente y abajo explicaré un poco. ok:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;nbsp;&amp;lt;title&amp;gt;AJAX sin jquery&amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
function conectar() {
&amp;nbsp; // Obtener la instancia del objeto XMLHttpRequest
&amp;nbsp; if(window.XMLHttpRequest) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; conexion = new XMLHttpRequest();
&amp;nbsp; }
&amp;nbsp; else if(window.ActiveXObject) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; conexion = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
&amp;nbsp; }

&amp;nbsp; var comentarios=encodeURIComponent(document.getElementById(&quot;comentarios&quot;).value);

&amp;nbsp; // Preparar la funcion de respuesta
&amp;nbsp; conexion.onreadystatechange = respuesta;

&amp;nbsp; // Realizar peticion HTTP
&amp;nbsp; conexion.open(&#39;POST&#39;, &#39;ejemplo2.php&#39;);
&amp;nbsp; conexion.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);
&amp;nbsp; conexion.send(&quot;comentarios=&quot;+comentarios+&quot;&amp;amp;nocache=&quot;+ Math.random());
}

function respuesta() {
&amp;nbsp; if(conexion.readyState == 4) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(conexion.status == 200) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;respuesta&quot;).innerHTML = conexion.responseText;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.setTimeout(limpiar,5000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }
}
&amp;nbsp; 
function limpiar(){
&amp;nbsp; var d = document.getElementById(&quot;respuesta&quot;);
&amp;nbsp; while (d.hasChildNodes())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.removeChild(d.firstChild);
}

&amp;lt;/script&amp;gt;
&amp;lt;/HEAD&amp;gt;
&amp;lt;BODY&amp;gt;

&amp;nbsp; &amp;lt;table&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt; &amp;lt;td colspan=&quot;2&quot;&amp;gt;DEJE SUS COMENTARIOS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;textarea rows=&quot;4&quot; cols=&quot;50&quot; id=&quot;comentarios&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button onclick=&quot;conectar();&quot;&amp;gt;Enviar&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;nbsp; &amp;lt;/table&amp;gt;
&amp;nbsp; &amp;lt;div id=&quot;respuesta&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp; 
&amp;lt;/BODY&amp;gt;
&amp;lt;/HTML&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Bueno dejenme les explico un poquito el código: &lt;br /&gt;
De elementos tenemos muy pocos como pueden ver en una tabla tenemos un objeto &lt;i&gt;textarea &lt;/i&gt;que es donde los usuarios dejarán sus comentarios a este textarea le ponemos el &lt;i&gt;id=&quot;comentarios&quot;&lt;/i&gt; muy importante por que lo vamos a mandar llamar por medio de este atributo. Tenemos tambien un &lt;i&gt;boton &lt;/i&gt;al que en su propiedad &lt;u&gt;onclick&lt;/u&gt; vamos a mandar llamar la función&lt;b&gt; conectar();&lt;/b&gt; . Y por último pero muy importante tenemos un &lt;i&gt;div&lt;/i&gt; con el&lt;i&gt; id=&quot;respuesta&quot;&lt;/i&gt; este es muy importante por que en este div es donde se va a cargar la respuesta a la peticion Ajax ok.&lt;br /&gt;
&lt;br /&gt;
En la sección header tenemos nuestro &lt;i&gt;script js&lt;/i&gt; , dentro de el tenemos 3 funciones: &lt;b&gt;conectar()&lt;/b&gt; ,&lt;b&gt; respuesta()&lt;/b&gt; y &lt;b&gt;limpiar():&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Conectar():&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
En conectar tenemos primero un&lt;b&gt; if &lt;/b&gt;esto es por que dependiendo del navegador es como se obtiene la instancia &lt;i&gt;&lt;b&gt;XMLHttpRequest &lt;/b&gt;&lt;/i&gt;que es la clave para realizar la conexión con el servidor.&lt;br /&gt;
Hoy en día los navegadores (más conocidos, google chrome, firefox, ie 7 Y 8 , safari) ya tienen de forma nativa este objeto por lo que se puede llamar por medio de &lt;i&gt;window.XMLHttpRequest&lt;/i&gt; pero aún hay personitas que siguen utilizando&lt;i&gt; ie 6&lt;/i&gt; y ahí es que se tienen que usar el&lt;i&gt; window.ActiveXObject&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
ahí es entonces donde vamos a tener nuestra variable &lt;i&gt;&lt;b&gt;conexión &lt;/b&gt;&lt;/i&gt;que va a ser igual a la instancia del objeto &lt;i&gt;XMLHttpRequest &lt;/i&gt;(según lo anterior ok)&lt;br /&gt;
&lt;br /&gt;
Despues declaramos tambien una variable &lt;b&gt;&lt;i&gt;comentarios &lt;/i&gt;&lt;/b&gt;que va ser igual al objeto textarea (por eso no hay que olvidar el id ) esta variable va a contener el mensaje que el usuario haya escrito en este objeto.&lt;br /&gt;
pueden ver que tiene&lt;b&gt;&lt;u&gt; encodeURIComponent()&lt;/u&gt;&lt;/b&gt; esta función es muy importante por que evita que marque errores en algunos caracteres a la hora de enviar el dato. &lt;br /&gt;
&lt;br /&gt;
ahora &lt;i&gt;&lt;b&gt;conexion.onreadystatechange = respuesta.&lt;/b&gt;&lt;/i&gt; Aqui le estamos indicando que cuando nuestra &lt;b&gt;conexion &lt;/b&gt;este en estado completo va a llamar a la funcion respuesta(la explicaremos mas adelante).&lt;br /&gt;
&lt;br /&gt;
Ahora se realiza la petición HTTP , el envio de los datos al archivo php.&lt;br /&gt;
Primero tenemos&lt;i&gt;&lt;b&gt; conexion.open(&#39;POST&#39;,&#39;ejemplo2.php&#39;&lt;/b&gt;&lt;/i&gt;)&amp;nbsp;&amp;nbsp; aqui vamos a abrir la conexion y le estamos indicando que la conexion será de tipo &lt;i&gt;POST &lt;/i&gt;y le vamos a pasar la &lt;i&gt;ruta &lt;/i&gt;del archivo al que nos vamos a conectar (como siempre explico aqui es importante que le indiquen bien la ruta yo tengo el archivo php en la misma carpeta que el html pero de no ser así tiene que indicar la ruta completa).&lt;br /&gt;
Despues tenemos &lt;i&gt;&lt;b&gt;conexion.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);&lt;/b&gt;&lt;/i&gt; es muy importante que se ponga esta información si no todos los datos enviado&amp;nbsp; el servidor no les va a ser caso, por lo tanto no va a funcionar (generalmente envia error &lt;span style=&quot;-webkit-text-stroke-width: 0px; color: black; display: inline !important; float: none; font-family: &#39;Times New Roman&#39;; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;Undefined index:&lt;/span&gt;).&lt;br /&gt;
&lt;br /&gt;
Por ultimo tenemos &lt;i&gt;&lt;b&gt;conexion.send(&quot;comentarios=&quot;+comentarios);&lt;/b&gt;&lt;/i&gt; Aqui es donde vamos a enviar los datos. La manera en que se envía los datos es&amp;nbsp; una cadena de texto que se vería algo así:&lt;br /&gt;
&lt;i&gt;&#39;localhost/ejemplo2.php?comentarios=comentario&#39;,&lt;/i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y esa cadena que sigue del signo de interrogación es la que vamos a poner en este campo. Si fueran más datos lo que se enviarían se pone un &lt;b&gt;&amp;amp;&lt;/b&gt; y luego el nombre del siguiente dato &lt;b&gt;= &lt;/b&gt;y la varibale que va a enviar por ejemplo:&lt;br /&gt;
&lt;b&gt;&#39;localhost/ejemplo2.php?comentarios=comentario&amp;amp;otra=otravariable&#39; y &lt;/b&gt;quedaría entonces así:&lt;br /&gt;
&lt;i&gt;&lt;b&gt;conexion.send(&quot;comentarios=&quot;+comentarios+&quot;&amp;amp;otra=&quot;+otravariable);&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;b&gt;respuesta();&lt;/b&gt;&lt;br /&gt;
La función re&lt;b&gt;s&lt;/b&gt;puesta es donde vamos a manejar la información que hayamos resivido del archivo php&lt;br /&gt;
pero para esto tenemos unas condiciones primero&lt;br /&gt;
&lt;i&gt;&lt;b&gt;if(conexion.readyState == 4)&lt;/b&gt;&lt;/i&gt; esto quiere decir que si el estado de conexión es completo (4) entonces pasamos a la siguiente condición&lt;br /&gt;
&lt;i&gt;&lt;b&gt;if(conexion.status == 200) &lt;/b&gt;&lt;/i&gt;esto quiere decir que si el estado devualto por el HTTP fue &quot;&lt;i&gt;OK&lt;/i&gt;&quot; entonces vamos a insertar&amp;nbsp; la respuesta del servidor en forma de texto &lt;i&gt;&lt;b&gt;conexion.responseText&lt;/b&gt;&lt;/i&gt; dentro del objeto&lt;i&gt; &#39;respuesta&#39;&lt;/i&gt; (que es el div).&lt;br /&gt;
Despues le agregue un &lt;i&gt;&lt;b&gt;setTimeout&lt;/b&gt;&lt;/i&gt; para que despues de 5 segundos mande llamar a la función &lt;i&gt;limpiar&lt;/i&gt;();&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;limpiar()&lt;/b&gt;&lt;br /&gt;
Y por ultimo lo que la función limpiar va a ser, es remover lo que haya dentro del &lt;i&gt;div &lt;/i&gt;&#39;&lt;i&gt;respuesta&lt;/i&gt;&#39;&lt;br /&gt;
por lo que 5 segundos despues de que aparezca el mensaje de que el &lt;i&gt;mensaje ha sido enviado correctamente &lt;/i&gt;va a desaparecer.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ahora vamos con el archivo PHP &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Antes de todo les comento que hice una &lt;b&gt;bd &lt;/b&gt;llamada &lt;i&gt;test &lt;/i&gt;y una tabla &lt;i&gt;cometarios &lt;/i&gt;(si, sin n, error de dedo jeje a todos nos pasa) en donde tengo dos campos &lt;i&gt;id &lt;/i&gt;y &lt;i&gt;mensaje &lt;/i&gt;el id es int y autoincremet y el campo mensaje es de tipo TEXT ok.&lt;br /&gt;
&lt;br /&gt;
Ahora si ahí les va a el código:&lt;br /&gt;
&lt;pre&gt;&lt;code br=&quot;&quot;&gt;
&amp;lt;?php
$mysqli=new mysqli(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;test&quot;);
if($mysqli-&amp;gt;connect_errno){
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}
$mensaje=$_POST[&#39;comentarios&#39;];

$insertar=$mysqli-&amp;gt;query(&quot;INSERT INTO cometarios (mensaje) VALUES (&#39;$mensaje&#39;)&quot;);
if($insertar){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;b&amp;gt;Su mensaje ha sido enviado con &amp;amp;eacute;xtito&amp;lt;/b&amp;gt;&quot;;
}

mysqli_close($mysqli);

?&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Esta super sencillito es una conexión a mi base de datos donde si no se conecta va a mandar un error. Luego tenemos la variable &lt;b&gt;$mensaje&lt;/b&gt; que va a ser igual a &#39;&lt;i&gt;comentarios&lt;/i&gt;&#39; que es la variable que estamos mandando por medio de &lt;i&gt;POST &lt;/i&gt;desde el archivo html.&lt;br /&gt;
despues hacemos el INSERT vamos a insertar en el campo mensaje el contenido de la variable $mensaje (que es el comentario)&lt;br /&gt;
ahora la condición si el insert es TRUE (no hubo error al insertar ) entonces va a imprimir el mensaje de éxito.&lt;i&gt; &quot;Su mensaje ha sido enviado con éxito&quot;&lt;/i&gt; el &lt;i&gt;&amp;amp;eacute;&lt;/i&gt; es para el acento en la e ok se puede poner el encode pero yo ya me acostumbre a hacerlo así jejeje. ok&lt;br /&gt;
Despues cerramos la conexión a la base de datos. y Listo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHTcWAcTHlegG3nsRKSa9Ls7DIiobOv6uopZv78lgwk5vfbtImSauDH9YCqzE-vxMw1WKdsPsBrwBqwVCNWRsh2ud3vFVqu7wHk7Cm4gnMfyOwYbj7J3j50W_QAdsmZCkDH8oz8v1hcdQ/s1600/ejemplo2_1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHTcWAcTHlegG3nsRKSa9Ls7DIiobOv6uopZv78lgwk5vfbtImSauDH9YCqzE-vxMw1WKdsPsBrwBqwVCNWRsh2ud3vFVqu7wHk7Cm4gnMfyOwYbj7J3j50W_QAdsmZCkDH8oz8v1hcdQ/s400/ejemplo2_1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Es todo ahora yo no puse mensaje de error pero uds. si lo podrían poner en caso de que no se haya insertado correctamente mandar un error .&amp;nbsp; que se verá en el div &#39;respuesta&#39; de su formulario.&lt;br /&gt;
&lt;br /&gt;
Como pueden ver es muy sencillo, aquí no necesitamos conexión a jquery ni nada solo con la condición dependiendo del formulario la conexión a XMLHttpRequest y Listo.&lt;br /&gt;
Sigan practicando y ya saben cualquier duda, error en el código, o alguna idea o sugerencia de ejemplo para poner el blog no duden en dejarla en los comentario abajo &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;↓&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/5109364688187596287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/06/ajax-envio-de-datos-uso-de-ajax-sin-la.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/5109364688187596287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/5109364688187596287'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/06/ajax-envio-de-datos-uso-de-ajax-sin-la.html' title='Ajax: envío de datos (uso de ajax sin la librería jquery)'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgKsjElSOz_rOnmKPIfLskmUcH9_vCnciWGp9y-kk34bNl_62rQoNDIg98Al7Gm9fJI86W_oyTT00BeSTeapC2OjtDr1nCoEAspfn8BXJOfvHU1u4-0-EfHtapU7fe_sLtAf6lVSs-R43/s72-c/ejemplo2.PNG" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-5753275016901428701</id><published>2013-05-29T13:01:00.000-05:00</published><updated>2015-09-09T14:01:13.229-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Ajax:Otro ejemplo de cargar un módulo dentro de la página principal</title><content type='html'>Bueno este es otro ejemplo de uso de Ajax para cargar &quot;módulos&quot; dentro de otra página. Este ejercicio lo hice gracias a un comentario de un usuario &quot;Anonimo&quot; espero te sirva ok.&lt;br /&gt;
Básicamente&amp;nbsp; el ejemplo consta de una página principal que tiene 3 secciones 2 texto y en una un botón para registrar o entrar. al oprimir ese botón mostrará el formulario, sin recargar la página. Donde si refrescará la página es al cerrar el formulario para que vuelva a crear el botón&amp;nbsp; de registrar ok. se vería así:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyAk-jWJotttJY_lDMmEXILwUi_a-QzFzjbj5tqQDLJiHBZzVt7bOmWpLjhzUpJbLnPoe_tkqgbkg8PVrZnX65kuD4sWuy_VnSPhLWEuFKE6rVug5NyiUAaLIf7ML9TqVevV3QlGbjy4_/s1600/pagina1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyAk-jWJotttJY_lDMmEXILwUi_a-QzFzjbj5tqQDLJiHBZzVt7bOmWpLjhzUpJbLnPoe_tkqgbkg8PVrZnX65kuD4sWuy_VnSPhLWEuFKE6rVug5NyiUAaLIf7ML9TqVevV3QlGbjy4_/s400/pagina1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;página principal&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE-ec3EMzqDW5-wiY7aTHB6sL9omiII6cWkk9mTOM3FfsSEJ6i8T7-dCJlAccbrEqkFTmZgXWC-omO9nrPallaQnRkWGptQeV16FU_k-uP8d2giGLrChJbnf46DZX9ZWmJ43JoJ6vpuGat/s1600/pagina2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE-ec3EMzqDW5-wiY7aTHB6sL9omiII6cWkk9mTOM3FfsSEJ6i8T7-dCJlAccbrEqkFTmZgXWC-omO9nrPallaQnRkWGptQeV16FU_k-uP8d2giGLrChJbnf46DZX9ZWmJ43JoJ6vpuGat/s400/pagina2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;página principal despues de oprimir el botón.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;ok solo son 2 archivos la página principal html y el archivo php en donde crearé el formulario, ahora a lo mejor se preguntan ¿tiene que ser solo php? no tambien pueden mandar llamar otro archivo html. ok&lt;br /&gt;
&lt;br /&gt;
el archivo html(&quot;página principal&quot;) sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;nbsp;&amp;lt;TITLE&amp;gt;Mi página principal&amp;lt;/TITLE&amp;gt;
&amp;nbsp;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function cargar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;registro.php&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: &quot;POST&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:url,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data:{},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function(datos){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;#registro&#39;).html(datos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;

&amp;lt;/HEAD&amp;gt;
&amp;lt;BODY style=&quot;margin:0;&quot;&amp;gt;
&amp;lt;div style=&quot;width:100%;height:100%;text-align:center&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style=&quot;width:960px;height:40px;background-color:#F3F781;margin:auto;padding:5px;&quot; &amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;&amp;lt;span style=&quot;text-align:left;&quot;&amp;gt;Mi p&amp;amp;aacutegina principal&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style=&quot;width:960px;height:10px;margin:auto&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hr /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style=&quot;float:left;width:300px;height:200px;background-color:#A9E2F3;padding:5px;border:1px solid;&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Aqui va algun texto no importa cual solo es un ejemplo de un modulo&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style=&quot;float:left;width:300px;height:200px;padding:5px;border:1px solid;background-color:#A9E2F3;margin-left:5px;&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Aqui va otro texto no importa cual solo es otro ejemplo de otro modulo&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style=&quot;float:right;width:300px;height:200px;padding:5px;border:1px solid;&quot; id=&quot;registro&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button style=&quot;width:100px;height:50px;&quot; onclick=&quot;cargar();&quot;&amp;gt;Registrate&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/BODY&amp;gt;
&amp;lt;/HTML&amp;gt; 

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok no hay mucho que explicar solo son unos cuantos divs, con su respectivo diseño para que se vea acomodado, el float es para que los divs puedan aparecer uno de lado de otro.&lt;br /&gt;
&lt;br /&gt;
Ahora&amp;nbsp; nos vamos a concentrar en el tercer div donde tenemos el botón de Registrar.&lt;br /&gt;
Al div le pusimos el &lt;b&gt;&#39;id=registro&#39;&lt;/b&gt; esto es muy importante ok por que lo vamos a usar para cargar ahí el contenido del archivo php. Y en la función &lt;b&gt;onclick &lt;/b&gt;del botón mandamos llamar la función &lt;b&gt;&quot;cargar();&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En la función cargar que aparece en la &lt;i&gt;sección Header del html&lt;/i&gt;, vamos a declarar una variable &lt;i&gt;&lt;b&gt;url &lt;/b&gt;&lt;/i&gt;en donde vamos a poner la ruta del archivo php, yo tengo los dos archivos en la misma ruta por eso solo pongo el nombre y la extencion &#39;&lt;i&gt;registro.php&lt;/i&gt;&#39;, pero si tiene el archivo php en otra ruta, se debe escribir completa&lt;br /&gt;
&lt;b&gt;&lt;i&gt;ejemplo: &#39;carpeta/registro.php&#39; ó &#39;../carpeta/registro.php&#39;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ahora&lt;i&gt;&amp;nbsp; type:&quot;POST&quot;&lt;/i&gt; aunque tambien pueden ser &lt;i&gt;GET&lt;/i&gt;,&amp;nbsp; no le estemos mandando datos, pero si le estamos pidiendo una respuesta por lo que esta dato es obligatorio ok.&lt;br /&gt;
despues viene la &lt;i&gt;url &lt;/i&gt;y ahí le vamos a pasar la variable que declaramos que se llama &lt;i&gt;&lt;b&gt;url&lt;/b&gt;&lt;/i&gt;. Ahora si no quieres declarar la variable les puedes pasar directamente la ruta en esta parte quedaría así.&lt;br /&gt;
&lt;i&gt;url:&quot;registro.php&quot;&lt;/i&gt; ó&lt;i&gt; url:&quot;carpeta/registro.php&quot;&lt;/i&gt;&lt;br /&gt;
despues viene &lt;i&gt;data&lt;/i&gt; y las llaves vacias esto es por que no le vamos a pasar ninguna variable.&lt;br /&gt;
Ahora viene lo bueno si pudo encontrar el arhivo &lt;i&gt;regitro.php&lt;/i&gt; entonces se va a traer lo que tenga ese archivo y lo voy a imprimir en el &lt;b&gt;div registro&lt;/b&gt; (que es el div donde pusimos el botón de registrar).&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&#39;datos&#39;&lt;/i&gt;&lt;/b&gt; es igual a lo que contenga el archivo php(registro.php)&lt;br /&gt;
eso sería todo en el archivo html.&lt;br /&gt;
&lt;br /&gt;
El archivo php sta super sencillo.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
&amp;nbsp; $formulario=&quot;&amp;lt;table style=&#39;width:250px;margin:auto&#39;&amp;gt;&quot;;
&amp;nbsp; $formulario.=&quot;&amp;lt;tr &amp;gt;&amp;lt;td style=&#39;text-align:center;&#39; colspan=&#39;2&#39;&amp;gt;&amp;lt;b&amp;gt;Formulario de Registro&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
&amp;nbsp; $formulario.=&quot;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Nombre:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;nombre&#39; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&quot;;
&amp;nbsp; $formulario.=&quot;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Contrase&amp;amp;ntilde;a:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;password&#39; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&quot;;
&amp;nbsp; $formulario.=&quot;&amp;lt;tr colspan=&#39;2&#39;&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&#39;submit&#39; value=&#39;entrar&#39;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
&amp;nbsp; $formulario.=&quot;&amp;lt;/table&amp;gt;&quot;;
&amp;nbsp; 
&amp;nbsp; $formulario.=&quot;&amp;lt;br/&amp;gt;&amp;lt;a href=&#39;#&#39; onclick=&#39;window.location.reload();&#39;&amp;gt;Cerrar&amp;lt;/a&amp;gt;&quot;;
&amp;nbsp; echo $formulario;

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Como pueden ver solo es una variable concatenada &lt;b&gt;$formulario&lt;/b&gt;. a la que le vamos a dar el valor de una tabla.&lt;br /&gt;
Tambien le agregue un link &lt;i&gt;&amp;lt;a&amp;gt;cerrar&amp;lt;/a&amp;gt;&lt;/i&gt; al que le puse en su función &lt;i&gt;onclik &lt;/i&gt;&lt;b&gt;&#39;window.location.reload()&#39;&amp;nbsp;&lt;/b&gt; esto es en &lt;i&gt;js &lt;/i&gt;para que &lt;i&gt;recargue la página&lt;/i&gt; lo que hará será quitar el formulario y volver a crear el botón de &lt;b&gt;Registrar&lt;/b&gt;.&lt;br /&gt;
Al final solo mandamos imprimir esa variable &lt;b&gt;echo $formulario;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyAk-jWJotttJY_lDMmEXILwUi_a-QzFzjbj5tqQDLJiHBZzVt7bOmWpLjhzUpJbLnPoe_tkqgbkg8PVrZnX65kuD4sWuy_VnSPhLWEuFKE6rVug5NyiUAaLIf7ML9TqVevV3QlGbjy4_/s1600/pagina1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyAk-jWJotttJY_lDMmEXILwUi_a-QzFzjbj5tqQDLJiHBZzVt7bOmWpLjhzUpJbLnPoe_tkqgbkg8PVrZnX65kuD4sWuy_VnSPhLWEuFKE6rVug5NyiUAaLIf7ML9TqVevV3QlGbjy4_/s400/pagina1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE-ec3EMzqDW5-wiY7aTHB6sL9omiII6cWkk9mTOM3FfsSEJ6i8T7-dCJlAccbrEqkFTmZgXWC-omO9nrPallaQnRkWGptQeV16FU_k-uP8d2giGLrChJbnf46DZX9ZWmJ43JoJ6vpuGat/s1600/pagina2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE-ec3EMzqDW5-wiY7aTHB6sL9omiII6cWkk9mTOM3FfsSEJ6i8T7-dCJlAccbrEqkFTmZgXWC-omO9nrPallaQnRkWGptQeV16FU_k-uP8d2giGLrChJbnf46DZX9ZWmJ43JoJ6vpuGat/s400/pagina2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Y listo,&amp;nbsp; eso es todo acuerdense que es muy importante que en su página principal agreguen el link a la librería de jquery. En este ejemplo aparece arriba del script de la función cargar();&lt;br /&gt;
&lt;br /&gt;
Espero les funcione. Gracias por pasar al blog y pues práctiqun la verdad es muy sencillo y sirve muchisimo.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/5753275016901428701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/ajaxotro-ejemplo-de-cargar-un-modulo.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/5753275016901428701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/5753275016901428701'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/ajaxotro-ejemplo-de-cargar-un-modulo.html' title='Ajax:Otro ejemplo de cargar un módulo dentro de la página principal'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyAk-jWJotttJY_lDMmEXILwUi_a-QzFzjbj5tqQDLJiHBZzVt7bOmWpLjhzUpJbLnPoe_tkqgbkg8PVrZnX65kuD4sWuy_VnSPhLWEuFKE6rVug5NyiUAaLIf7ML9TqVevV3QlGbjy4_/s72-c/pagina1.PNG" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-7309617503351612698</id><published>2013-05-09T11:58:00.002-05:00</published><updated>2015-09-09T14:01:28.742-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPGraph"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Graficas con  JpGraph: gráfica de línea</title><content type='html'>Bueno en esta entrada vamos a ver otro ejemplo de gráficas con la libería JpGraph, voy a hacer mención que esta entrada esta basada en el comentario de &lt;a href=&quot;http://www.blogger.com/profile/14440553691207177645&quot;&gt;Guillermo Roa.&lt;/a&gt;&lt;br /&gt;
El preguntaba que como sería un ejemplo utilizando las&amp;nbsp; gráficas de lineas con la librería jpgraph_line.php así que vamos a ver un ejemplo muy básico que se vería como la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKCLuHmAbFRtDr0X1WC-meQFFyIj3VLGQCPSDtWuqxDjdKBSxZIVtRr1XKuVkls8kDDUyc4yRe73ZWOhAN5_G5AT-FyAKldNOyoW_xNGOzzSNb-xsKULtOcFOtGZU09mN3kLU1FTP8BBOT/s1600/linea3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKCLuHmAbFRtDr0X1WC-meQFFyIj3VLGQCPSDtWuqxDjdKBSxZIVtRr1XKuVkls8kDDUyc4yRe73ZWOhAN5_G5AT-FyAKldNOyoW_xNGOzzSNb-xsKULtOcFOtGZU09mN3kLU1FTP8BBOT/s320/linea3.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;No me voy a adentrar en los archivos html por que ya se explico en la primer entrada, como mandar llamar la gráfica por medio de una imagen.&lt;br /&gt;
Si entraste directo a esta entrada y no has checado las otras relacionadas, te recomiendo que lo hagas dale click a JPGraph&amp;nbsp; en el índice de etiquetas para que tengas una idea mas completa de lo que vamos a hacer.&lt;br /&gt;
&lt;br /&gt;
ok ahora veamos nuestro código PHP&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;nbsp;&amp;lt;?php // content=&quot;text/plain; charset=utf-8&quot;
require_once (&#39;jpgraph/src/jpgraph.php&#39;);
require_once (&#39;jpgraph/src/jpgraph_line.php&#39;);

$datay = array(1,1.5,4,2,7);
$graph = new Graph(400,300,&#39;auto&#39;);
$graph-&amp;gt;SetScale(&quot;textint&quot;);
$graph-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de gráfica lineal&quot;);
$graph-&amp;gt;title-&amp;gt;SetFont(FF_FONT1,FS_BOLD);

$p1 = new LinePlot($datay);
$p1-&amp;gt;SetColor(&quot;blue&quot;);
$p1-&amp;gt;SetCenter();
$graph-&amp;gt;Add($p1);

$graph-&amp;gt;Stroke();

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Este sería la version básica de una gráfica de lineas expliquemos un poquito.&lt;br /&gt;
&lt;br /&gt;
Lo primero y más importante es llamar las librerías. Primero se llama la principal&lt;b&gt; jpgraph.php&lt;/b&gt; y despues mandamos llamar la librería según el tipo de gráfica que vamos a realizar en este caso es de tipo de linea por lo que mandamos llamar&lt;b&gt; jpgraph_line.php&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Nota&lt;/b&gt;:Es necesario revisar bien la ruta, estas librerias se encuetran dentro de la carpeta &lt;b&gt;src&lt;/b&gt;, que esta dentro de la carpeta de JpGraph que hayas descargado. Como ya mencione antes yo cambie el nombre de la carpeta de jpgraph por que normalmente es más largo ya que contiene la version algo así como Jpgraph-3.6_1 y por eso yo le cambie el nombre y le deje solo jpgraph. &lt;br /&gt;
&lt;br /&gt;
Declaramos una variable llamada &lt;i&gt;&lt;b&gt;$datay &lt;/b&gt;&lt;/i&gt;que es de tipo &lt;u&gt;array&lt;/u&gt; y contiene los valores del eje&amp;nbsp; &lt;b&gt;&quot;y&quot;&lt;/b&gt; que son los valores que deseamos graficar. En este ejemplo tenemos 1, 1.5, 4, 2 y 7&lt;br /&gt;
&lt;br /&gt;
Despues empezamos con la gráfica declaramos una variable llamada $graph que va a ser igual a una nueva Grafica ( new Graph)&amp;nbsp; los valores que se muestran dentro de los parentesis van a ser el alto y ancho que le queremos dar a nuestra gráfica y &quot;auto&quot; se refiere al margen.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;NOTA: El margen tambien se puede aplicar utiliando la siguiente linea.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;$graph-&amp;gt;img-&amp;gt;SetMargin(40,40,40,40);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Si se utiliza esta linea solo se dejarían los valores de ancho y al dentro del parentesis de: &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;$graph=new Graph(400,300)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Bueno &lt;i&gt;$graph-&amp;gt;SetScale(&quot;textint&quot;)&lt;/i&gt;, aquí le estamos indicando el tipo de escala que queremos en la gráfica, con &lt;i&gt;&lt;b&gt;textint &lt;/b&gt;&lt;/i&gt;indicamos que será de tipo entero, existen otras opciones como &lt;i&gt;&lt;b&gt;textlin &lt;/b&gt;&lt;/i&gt;que mostría decimales.&lt;br /&gt;
&lt;br /&gt;
Despues es el título que queremos que tenga nuestra gráfica en el ejemplo el titulo será &lt;b&gt;&lt;i&gt;&quot;Ejemplo de gráfica lineal&quot;&lt;/i&gt;&lt;/b&gt; y luego viene el formato del titulo para aparezca en negritas.&lt;br /&gt;
&lt;br /&gt;
Ahora se declara una variable llamada &lt;b&gt;$p1&lt;/b&gt; que será igual una nuevo plot de tipo &lt;i&gt;&lt;b&gt;Lineplot&lt;/b&gt;&lt;/i&gt;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Haber nos vamos a detener aqui tantito jeje por que de seguro se quedaron así de, ¿Cómo que un nuevo plot si ya habiamos agregado new graph?.&lt;br /&gt;
La variable &lt;b&gt;$graph&lt;/b&gt; va a ser igual al fondo (no se lo tomen literal jeje)&amp;nbsp; en esta variable vamos a configurar todo lo referente a los ejes&lt;b&gt; X&lt;/b&gt; y &lt;b&gt;Y&lt;/b&gt; , al fondo o canvas de la gráfica, y en la variable &lt;b&gt;$p1&lt;/b&gt; se va a manejar todo lo referente al trazo o a lineas que se van a graficar, el color, los efectos, los datos a gráficar, etc.&lt;br /&gt;
&lt;br /&gt;
Bueno una ves visto ese punto continuemos.&lt;br /&gt;
con&lt;i&gt; $p1-&amp;gt;SetColor(&quot;blue&quot;);&lt;/i&gt; le indicamos que la linea que se va a gráficar sea de color azul y con &lt;i&gt;$p1-&amp;gt;SetCenter();&lt;/i&gt; le indicamos que centre los datos dentro del fondo.&lt;br /&gt;
&lt;br /&gt;
Ahora en &lt;i&gt;&lt;b&gt;$graph-&amp;gt;Add($p1);&lt;/b&gt;&lt;/i&gt; lo que hace es que va a agregar el trazo o la linea que se creo en &lt;i&gt;$p1&lt;/i&gt; dentro del fondo &lt;i&gt;$graph&lt;/i&gt; (ya tomo sentido verdad..), y con &lt;i&gt;&lt;b&gt;$graph-&amp;gt;Stroke();&lt;/b&gt;&lt;/i&gt; La dibuja o la crea.&lt;br /&gt;
&lt;br /&gt;
Si corremos este código la gráfica se verá así:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrJmvsEtU6-Ck5vN3tSs_SjvFnIgCBWDKUcu9PqTS43Of3U8P8P6qoUUp6EpRqkjZjMNf1A8nNubHaj91m9uO-5BCh0w7o8RbUZZVKQQmf-EBFXqNhAuxR95OlMdf6DyEK-4VpfANDsqS1/s1600/linea2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BuYTctP_tuasldBsrZ06vZJ4hjB2L07kdhv7yq-4wklTCLPy3RH0lJJrHK-9_ub-dpiqbLZv60ByNQay6iOqfCybAR1iIo9Chpncx8emP-IVRcOsVuZm-pVVYVg5D9xT1aN89gk9OTqe/s1600/linea4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BuYTctP_tuasldBsrZ06vZJ4hjB2L07kdhv7yq-4wklTCLPy3RH0lJJrHK-9_ub-dpiqbLZv60ByNQay6iOqfCybAR1iIo9Chpncx8emP-IVRcOsVuZm-pVVYVg5D9xT1aN89gk9OTqe/s400/linea4.PNG&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Hasta aqui ya tenemos nuestra primera gráfica lineal ahora pongamosla con más diseño.&lt;br /&gt;
Vamos a añadir unos datos para el eje X, para que en lugar de números del 1 al 5 muestra nombres y tambien vamos a agregar los titulos para cada eje.&lt;br /&gt;
&lt;br /&gt;
declaramos otra variable de tipo array que se llame labels y ahí agregamos nombres para el eje X&lt;br /&gt;
&lt;br /&gt;
$labels=array(&quot;luis&quot;, &quot;maria&quot;, &quot;pepe&quot;, &quot;lupita&quot;, &quot;jose&quot;);&lt;br /&gt;
&lt;br /&gt;
y tambien vamos a agregar a la variable $graph los siguientes atributos:&lt;br /&gt;
$graph-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);&amp;nbsp;&amp;nbsp; //Este sería el titulo del eje X&lt;br /&gt;
$graph-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //estos serían los datos que mostraría en lugar del números&lt;br /&gt;
$graph-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;); // Este sería el titulo del eje Y&lt;br /&gt;
&lt;br /&gt;
Ahora tambien le vamos a agregar a la linea una marca que indica el punto de su valor (serían los puntitos rojos que aparecen en la primer imagen de la entrada).&lt;br /&gt;
&lt;br /&gt;
$p1-&amp;gt;mark-&amp;gt;SetType(MARK_FILLEDCIRCLE);&lt;br /&gt;
$p1-&amp;gt;mark-&amp;gt;SetFillColor(&quot;red&quot;);&lt;br /&gt;
$p1-&amp;gt;mark-&amp;gt;SetWidth(2);&lt;br /&gt;
&lt;br /&gt;
ok el código completo se vería así:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php // content=&quot;text/plain; charset=utf-8&quot;
require_once (&#39;jpgraph/src/jpgraph.php&#39;);
require_once (&#39;jpgraph/src/jpgraph_line.php&#39;);

$datay = array(1,1.5,4,2,7);
$labels=array(&quot;luis&quot;, &quot;maria&quot;, &quot;pepe&quot;, &quot;lupita&quot;, &quot;jose&quot;);
$graph = new Graph(400,300,&#39;auto&#39;);
$graph-&amp;gt;SetScale(&quot;textint&quot;);
$graph-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de gráfica lineal&quot;);
$graph-&amp;gt;title-&amp;gt;SetFont(FF_FONT1,FS_BOLD);
$graph-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);
$graph-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);
$graph-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);

$p1 = new LinePlot($datay);
$p1-&amp;gt;mark-&amp;gt;SetType(MARK_FILLEDCIRCLE);
$p1-&amp;gt;mark-&amp;gt;SetFillColor(&quot;red&quot;);
$p1-&amp;gt;mark-&amp;gt;SetWidth(2);
$p1-&amp;gt;SetColor(&quot;blue&quot;);
$p1-&amp;gt;SetCenter();
$graph-&amp;gt;Add($p1);
$graph-&amp;gt;Stroke();

?&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Y la gráfica final se verá:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8FBPFm3d6wLIMGzEo9FpbkiCva2S1FQ8LFZK8CUoT4z-51mQMxnjPLay_QCOIvLQr-tzQ0fD3Yxjw41w27VS1A1vj5tExUC4O1ysPA-KMpICKElNB18_T5-UVUPQWeo4rFAEL1WRgyc-/s1600/linea3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8FBPFm3d6wLIMGzEo9FpbkiCva2S1FQ8LFZK8CUoT4z-51mQMxnjPLay_QCOIvLQr-tzQ0fD3Yxjw41w27VS1A1vj5tExUC4O1ysPA-KMpICKElNB18_T5-UVUPQWeo4rFAEL1WRgyc-/s400/linea3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Este ejemplo esta basado en el ejercicio linegraceex.php que viene dentro de los Ejemplos de la carpeta Examples, claro que le añadí otras cosas para que se viera más completa. Intentelo revisen esa carpeta y muevanle a los ejemplos verán que se encontrarán con cosas bastante interesantes, ya que con JPGraph se pueden crear hasta Tablas.&lt;br /&gt;
&lt;br /&gt;
Bueno espero que este ejemplo les sirva, no duden en dejar sus comentarios dudas, o diganme si el código marca algún error. Saludos... &lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/7309617503351612698/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/graficas-con-jpgraph-grafica-de-linea.html#comment-form' title='20 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7309617503351612698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7309617503351612698'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/graficas-con-jpgraph-grafica-de-linea.html' title='Graficas con  JpGraph: gráfica de línea'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKCLuHmAbFRtDr0X1WC-meQFFyIj3VLGQCPSDtWuqxDjdKBSxZIVtRr1XKuVkls8kDDUyc4yRe73ZWOhAN5_G5AT-FyAKldNOyoW_xNGOzzSNb-xsKULtOcFOtGZU09mN3kLU1FTP8BBOT/s72-c/linea3.PNG" height="72" width="72"/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-7180194500764857313</id><published>2013-05-02T11:55:00.001-05:00</published><updated>2015-09-09T14:01:43.206-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Ajax: Envio de datos por POST</title><content type='html'>Bueno en esta entrada veremos otro ejemplo de Ajax, tengo que mencionar que lo pongo gracias a un comentario de &lt;cite class=&quot;user&quot;&gt;&lt;a href=&quot;http://www.blogger.com/profile/09431905032771210702&quot; rel=&quot;nofollow&quot;&gt;Edson Cruz&lt;/a&gt;&amp;nbsp;&lt;/cite&gt; ,que tenia dudas al respecto.&lt;br /&gt;
Muchas gracias por sus comentarios me da muchísimo gusto saber que estos ejemplos aunque son muy básicos les ayuden con sus proyectos.&lt;br /&gt;
&lt;br /&gt;
Lo que haremos es algo muy similar al ejemplo anterior cargaremos una tabla usando Ajax, la diferencia es que ahora si pasaremos datos por medio de POST y buscaremos este dato en una tabla de mysql, el resultado de la consulta lo&amp;nbsp; mostraremos en una tabla, el ejemplo se verá como la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6VfTtcEH1V6WqJT6UDg8ag9aIxbqEnwgEL9MnA3JBKVD_JtPqp7rr66Dnu0GGJH9uGD2d8Cx2vj3RBKCAF98AFKRTDbNz0Nt0IJYReROAOYp_q-fVCUFcFR5taLKeSYcWqpyC3W3Iap-/s1600/ajax1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6VfTtcEH1V6WqJT6UDg8ag9aIxbqEnwgEL9MnA3JBKVD_JtPqp7rr66Dnu0GGJH9uGD2d8Cx2vj3RBKCAF98AFKRTDbNz0Nt0IJYReROAOYp_q-fVCUFcFR5taLKeSYcWqpyC3W3Iap-/s320/ajax1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKVVWPM1v0Lv8jYN5F_LAWfFKmN9Pt0cpvh8oFlSw2tbSx26FcvOt-V2YxkqaiHPgzgzF12S4MRCxooXR8SJneGqsC-vJ43x_WUCDSWUoAc9mygbSrlOGfGKhR8TgENewD3baiDDbAMMXp/s1600/ajax2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cabe mencionar que ya no me voy a adentrar mucho en explicar Ajax por que eso ya lo vimos en el ejemplo anterior, si no lo has visto te recomiendo que le des una leída antes de empezar, aquí te dejo el link:&lt;br /&gt;
&lt;a href=&quot;http://easy-codigo.blogspot.mx/2013/01/ejemplo-de-ajax-cargar-paginas-dentro.html&quot;&gt;http://easy-codigo.blogspot.mx/2013/01/ejemplo-de-ajax-cargar-paginas-dentro.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ok a lo que nos truje XD.&lt;br /&gt;
&lt;br /&gt;
Primero hagamos el archivo html, en este ejemplo lo llamaremos formulario.html&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;lt;TITLE&amp;gt;Ajax:Post&amp;lt;/TITLE&amp;gt;

&amp;nbsp;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function buscar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;datos.php&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var user= document.getElementById(&quot;nombre&quot;).value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: &quot;POST&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:url,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data:{nombre:user},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function(datos){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;#tabla&#39;).html(datos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;lt;/HEAD&amp;gt;
&amp;lt;BODY&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;h3 style=&quot;color:#08298A&quot;&amp;gt;Busqueda de Usuarios&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;table&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; id=&quot;nombre&quot; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;submit&quot; onclick=&quot;buscar();&quot; value=&quot;Buscar Usuario&quot; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;div id=&quot;tabla&quot; style=&quot;padding-top:10px;&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/BODY&amp;gt;
&amp;lt;/HTML&amp;gt;


&lt;/code&gt;&lt;/pre&gt;
El ejemplo consiste en una aplicación para que el usuario pueda buscar usuarios registrados.&lt;br /&gt;
&lt;br /&gt;
Como pueden ver es muy sencillito, en cuanto a objetos: &lt;br /&gt;
Dentro de una tabla (&amp;lt;table&amp;gt;) para que quede acomodado tengo,&amp;nbsp; un &lt;b&gt;input &lt;/b&gt;de tipo &lt;i&gt;text &lt;/i&gt;(caja de texto), en donde el usuario va a ingresar el nombre del usuario que esta buscando, a este input le vamos a poner su atributo id=&quot;nombre&quot; por que lo vamos a mandar llamar desde la función, y un &lt;b&gt;input &lt;/b&gt;de tipo &lt;i&gt;submit &lt;/i&gt;(Botón), desde el cual por medio de su atributo &lt;b&gt;onclick &lt;/b&gt;podremos mandar llamar a la&lt;b&gt;&lt;u&gt; funcion de Ajax &lt;i&gt;buscar();&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Y por último pero muy importante tenemos un &lt;b&gt;div &lt;/b&gt;al cual le pusimos a su atributo&lt;i&gt; id&lt;/i&gt; el valor de &lt;u&gt;&quot;tabla&quot;&lt;/u&gt; y le estoy dando como estilo un margen interior (&lt;i&gt;padding&lt;/i&gt;) de 10px, para que no quede muy junto del input. &lt;br /&gt;
&lt;br /&gt;
Ahora el script:&lt;br /&gt;
Dentro del header tenemos el script. Primero acuerdense de mandar llamar la librería &lt;b&gt;jquery &lt;/b&gt;si no el ejemplo no va a funcionar, yo la mando llamar desde la dirección de &lt;i&gt;googleapis &lt;/i&gt;pero si ustedes descargan la librería cambien la ruta por donde lo tengan guardado.&lt;br /&gt;
&lt;br /&gt;
Ahora si la funcion buscar().&lt;br /&gt;
Primero tenemos 2 variables:&lt;br /&gt;
&lt;b&gt;var url:&lt;/b&gt; Esta variable va a ser igual a la ruta donde se encuntra el archivo &lt;i&gt;php &lt;/i&gt;con el que vamos a trabajar. &amp;nbsp; &lt;br /&gt;
&lt;b&gt;var user:&lt;/b&gt; Esta variable va a ser igual al valor de la caja de texto con el&lt;b&gt; id &lt;i&gt;nombre&lt;/i&gt;&lt;/b&gt;, y ¿como obtenemos el valor?, pues por medio del &lt;i&gt;documen.getElementById(&quot;nombre&quot;)&lt;/i&gt;.&lt;i&gt;value&lt;/i&gt;, por eso es &lt;b&gt;muy&lt;/b&gt; importante que no se les olvide ponerle el &lt;b&gt;id &lt;/b&gt;a la caja de texto(&lt;i&gt;input&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
ahora si el ajax.&lt;br /&gt;
&lt;b&gt;type&lt;/b&gt;: Le estamos indicando que el envió va a ser de tipo POST&lt;br /&gt;
&lt;b&gt;url&lt;/b&gt;: En el campo url vamos a pasarle la variable url (ruta del archivo php al que vamos a mandar el dato).&lt;br /&gt;
&lt;b&gt;data&lt;/b&gt;:En este campo va la informacion que queremos pasarle al archivo php, en este caso le vamos a pasar el nombre que el usuario ingreso, el cual estamos guardando en la variable &lt;b&gt;user&lt;/b&gt;. ¿Como la vamos a pasar?, sencillo entre llaves ponemos&amp;nbsp; el nombre de la variable como la&amp;nbsp; vamos a identificar en el archivo php : y el dato que vamos a pasar.&lt;br /&gt;
Ejemplo:&lt;b&gt;{nombre : user}&lt;/b&gt;,&amp;nbsp; el primer dato puede ser cualqueir nombre en este archivo no va a afectar en nada en donde lo vamos a utilizar es en el archivo &lt;b&gt;php &lt;/b&gt;que sería $_POST[&quot;nombre&quot;]. En caso de que sean más datos los que se fueran a pasar se separan por comas, ejemplo: {nombre:user, edad:edad}.&lt;br /&gt;
&lt;b&gt;succes:function(datos){}:&amp;nbsp; &lt;/b&gt;En caso de que los datos se pasen correctamente y no haya problema con la ruta del archivo php la función entra aquí. datos será lo que mandemos desde el archivo php.&lt;br /&gt;
y lo que estoy indicando en&amp;nbsp; &lt;b&gt;$(&#39;#tabla&#39;).html(datos); &lt;/b&gt;es que en el &lt;b&gt;div &lt;/b&gt;con el &lt;i&gt;&lt;b&gt;id tabla&lt;/b&gt;&lt;/i&gt; se va imprimir &lt;b&gt;datos&lt;/b&gt;, esto quiere decir que en el &lt;b&gt;div tabla&lt;/b&gt; se va a mostrar lo que yo mande del archivo &lt;i&gt;php&lt;/i&gt;.&lt;br /&gt;
Por eso tambien es muy importante ponerle el id al div, en caso contrario nunca se visualizará nada.&lt;br /&gt;
&lt;br /&gt;
Ok pasemos al archivo &lt;i&gt;php &lt;/i&gt;que en mi ejemplo se llama &lt;i&gt;&lt;b&gt;datos.php&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
$mysqli=new mysqli(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;usuarios&quot;);
if($mysqli-&amp;gt;connect_errno){
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}

$usuario=$_POST[&quot;nombre&quot;];

$resultado=$mysqli-&amp;gt;query(&quot;SELECT * from users where nombre=&#39;$usuario&#39;&quot;);

$total=$resultado-&amp;gt;num_rows;

if($total&amp;gt;0){
$tabla=&quot;&amp;lt;table border=1&amp;gt;&quot;;
$tabla.=&quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nombre&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Apellido&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Edad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
while($row=$resultado-&amp;gt;fetch_assoc()){
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;tr&amp;gt;&quot; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;nombre&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;apellido&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;edad&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;/tr&amp;gt;&quot; ;
}
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;/table&amp;gt;&quot; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $tabla;
}
else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;No hay usuarios registrados con ese nombre&quot;;
}
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Antes de empezar para este ejemplo se creó una tabla users con los siguientes campos: nombre, apellido y edad . &lt;br /&gt;
&lt;br /&gt;
Es muy sencillo lo primero que tenemos es la conexión a la base de datos, la cual lo tengo de manera local con el clasico usuario root no tiene password y la base de datos se llama &lt;b&gt;usuarios&lt;/b&gt;.&lt;br /&gt;
Lo sieguiente que muestra es una condición en caso de que no se pueda conectar a la base de datos manda un error.&lt;br /&gt;
&lt;br /&gt;
Ahora declaré una variable&lt;b&gt; $usuario&lt;/b&gt; que es igual a &lt;i&gt;$_POST[&quot;nombre&quot;]&lt;/i&gt;, que es la variable que le estoy mandando desde el &lt;i&gt;data &lt;/i&gt;de la función &lt;i&gt;&lt;b&gt;buscar();&lt;/b&gt;&lt;/i&gt; (osea el nombre que ingresó el usuario en el formulario)&lt;br /&gt;
&lt;br /&gt;
Despues hago la consulta, voy a buscar toda la información que tenga el usuario cuyo nombre sea igual al que ingresó el usuario.&lt;br /&gt;
&lt;br /&gt;
La siguiente variable declarada&lt;b&gt; $total&lt;/b&gt; va a ser igual al número de registros que haya encontrado la consulta, si hay registros creo una tabla en donde voy a mostrar la información de esos usarios que tengo en mi base de datos, y la imprimo con &lt;i&gt;&lt;b&gt;echo $tabla.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
En caso de que no haya registros con el nombre que el usuario ingresó osea &lt;b&gt;$total=0&lt;/b&gt; en lugar de mandar la tabla va&amp;nbsp; a mandar un mensaje:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;echo &quot;No hay usuarios registrados con ese nombre&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Correlo y pruebalo, si todo funciona como debe se tiene que ver como en la siguiente imagen:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9VcWvJnOQRTYO4Zx0c9aDk1R54Xs16EexPUUaO6VZVi60c32odffDoBhbYphLU6fbcntg3xM24P4MFq8gBSEUccgi5q5UdogKHxheAd1pi7Kn42jIGRsU-vvQtK_ENHR2Sjp4opHUNYWV/s1600/ajax3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9VcWvJnOQRTYO4Zx0c9aDk1R54Xs16EexPUUaO6VZVi60c32odffDoBhbYphLU6fbcntg3xM24P4MFq8gBSEUccgi5q5UdogKHxheAd1pi7Kn42jIGRsU-vvQtK_ENHR2Sjp4opHUNYWV/s1600/ajax3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo siguiente es añadirle un poquito de estilos para que se vea más bonito.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;if($total&amp;gt;0){
$tabla=&quot;&amp;lt;table border=0 width=&#39;300px&#39;&amp;gt;&quot;;
$tabla.=&quot;&amp;lt;tr style=&#39;background-color:#ccc;&#39;&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nombre&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Apellido&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Edad&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
while($row=$resultado-&amp;gt;fetch_assoc()){
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;tr&amp;gt;&quot; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;nombre&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;apellido&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;td&amp;gt;&quot;.$row[&#39;edad&#39;].&quot;&amp;lt;/td&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;/tr&amp;gt;&quot; ;
}
&amp;nbsp;&amp;nbsp;&amp;nbsp; $tabla.=&quot;&amp;lt;/table&amp;gt;&quot; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $tabla;
}
else{
&amp;nbsp;echo &quot;&amp;lt;span style=&#39;color:#B40404;&#39;&amp;gt;No hay usuarios registrados con ese nombre.&amp;lt;/span&amp;gt;&quot;;
} 
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Pues es solo quitarle el 1 del border a la tabla y le indicamos que la queremos de 300px de ancho, despues en la fila de los titulos (&amp;lt;tr&amp;gt;) le agregamos al style un color de fondo gris (background-color) y con la etiqueta &amp;lt;b&amp;gt; indicamos que los titulos se vean en negritas.&lt;br /&gt;
En la etiqueta donde indicamos que no hay usuarios lo que hacemos es indicarle el color de la fuente con color:#B40404 que es un rojo.&lt;br /&gt;
&lt;br /&gt;
Y listo queda como la imagen &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6VfTtcEH1V6WqJT6UDg8ag9aIxbqEnwgEL9MnA3JBKVD_JtPqp7rr66Dnu0GGJH9uGD2d8Cx2vj3RBKCAF98AFKRTDbNz0Nt0IJYReROAOYp_q-fVCUFcFR5taLKeSYcWqpyC3W3Iap-/s1600/ajax1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6VfTtcEH1V6WqJT6UDg8ag9aIxbqEnwgEL9MnA3JBKVD_JtPqp7rr66Dnu0GGJH9uGD2d8Cx2vj3RBKCAF98AFKRTDbNz0Nt0IJYReROAOYp_q-fVCUFcFR5taLKeSYcWqpyC3W3Iap-/s320/ajax1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKVVWPM1v0Lv8jYN5F_LAWfFKmN9Pt0cpvh8oFlSw2tbSx26FcvOt-V2YxkqaiHPgzgzF12S4MRCxooXR8SJneGqsC-vJ43x_WUCDSWUoAc9mygbSrlOGfGKhR8TgENewD3baiDDbAMMXp/s1600/ajax2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKVVWPM1v0Lv8jYN5F_LAWfFKmN9Pt0cpvh8oFlSw2tbSx26FcvOt-V2YxkqaiHPgzgzF12S4MRCxooXR8SJneGqsC-vJ43x_WUCDSWUoAc9mygbSrlOGfGKhR8TgENewD3baiDDbAMMXp/s320/ajax2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Espero que te sirva este ejemplo en caso de errores o dudas o mejoras&amp;nbsp; no dudes en poner tu comentario.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;
</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/7180194500764857313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/ajax-envio-de-datos-por-post.html#comment-form' title='16 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7180194500764857313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/7180194500764857313'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/05/ajax-envio-de-datos-por-post.html' title='Ajax: Envio de datos por POST'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6VfTtcEH1V6WqJT6UDg8ag9aIxbqEnwgEL9MnA3JBKVD_JtPqp7rr66Dnu0GGJH9uGD2d8Cx2vj3RBKCAF98AFKRTDbNz0Nt0IJYReROAOYp_q-fVCUFcFR5taLKeSYcWqpyC3W3Iap-/s72-c/ajax1.PNG" height="72" width="72"/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-3480774692953493829</id><published>2013-04-01T11:35:00.000-06:00</published><updated>2015-09-09T13:59:35.395-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="JPGraph"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Graficas con JPGRAPH  desde un formulario HTML y JS</title><content type='html'>Bueno esta entrada sería una continuación a la entrada de Graficas con JPGRAPH, es más bien otro ejemplo de como pasar datos.&lt;br /&gt;
Tengo que mencionar que este ejemplo lo hice en base a un comentario publicado por&amp;nbsp; &lt;cite class=&quot;user&quot;&gt;&lt;a href=&quot;http://www.blogger.com/profile/04562016825298155894&quot; rel=&quot;nofollow&quot;&gt;emmanuel levin&lt;/a&gt;,&amp;nbsp;&amp;nbsp; &lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
El mencionaba como pasar datos por medio de JQUERY y datos que ingresara un usuario. Pero lo que hice en el ejemplo fue pasar los datos de un formulario (pequeño) por medio de JS.&lt;br /&gt;
&lt;br /&gt;
El resultado se vería así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcAK8Poj3ow8Tf_Fs5EivUdSPKjWmN62FUnEkFZ4_ZhhmrbxkCZ0F4uyZDv9KrcMQ78EAJRVeqQILLhY-nOZshyphenhyphenfwmLi-PBt-VJQVpwiZxnVTBtKc02AhGs-dPoZPJXw9WBKJW2TAWITQ/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcAK8Poj3ow8Tf_Fs5EivUdSPKjWmN62FUnEkFZ4_ZhhmrbxkCZ0F4uyZDv9KrcMQ78EAJRVeqQILLhY-nOZshyphenhyphenfwmLi-PBt-VJQVpwiZxnVTBtKc02AhGs-dPoZPJXw9WBKJW2TAWITQ/s400/Captura.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Como funciona, pues el usuario ingresa un nombre y una cantidad de horas (basandonos en los ejemplos anteriores de trabajadores y horas trabajadas), y al presionar sobre crear grafica manda por medio de la url y post los datos de los campos al archivo php donde se crea la grafica y la regresa en forma de imagen, la imagen la creamos con js y la insertamos en un div.&lt;br /&gt;
&lt;br /&gt;
Cabe mencionar que es un ejemplo muy sencillo pero en base a este puedes expirmentar mandando arreglos por post para que puedas ver mas datos y no solo uno (que caso una grafica para un usuario).&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;NOTA: &lt;/b&gt;Antes de avanzar al codigo es importante que te informe que no voy a explicar sobre la gráfica por que eso ya esta en la otra entrada. Si no lo has visto te recomiendo que la cheques antes de hacer este ejemplo para que le entiendas mejor&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://easy-codigo.blogspot.mx/2012/06/graficas-con-jpgraph.html&quot;&gt;http://easy-codigo.blogspot.mx/2012/06/graficas-con-jpgraph.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
OK ahora si vamos al código(la parte divertida):&lt;br /&gt;
&lt;br /&gt;
archivo html:&amp;nbsp; grafica.html&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;nbsp;&amp;lt;TITLE&amp;gt;Graficas&amp;lt;/TITLE&amp;gt;

&amp;nbsp;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function cargar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nombre= document.getElementById(&#39;nombre&#39;).value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var horas= document.getElementById(&#39;horas&#39;).value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;graficas.php?nom=&quot;+nombre+&quot;&amp;amp;hrs=&quot;+horas;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi = document.getElementById(&#39;grafica&#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var imagen = document.createElement(&#39;img&#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagen.src=url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi.appendChild(imagen);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;lt;/HEAD&amp;gt;
&amp;lt;BODY&amp;gt;

&amp;lt;table&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Nombre&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; id=&quot;nombre&quot; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Horas&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; id=&quot;horas&quot; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td colspan=&quot;2&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&quot;submit&quot; value=&quot;Crear grafica&quot; onclick=&quot;cargar()&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;div id=&quot;grafica&quot;&amp;gt;

&amp;lt;/div&amp;gt;
&amp;lt;/BODY&amp;gt;
&amp;lt;/HTML&amp;gt;



&lt;/code&gt;&lt;/pre&gt;
Bueno lo que tenemos aqui es una tabla sencilla en donde agregue dos&lt;u&gt; campos de texto&lt;/u&gt; &lt;i&gt;&lt;b&gt;nombre &lt;/b&gt;&lt;/i&gt;y &lt;i&gt;&lt;b&gt;horas&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
y un boton &quot;&lt;i&gt;Crear grafica&lt;/i&gt;&quot;&amp;nbsp; que al momento de hacer click va a ejecutar la funcion &quot;&lt;b&gt;cargar()&lt;/b&gt;&quot;.&lt;br /&gt;
Creamos tambien un div &quot;&lt;b&gt;&lt;i&gt;grafica&lt;/i&gt;&lt;/b&gt;&quot; en el cual vamos a cargar la imagen creada.&lt;br /&gt;
&lt;br /&gt;
la funcion &lt;b&gt;cargar()&lt;/b&gt;:&lt;br /&gt;
declaramos 3 variables nombre , horas y url.&lt;br /&gt;
Lo primero que hace la funcion es buscar los elementos por medio de su Id y&amp;nbsp; el valor que tengan (osea el texto) lo va a guardar en las variables.&lt;br /&gt;
Por lo que la variable &lt;b&gt;nombre &lt;/b&gt;va a ser&lt;b&gt; igual&lt;/b&gt; a lo que el usuario haya ingresado en el &lt;b&gt;campo de texto nombre &lt;/b&gt;y la variable &lt;b&gt;horas &lt;/b&gt;lo que haya ingresado en el &lt;b&gt;campo de horas&lt;/b&gt;.&lt;br /&gt;
La variable &lt;b&gt;url &lt;/b&gt;va a ser igual a la &lt;i&gt;ruta &lt;/i&gt;donde se encuantre el archivo&amp;nbsp; php donde se crea la grafica. En este ejemplo yo tengo el archivo php en la misma carpeta donde tengo el archivo html, pero de no ser asi tiene que ir toda la ruta. Además le estoy agregando las variables &quot;&lt;b&gt;nom&lt;/b&gt;&quot; y &quot;&lt;b&gt;hrs&lt;/b&gt;&quot; que son las que va a leer el archivo php, pasados por medio de POST.&lt;br /&gt;
&lt;b&gt;nom &lt;/b&gt;va a ser igual a la variable &lt;i&gt;nombre &lt;/i&gt;y &lt;b&gt;hrs &lt;/b&gt;va ser igual a la variable &lt;i&gt;horas&lt;/i&gt;.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&quot;graficas.php?nom=&quot; &lt;span style=&quot;color: #351c75;&quot;&gt;+&lt;/span&gt; &lt;/i&gt;&lt;b&gt;nombre &lt;/b&gt;&lt;i&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;+&lt;/span&gt; &quot;&amp;amp;hrs=&quot; &lt;span style=&quot;color: #351c75;&quot;&gt;+ &lt;/span&gt;&lt;/i&gt;&lt;b&gt;horas&lt;/b&gt;; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;nota: recuerden que con el signo &lt;span style=&quot;color: #351c75;&quot;&gt;+&lt;/span&gt; se concatenan las variables en js.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;fi&lt;/i&gt; va a ser igual al div &lt;i&gt;graficas&lt;/i&gt;.&lt;br /&gt;
Y por ultimo vamos a declarar una variable &lt;i&gt;imagen&lt;/i&gt; que la vamos a crear desde &lt;b&gt;js&lt;/b&gt; por medio de la linea &lt;br /&gt;
&lt;u&gt;&lt;i&gt;document.createElement(&#39;img&#39;);&lt;/i&gt; &lt;/u&gt;&amp;nbsp; y le vamos a pasar a su atributo &lt;i&gt;src &lt;/i&gt;la variable &lt;b&gt;url &lt;/b&gt;(la ruta).&lt;br /&gt;
Una vez creada la imagen la vamos a insertar dentro del div graficas desde la linea:&lt;br /&gt;
&lt;u&gt;&lt;i&gt;fi.appendChild(imagen); &lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnwo9XKg7DSTmQbf5xxtbmKPMKCoQkna61dsUFIMtKUQfK8g0kG_LH_UIdjTsdMDRMl-dciM0icn0xCmo0jHgwonHIUYUGL0cH-lPAwq51VOPr0c0lr8Enmk5-QdVU8B9S1c6K4afqmx8a/s1600/Captura2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnwo9XKg7DSTmQbf5xxtbmKPMKCoQkna61dsUFIMtKUQfK8g0kG_LH_UIdjTsdMDRMl-dciM0icn0xCmo0jHgwonHIUYUGL0cH-lPAwq51VOPr0c0lr8Enmk5-QdVU8B9S1c6K4afqmx8a/s1600/Captura2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Archivo PHP.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Nota: &lt;/b&gt;Nos vamos a basar en el archivo php visto en el primer ejemplo si no lo has visto por favor checa primero ese ejemplo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En el archivo PHP lo unico que va a cambiar es que vamos a declarar dos variables &lt;b&gt;nombre &lt;/b&gt;y &lt;b&gt;horas &lt;/b&gt;y por medio de &lt;i&gt;GET &lt;/i&gt;va a tomar&amp;nbsp; el valor de &lt;b&gt;nom &lt;/b&gt;y &lt;b&gt;hrs &lt;/b&gt;(pasados desde html).&lt;br /&gt;
&lt;i&gt;$nombre = $_GET[&quot;nom&quot;];&lt;/i&gt; y&lt;i&gt; $horas= $_GET[&quot;hrs&quot;]; &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Y le vamos a pasar estos datos a los arreglos &lt;i&gt;$datos =array($horas)&lt;/i&gt; y &lt;i&gt;$labels=array($nombre)&lt;/i&gt; &lt;br /&gt;
&amp;nbsp;quedaria de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph.php&#39;);
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);

&amp;nbsp;$nombre=$_GET[&quot;nom&quot;];
&amp;nbsp;$horas=$_GET[&quot;hrs&quot;];

// Creamos el grafico
$datos=array($horas);
$labels=array($nombre);

$grafico = new Graph(500, 400, &#39;auto&#39;);
$grafico-&amp;gt;SetScale(&quot;textint&quot;);
$grafico-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de Grafica&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);
$grafico-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);
$barplot1 =new BarPlot($datos);
// Un gradiente Horizontal de morados
$barplot1-&amp;gt;SetFillGradient(&quot;#BE81F7&quot;, &quot;#E3CEF6&quot;, GRAD_HOR);
// 30 pixeles de ancho para cada barra
$barplot1-&amp;gt;SetWidth(30);
$grafico-&amp;gt;Add($barplot1);
$grafico-&amp;gt;Stroke();

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ahora cuando presionen sobre el botón Cargar Gráfica&amp;nbsp; la imagen con la grafica se va a generar, y sin refrescar la página.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlAA8G4AIW88w7k4kv4pt-ZmRqUQp94guGi4yw06JmCdD1Yc3P7prlQW9TSE6j0VNmrytNW14po-TUs4dlstS0SVU8n9N0MpTpXD3rxjC6XiAZJsiwlB2tmG0Uy0e-X1S6DJIr1VwN_1tI/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlAA8G4AIW88w7k4kv4pt-ZmRqUQp94guGi4yw06JmCdD1Yc3P7prlQW9TSE6j0VNmrytNW14po-TUs4dlstS0SVU8n9N0MpTpXD3rxjC6XiAZJsiwlB2tmG0Uy0e-X1S6DJIr1VwN_1tI/s400/Captura.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;ACTUALIZACIÓN&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Gracias a un comentario de nuestro amigo &lt;cite class=&quot;user&quot;&gt;&lt;a href=&quot;http://www.blogger.com/profile/06972400866074107752&quot; rel=&quot;nofollow&quot;&gt;Edward Vasquez&amp;nbsp;&lt;/a&gt;&lt;/cite&gt; que encontro una falla, al darle&lt;i&gt; n&lt;/i&gt; número de clicks se generaba la imagen sin quitar la anterior, y me comenta que como podemos solucionar ese error. Cabe mencionar que se pueden usar otras formas así que sientase libres de comentar si tienen otra idea. La solución que yo ofrezco es hacer otra función en java script ala que vamos a llamar antes de imprimir la gráfica en el div.&lt;br /&gt;
&lt;br /&gt;
sería la función&lt;b&gt; limpiar()&lt;/b&gt;; y quedaría&amp;nbsp; así.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
function limpiar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d = document.getElementById(&#39;grafica&#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (d.hasChildNodes())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.removeChild(d.firstChild);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

function cargar(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nombre= document.getElementById(&#39;nombre&#39;).value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var horas= document.getElementById(&#39;horas&#39;).value;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;graficas.php?nom=&quot;+nombre+&quot;&amp;amp;hrs=&quot;+horas;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*aqui mandamos llamar la función que limpia*/

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; limpiar();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*despues creamos la grafica*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi = document.getElementById(&#39;grafica&#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var imagen = document.createElement(&#39;img&#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagen.src=url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi.appendChild(imagen);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }



&lt;/code&gt;&lt;/pre&gt;
Lo que hará es buscar el div con el id &quot;grafica&quot; que es donde cargamos la gráfica (obvio jejeje) y busca si tiene &quot;Hijos&quot; (objetos dentro de él) y los elimina lo va a hacer en un while mientras tenga hijos estará removiendolos.&lt;br /&gt;
&lt;br /&gt;
Y despues desde la función que ya expliqué anterirmente que es&lt;b&gt; cargar();&lt;/b&gt; la vamos a mandar llamar antes de crear la gráfica.&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Listo es muy sencillo como les comentaba ahora pueden experimentar mandando arreglos por medio del POST tanto en las horas como en los nombres para generar graficas con más de un dato.&lt;br /&gt;
&lt;br /&gt;
Espero que este ejemplo les sea de utilidad. No duden en dejar sus comentarios, quejas sugerencias y dudas, yo trataré de darle respuesta lo más pronto posible.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/3480774692953493829/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/04/graficas-con-jpgraph-desde-un.html#comment-form' title='34 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/3480774692953493829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/3480774692953493829'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/04/graficas-con-jpgraph-desde-un.html' title='Graficas con JPGRAPH  desde un formulario HTML y JS'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcAK8Poj3ow8Tf_Fs5EivUdSPKjWmN62FUnEkFZ4_ZhhmrbxkCZ0F4uyZDv9KrcMQ78EAJRVeqQILLhY-nOZshyphenhyphenfwmLi-PBt-VJQVpwiZxnVTBtKc02AhGs-dPoZPJXw9WBKJW2TAWITQ/s72-c/Captura.PNG" height="72" width="72"/><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-4392962233237873697</id><published>2013-03-19T16:23:00.004-06:00</published><updated>2015-09-09T13:59:14.509-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPGraph"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Graficas con JPGRAPH y MySQL</title><content type='html'>Bueno esta &amp;nbsp;entrada es un seguimiento a la entrada de&amp;nbsp;&lt;a href=&quot;http://easy-codigo.blogspot.mx/2012/06/graficas-con-jpgraph.html&quot; target=&quot;_blank&quot;&gt;Gráficas&amp;nbsp;con Jpgraph&lt;/a&gt;&amp;nbsp;en la que vimos como crear una&amp;nbsp;gráfica&amp;nbsp;y mostrarla en una pagina,&amp;nbsp;así&amp;nbsp;como sus atributos.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que vimos en esa entrada le&amp;nbsp;pasábamos&amp;nbsp;los valores directo en&amp;nbsp;código&amp;nbsp; pero ahora vamos a ver un ejemplo de como pasarle los datos desde una consulta a una base de datos hechas en mysql.&lt;br /&gt;
&lt;br /&gt;
Te recomiendo que hagas la practica anterior, para que puedas entender. El resultado sera:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVn9LjM9TrqvetkAMqVHoY_FASbiES2YIJpUyCwVnUc6ccfsVPvxuBV3c-p7fiPxqm2AUqkVR_UjhpgNExyu507x9CK3YXe93FJL_RrhbqL6z3WAX2gmzcsiuDoJaqG-BtXEBYMoq3s_Q/s1600/grafica.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVn9LjM9TrqvetkAMqVHoY_FASbiES2YIJpUyCwVnUc6ccfsVPvxuBV3c-p7fiPxqm2AUqkVR_UjhpgNExyu507x9CK3YXe93FJL_RrhbqL6z3WAX2gmzcsiuDoJaqG-BtXEBYMoq3s_Q/s320/grafica.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Partiendo del ultimo&amp;nbsp;código&amp;nbsp;que era este .&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&lt;span style=&quot;background-color: #f3f3f3; color: #7e1f09; font-family: monospace; font-size: 13px; line-height: 18px; white-space: pre;&quot;&gt;&amp;lt;?php
 require_once (&#39;jpgraph/src/jpgraph.php&#39;);
 require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);
 
// Creamos el grafico
$datos=array(6,5,8,6);
$labels=array(&quot;pepe&quot;,&quot;juanita&quot;,&quot;Maria&quot;,&quot;Luis&quot;);

$grafico = new Graph(500, 400, &#39;auto&#39;);
$grafico-&amp;gt;SetScale(&quot;textint&quot;);
$grafico-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de Grafica&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;trabajadores&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);
$grafico-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);
$barplot1 =new BarPlot($datos);
// Un gradiente Horizontal de morados
$barplot1-&amp;gt;SetFillGradient(&quot;#BE81F7&quot;, &quot;#E3CEF6&quot;, GRAD_HOR);
// 30 pixeles de ancho para cada barra
$barplot1-&amp;gt;SetWidth(30);
$grafico-&amp;gt;Add($barplot1);
$grafico-&amp;gt;Stroke();
?&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
que muestra la&amp;nbsp;gráfica&amp;nbsp;de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTpweH81UazGi2ldqmed2cSqvcQrJ_NlFu29EyMVbyOi8MrKkGpLntl0C9EYaLJDgL_KAtLiZUk11bI66ebSge6Pur40gqepsxbecPseFDJSz5ICaRe_cwcoebZ2XXcOqTkFAf95O7a0cz/s1600/Captura+de+pantalla+2012-06-04+a+la%2528s%2529+12.26.00+p.m..png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTpweH81UazGi2ldqmed2cSqvcQrJ_NlFu29EyMVbyOi8MrKkGpLntl0C9EYaLJDgL_KAtLiZUk11bI66ebSge6Pur40gqepsxbecPseFDJSz5ICaRe_cwcoebZ2XXcOqTkFAf95O7a0cz/s400/Captura+de+pantalla+2012-06-04+a+la%2528s%2529+12.26.00+p.m..png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Ahora lo que vamos a hacer es cambiar la variables &lt;b&gt;&lt;i&gt;$&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;b&gt;datos &lt;/b&gt;&lt;/i&gt;y la variable &lt;i&gt;&lt;b&gt;$labels&lt;/b&gt;&lt;/i&gt;, por dos arreglos que vamos a llenar con datos provenientes de una consulta.&lt;br /&gt;
&lt;br /&gt;
Empecemos:&lt;br /&gt;
&lt;br /&gt;
Voy a crear una base de datos desde &lt;i&gt;phpMyadmin &lt;/i&gt;&amp;nbsp;que se va a llamar &lt;b&gt;usuarios&lt;/b&gt; y en ella voy a crear dos tablas &quot;users&quot; y &quot;horas&quot;.&lt;br /&gt;
users: solo va a tener dos campo el id auto-incrementable y el nombre (Maria, Jose, Luis, Teresa).&lt;br /&gt;
horas: va a tener 3 campos, el id autoincrementable, el id del usuario, y las horas.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiehKgXB5wQcj0kS0Z4deV8wu8OdYLlTWZQGBqEMVENT5VOeKeCVpM0ewk7_lFc1fHtwalvnmiXMZKlklP7_PJMNa6ks226t9iGjVEQ6v5t83jqP8TXJBiwtplFDNdgjDvcqRi4cvI_t5CI/s1600/users.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiehKgXB5wQcj0kS0Z4deV8wu8OdYLlTWZQGBqEMVENT5VOeKeCVpM0ewk7_lFc1fHtwalvnmiXMZKlklP7_PJMNa6ks226t9iGjVEQ6v5t83jqP8TXJBiwtplFDNdgjDvcqRi4cvI_t5CI/s1600/users.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ahora vamos a crear una conexion a la base de datos en nuestro archivo &lt;b&gt;php&lt;/b&gt;, despues de el segundo &lt;i style=&quot;color: #990000;&quot;&gt;require(),&lt;/i&gt; pero antes de&amp;nbsp;&lt;i style=&quot;color: #990000;&quot;&gt; //creamos el grafico.&lt;/i&gt;&lt;br /&gt;
&lt;i style=&quot;color: #990000;&quot;&gt;&lt;br /&gt;&lt;/i&gt;
el&amp;nbsp;código&amp;nbsp;quedaría&amp;nbsp;de a siguiente manera.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;

&amp;lt;?php
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph.php&#39;);
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);

//Conexion a la base de datos
&amp;nbsp;$mysqli= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;, &quot;usuarios&quot;);

 if($mysqli-&amp;gt;connect_errno){

&amp;nbsp; &amp;nbsp;// echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}

// Creamos el grafico

$datos=array(6,5,8,6);
$labels=array(&quot;pepe&quot;,&quot;juanita&quot;,&quot;Maria&quot;,&quot;Luis&quot;);

$grafico = new Graph(500, 400, &#39;auto&#39;);
$grafico-&amp;gt;SetScale(&quot;textint&quot;);
$grafico-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de Grafica&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);
$grafico-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);
$barplot1 =new BarPlot($datos);

// Un gradiente Horizontal de morados
$barplot1-&amp;gt;SetFillGradient(&quot;#BE81F7&quot;, &quot;#E3CEF6&quot;, GRAD_HOR);

// 30 pixeles de ancho para cada barra
$barplot1-&amp;gt;SetWidth(30);
$grafico-&amp;gt;Add($barplot1);
$grafico-&amp;gt;Stroke();

?&amp;gt;

&lt;/code&gt;
&lt;/pre&gt;
Para entender mejor como hacer una&amp;nbsp;conexión&amp;nbsp;a una base de datos visita mi entrada&amp;nbsp;&lt;a href=&quot;http://easy-codigo.blogspot.mx/2012/06/consultas-en-mysql-y-php.html&quot; target=&quot;_blank&quot;&gt;consultas en mysql y php&lt;/a&gt;.&lt;br /&gt;
&lt;b&gt;Nota:&lt;/b&gt; para probar primero tu&amp;nbsp;conexión&amp;nbsp;recuerda comentar todo el&amp;nbsp;código&amp;nbsp;referente a la&amp;nbsp;gráfica&amp;nbsp;o te puede marcar errores por que no se debe mandar imprimir nada antes de la&amp;nbsp;gráfica&amp;nbsp; una vez que la&amp;nbsp;conexión&amp;nbsp;es correcta comenta el error.&lt;br /&gt;
&lt;br /&gt;
Ahora amos a realizar una consulta en la que pediremos el nombre de los trabajadores de la tabla &lt;i&gt;users &lt;/i&gt;y sus respectivas horas trabajadas que se encuentran en la tabla &lt;i&gt;horas.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
El&amp;nbsp;código&amp;nbsp;quedaría&amp;nbsp;de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph.php&#39;);
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);

 //Conexion a la base de datos
&amp;nbsp;$mysqli= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;, &quot;usuarios&quot;);

 if($mysqli-&amp;gt;connect_errno){
&amp;nbsp; &amp;nbsp;// echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}

 //Consulta
$resultado=$mysqli-&amp;gt;query(&quot;SELECT users.nombre,horas.horas from users, horas where users.id=horas.id_usuario&quot;);

//arreglos donde se guardaran los resultados de la consulta.
$usuarios=array();
$horas=array();

//Recorre el resultado de la consulta y los almacena en los arreglos
while($row=$resultado-&amp;gt;fetch_assoc()){
&amp;nbsp; &amp;nbsp;$usuarios[]=$row[&#39;nombre&#39;];
&amp;nbsp; &amp;nbsp;$horas[]=$row[&#39;horas&#39;];
}

/*
// Creamos el grafico

$datos=array(6,5,8,6);
$labels=array(&quot;pepe&quot;,&quot;juanita&quot;,&quot;Maria&quot;,&quot;Luis&quot;);

$grafico = new Graph(500, 400, &#39;auto&#39;);
$grafico-&amp;gt;SetScale(&quot;textint&quot;);
$grafico-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de Grafica&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($labels);
$grafico-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);
$barplot1 =new BarPlot($datos);

// Un gradiente Horizontal de morados
$barplot1-&amp;gt;SetFillGradient(&quot;#BE81F7&quot;, &quot;#E3CEF6&quot;, GRAD_HOR);

// 30 pixeles de ancho para cada barra
$barplot1-&amp;gt;SetWidth(30);
$grafico-&amp;gt;Add($barplot1);
$grafico-&amp;gt;Stroke(); &amp;nbsp; &amp;nbsp;
*/
?&amp;gt;


&lt;/code&gt;&lt;/pre&gt;
Explicare un poquito el codigo de la consulta:&lt;br /&gt;
Lo que se hace es declarar dos arreglos(&lt;i&gt;array()&lt;/i&gt;) &lt;b&gt;$usuarios&lt;/b&gt; y &lt;b&gt;$horas&lt;/b&gt;.&amp;nbsp;Después&amp;nbsp;con un &lt;b&gt;while &lt;/b&gt;vamos a recorrer el resultado de la consulta y lo va a ir almacenando en su respectivo arreglo, esto quiere decir que cada nombre que muestre el resultado de la consulta lo va a guardar en el arreglo &lt;i&gt;$usuarios&lt;/i&gt; y su respectiva hora la va a guardar en el arreglo &lt;i&gt;$horas.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #073763; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;b&gt;TIP:&lt;/b&gt; Con var_dump($usuarios), puedes ver el contenido de tus arreglos par que verifiques que te esta almacenando datos correctamente.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora lo que sigue es remplazar los datos que le&amp;nbsp;estábamos&amp;nbsp;pasando a la&amp;nbsp;gráfica que eran las variables $labels y $datos, por los arreglos que acabamos de crear esto seria en las &amp;nbsp;lineas de codigo:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($labes);&amp;nbsp;&lt;/i&gt; &lt;b&gt;remplazar por:&lt;/b&gt; &amp;nbsp;&lt;i&gt;$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($usuarios);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
y&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;$barplot1 =new BarPlot($datos);&lt;/i&gt; &lt;b&gt;remplazar por:&lt;/b&gt; &lt;i&gt;$barplot1 =new BarPlot($horas);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
El&amp;nbsp;código&amp;nbsp;quedaría&amp;nbsp;de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;


&amp;lt;?php
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph.php&#39;);
&amp;nbsp;require_once (&#39;jpgraph/src/jpgraph_bar.php&#39;);

&amp;nbsp;$mysqli= new mysqli(&quot;localhost&quot;,&quot;root&quot;, &quot;&quot;, &quot;usuarios&quot;);

if($mysqli-&amp;gt;connect_errno){
&amp;nbsp; &amp;nbsp;// echo &quot;Fallo al conectar a MySQL:(&quot;. $mysqli-&amp;gt;connect_errno.&quot;)&quot;. $mysqli-&amp;gt;connect_errno;
}

$resultado=$mysqli-&amp;gt;query(&quot;SELECT users.nombre,horas.horas from users, horas where users.id=horas.id_usuario&quot;);

$usuarios=array();
$horas=array();

while($row=$resultado-&amp;gt;fetch_assoc()){
&amp;nbsp; &amp;nbsp;$usuarios[]=$row[&#39;nombre&#39;];
&amp;nbsp; &amp;nbsp;$horas[]=$row[&#39;horas&#39;];
}

// Creamos el grafico
$grafico = new Graph(500, 400, &#39;auto&#39;);
$grafico-&amp;gt;SetScale(&quot;textint&quot;);
$grafico-&amp;gt;title-&amp;gt;Set(&quot;Ejemplo de Grafica&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;title-&amp;gt;Set(&quot;Trabajadores&quot;);
$grafico-&amp;gt;xaxis-&amp;gt;SetTickLabels($usuarios);
$grafico-&amp;gt;yaxis-&amp;gt;title-&amp;gt;Set(&quot;Horas Trabajadas&quot;);
$barplot1 =new BarPlot($horas);
// Un gradiente Horizontal de morados
$barplot1-&amp;gt;SetFillGradient(&quot;#BE81F7&quot;, &quot;#E3CEF6&quot;, GRAD_HOR);
// 30 pixeles de ancho para cada barra
$barplot1-&amp;gt;SetWidth(30);
$grafico-&amp;gt;Add($barplot1);
$grafico-&amp;gt;Stroke();
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Al correr la grafica se vera de la siguiente manera.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvNsFyE81YmOoEVYNBZegbqQGl5q_6wWSFMKSoW0NWW1i66GVgcPbTlbcSxcCNARVnlbMF0aILc3exjcqTWqaFVMs8s7gpXH5n1kmr6Og3DXnpvtVzMGNmJOw3ldGmASJ6e7nbMztExZ9/s1600/grafica.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvNsFyE81YmOoEVYNBZegbqQGl5q_6wWSFMKSoW0NWW1i66GVgcPbTlbcSxcCNARVnlbMF0aILc3exjcqTWqaFVMs8s7gpXH5n1kmr6Og3DXnpvtVzMGNmJOw3ldGmASJ6e7nbMztExZ9/s400/grafica.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Como pueden ver es muy sencillo obtener datos de una consulta y pasarlos a la&amp;nbsp;gráfica&amp;nbsp;la manera de mostrarla en html es por medio de la etiqueta imagen.&lt;br /&gt;
&lt;br /&gt;
Espero que les haya servido esta&amp;nbsp;continuación&amp;nbsp;del tutorial. Gracias por sus comentarios. cualquier duda, comentario o&amp;nbsp;aportación&amp;nbsp;es bien recibida., no duden en comentar.&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/4392962233237873697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/03/graficas-con-jpgraph-y-mysql.html#comment-form' title='91 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4392962233237873697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4392962233237873697'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/03/graficas-con-jpgraph-y-mysql.html' title='Graficas con JPGRAPH y MySQL'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVn9LjM9TrqvetkAMqVHoY_FASbiES2YIJpUyCwVnUc6ccfsVPvxuBV3c-p7fiPxqm2AUqkVR_UjhpgNExyu507x9CK3YXe93FJL_RrhbqL6z3WAX2gmzcsiuDoJaqG-BtXEBYMoq3s_Q/s72-c/grafica.PNG" height="72" width="72"/><thr:total>91</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-6733759471734429568</id><published>2013-03-08T13:55:00.002-06:00</published><updated>2015-09-09T13:58:58.566-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerBasic"/><title type='text'>Power Basic</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En esta entrada les voy a compartir un poquito de lineas de código que les pueden servir al programar en &lt;b&gt;Power Basic&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Últimamente he tenido que programar en este lenguaje que para ser sincera no había utilizado, y al buscar información me encuentro con que no hay mucho de donde revisar, básicamente solo la pagina principal y uno que otro foro, ademas todo en ingles. Por lo que me voy a dar a la tarea de compartirles algunas lineas que les puede ser de utilidad así como de ir viendo algunos ejemplos básicos.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En esta primera entrada de &lt;b&gt;Power&lt;/b&gt; &lt;b&gt;Basic &lt;/b&gt;les dejo este &lt;b&gt;PDF &lt;/b&gt;espero que les sirva, y pues si alguno de uds. conoce mas de este lenguaje no duden en compartirlo.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A lo mejor en la entrada la letra se ve pequeña pero pues no duden en descargarlo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.scribd.com/doc/129343975&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Power Basic on Scribd&quot;&gt;Power Basic&lt;/a&gt;&amp;nbsp;Por LadyLukas&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;undefined&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;doc_20390&quot; scrolling=&quot;no&quot; src=&quot;http://www.scribd.com/embeds/129343975/content?start_page=1&amp;amp;view_mode=scroll&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/6733759471734429568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/03/power-basic.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6733759471734429568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6733759471734429568'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/03/power-basic.html' title='Power Basic'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-3936266296349780577</id><published>2013-02-26T10:08:00.000-06:00</published><updated>2015-09-09T13:58:26.504-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Técnico"/><title type='text'>Clonezilla</title><content type='html'>&lt;b&gt;Respaldar /Restaurar un disco con Clonezilla&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Aqui les comparto un tutorial que hice para respaldar o restaurar un disco por medio de una imagen realizada con el Clonezilla.&lt;br /&gt;
&lt;br /&gt;
Clonezilla es una programa gratuito además de ser open source, &amp;nbsp;que es muy fácil de utilizar por si no tienes experiencia realizando respaldos.&lt;br /&gt;
&lt;br /&gt;
La página oficial de Clonezilla es &amp;nbsp;&lt;a href=&quot;http://clonezilla.org/&quot;&gt;http://clonezilla.org/&lt;/a&gt;, por si necesitas más información.&lt;br /&gt;
&lt;br /&gt;
Y el Software que es una imagen iso la puedes descargar desde aquí.&amp;nbsp;&lt;a href=&quot;http://clonezilla.org/downloads.php&quot;&gt;http://clonezilla.org/downloads.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Aqui les dejo el tutorial.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;&quot;&gt;
&lt;a href=&quot;http://www.scribd.com/doc/127381695&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Clone Zilla on Scribd&quot;&gt;Clone Zilla&lt;/a&gt;&amp;nbsp;por LadyLukas   &lt;a href=&quot;http://www.blogger.com/undefined&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View &#39;s profile on Scribd&quot;&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;undefined&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;doc_70705&quot; scrolling=&quot;no&quot; src=&quot;http://www.scribd.com/embeds/127381695/content?start_page=1&amp;amp;view_mode=scroll&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;/div&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/3936266296349780577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/02/clonezilla.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/3936266296349780577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/3936266296349780577'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/02/clonezilla.html' title='Clonezilla'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-9151009308857978865</id><published>2013-01-31T13:54:00.000-06:00</published><updated>2015-09-09T13:52:25.817-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="Trocitos de codigo"/><title type='text'>Dar formas a un div con css</title><content type='html'>Ahora que se acerca este 14 de febrero que te pareceria poner un div en forma de corazón en tu página, o si eres gammer que te pareceria un pacman, claro estarás pensando fácil con imagen, pues no aca te comparto una página en donde te darán el código de css para que le des formas a tus divs sin necesidad de imagenes, desde el más básico cuadrado perfecto hasta el símbolo del ying-yang. &lt;br /&gt;
&lt;br /&gt;
Es tan fácil como poner el código en tu hoja de estilo y darle el id a tu div y listo.&lt;br /&gt;
&lt;br /&gt;
Aqui te dejo el código para hacer las formas del corazon del pacman y de un&amp;nbsp;triángulo&amp;nbsp; Para ver todas las formas posibles visita:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://css-tricks.com/examples/ShapesOfCSS/&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;http://css-tricks.com/examples/ShapesOfCSS/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF2O0hEK3XUtnyzR_S8MN1LOTiZxTN6nVVenYMt9y5v732Qp3LGJoe5ezFSIBjxA22sFF445kOiZzAGmDRetiMmS1rg8bnQUoRpSpf2FH9hGzIjSEJeLa0DoUjFTTDBuLYwBZ5ci7j0KHh/s1600/Captura+de+pantalla+2013-01-31+a+la(s)+13.31.14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF2O0hEK3XUtnyzR_S8MN1LOTiZxTN6nVVenYMt9y5v732Qp3LGJoe5ezFSIBjxA22sFF445kOiZzAGmDRetiMmS1rg8bnQUoRpSpf2FH9hGzIjSEJeLa0DoUjFTTDBuLYwBZ5ci7j0KHh/s320/Captura+de+pantalla+2013-01-31+a+la(s)+13.31.14.png&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Formas con divs y css&amp;lt;/title&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #heart { position: relative; width: 100px; height: 90px; }

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #heart:before, #heart:after {

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; position: absolute;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; content: &quot;&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left: 50px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top: 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 50px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 80px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background: red;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -moz-border-radius: 50px 50px 0 0;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 50px 50px 0 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transform: rotate(-45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -moz-transform: rotate(-45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ms-transform: rotate(-45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -o-transform: rotate(-45deg); transform: rotate(-45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transform-origin: 0 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -moz-transform-origin: 0 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ms-transform-origin: 0 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -o-transform-origin: 0 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transform-origin: 0 100%; }
 &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #heart:after {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;   left: 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transform: rotate(45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -moz-transform: rotate(45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ms-transform: rotate(45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -o-transform: rotate(45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transform: rotate(45deg);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transform-origin: 100% 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -moz-transform-origin: 100% 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ms-transform-origin: 100% 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -o-transform-origin: 100% 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transform-origin :100% 100%;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #pacman {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 0px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 0px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-right: 60px solid transparent;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-top: 60px solid yellow;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-left: 60px solid yellow;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-bottom: 60px solid yellow;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-top-left-radius: 60px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-top-right-radius: 60px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-bottom-left-radius: 60px;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-bottom-right-radius: 60px; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #triangle-up {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-left: 50px solid transparent;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-right: 50px solid transparent;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-bottom: 100px solid blue;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;lt;/style&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;heart&quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;pacman&quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;triangle-up&quot;&amp;gt;&amp;lt;/div&amp;gt;
 
&amp;lt;/body&amp;gt;

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



&lt;/code&gt;&lt;/pre&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/9151009308857978865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/01/dar-formas-un-div-con-css.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/9151009308857978865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/9151009308857978865'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/01/dar-formas-un-div-con-css.html' title='Dar formas a un div con css'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF2O0hEK3XUtnyzR_S8MN1LOTiZxTN6nVVenYMt9y5v732Qp3LGJoe5ezFSIBjxA22sFF445kOiZzAGmDRetiMmS1rg8bnQUoRpSpf2FH9hGzIjSEJeLa0DoUjFTTDBuLYwBZ5ci7j0KHh/s72-c/Captura+de+pantalla+2013-01-31+a+la(s)+13.31.14.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-4863674954754501665</id><published>2013-01-30T18:47:00.002-06:00</published><updated>2015-09-09T13:52:25.692-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="Trocitos de codigo"/><title type='text'>Ejemplo de Ajax: Cargar páginas dentro de otra</title><content type='html'>Quienes trabajamos con páginas web hemos tenido que cargar páginas dentro de otra para evitar el redireccionamiento, velocidad, &amp;nbsp;por diseño o como sea. Claro que se puede recurrir al frame o iframe pero es bien sabido que para que se vea como queremos en cualquier navegador hay que cambiarle diseño y a demás que es pesado etc.&lt;br /&gt;
Algo sencillo que podemos hacer es utilizar Ajax tienen&amp;nbsp;muchísimos&amp;nbsp;pros, entre ellos que podemos cargar vistas en nuestra página sin recargarla (claro que tiene contras).&lt;br /&gt;
&lt;br /&gt;
Para que tengas mas información de lo que es Ajax te recomiendo que le des una checada a esta página en donde te explicaran todo&amp;nbsp;&lt;a href=&quot;http://www.ajaxya.com.ar/&quot; target=&quot;_blank&quot;&gt;http://www.ajaxya.com.ar/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Bueno aqui te voy a ofrecer un ejemplo muy básico de como &amp;nbsp;utilizar Ajax en tu proyecto. El ejemplo va a consistir en un link dentro de la página principal que al hacer click sobre el mostrara una tabla sin que la página se recargue. La tabla que va a mostrar se encuentra en otro archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCLZNugjc3j0vEQWGWCSgphrR72tZlgTiVO-OFX5xkJ0lCc19b5os-GfXyfeVpO-VmLEKGBjKgbM_MzaWBxS9_unc1RlU-IK1crT-dwCayOSTanhaQTBd-PDObQqIadcLVamFlBCf0F9lq/s1600/Captura+de+pantalla+2013-01-30+a+la%2528s%2529+18.33.49.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCLZNugjc3j0vEQWGWCSgphrR72tZlgTiVO-OFX5xkJ0lCc19b5os-GfXyfeVpO-VmLEKGBjKgbM_MzaWBxS9_unc1RlU-IK1crT-dwCayOSTanhaQTBd-PDObQqIadcLVamFlBCf0F9lq/s320/Captura+de+pantalla+2013-01-30+a+la%2528s%2529+18.33.49.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencemos por &amp;nbsp;hacer nuestro archivo principal se llamará index.html&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Ejemplo de ajax&amp;lt;/title&amp;gt;
    
     &amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
     &amp;lt;script&amp;gt; 
        function cargar(){
            var url=&quot;tabla.php&quot;
            $.ajax({   
                type: &quot;POST&quot;,
                url:url,
                data:{},
                success: function(datos){       
                    $(&#39;#tabla&#39;).html(datos);
                }
            });
        }
     &amp;lt;/script&amp;gt;
    
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;p&amp;gt;
   Ejemplo utilizando ajax: Da click sobre el link para cargar una tabla sin cambiar de página.
&amp;lt;/p&amp;gt;

   &amp;lt;div&amp;gt;
    &amp;lt;a href=&quot;#&quot; onclick=&quot;cargar();&quot;&amp;gt;Ver tabla de alumnos&amp;lt;/a&amp;gt;
   &amp;lt;/div&amp;gt;
   &amp;lt;div id=&quot;tabla&quot;&amp;gt;
    
   &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Bueno les explicare un poquito el código &amp;nbsp;es un esqueleto de html normal y dentro de la etiqueta body creamos un link con la etiqueta &amp;lt;a&amp;gt; &amp;nbsp;y le estamos indicando &amp;nbsp;que al momento en que hagan click sobre el va a llamar a la función &lt;i&gt;&lt;b&gt;cargar()&lt;/b&gt;&lt;/i&gt; la cual estamos declarando en el script.&lt;br /&gt;
&lt;br /&gt;
Tambien creamos un div en el que no vamos a poner nada por el momento solo le vamos a crear su id para poderlo identificar yo le puse &lt;i&gt;id=&quot;tabla&quot;&lt;/i&gt;, por que es ahí donde vamos a imprimir el resultado de ajax.&lt;br /&gt;
&lt;br /&gt;
Vamos a la parte del script de javascript que es donde vamos a declarar la función cargar, recuerden que el script debe ir en la sección head del html.&lt;br /&gt;
&lt;br /&gt;
Ahora dentro de la función &lt;b&gt;&lt;i&gt;cargar() &lt;/i&gt;&lt;/b&gt;es donde vamos a poner el&amp;nbsp;código&amp;nbsp;de ajax. ( &lt;b&gt;$.ajax({});&lt;/b&gt; ), dentro de esta&amp;nbsp;función&amp;nbsp;vemos que tiene diferentes atributos:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;type:&lt;/b&gt;&amp;nbsp;En este ejemplo estaremos usando el metodo POST aunque en realidad no estamos enviando ninguna variable pero lo puse para que &amp;nbsp;tengan el ejemplo, tambien se pueden pasar datos utilizando el método GET.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;data:&lt;/b&gt; En caso de que&amp;nbsp;estuviéramos&amp;nbsp;pasando variables aqui seria donde las&amp;nbsp;pondríamos&amp;nbsp;por ejemplo, &amp;nbsp;si quisiera mandar el dato de una maestra &amp;nbsp;la forma de mandarlo seria:&lt;br /&gt;
data:{maestra:&quot;angelita&quot;}&lt;br /&gt;
donde &lt;i&gt;maestra&lt;/i&gt; seria el nombre de la variable que tomaria en mi archivo php, por ejemplo la&amp;nbsp;recibiría&amp;nbsp;de la siguiente manera:&lt;br /&gt;
&lt;i&gt;$maestra=$_POST[&quot;maestra&quot;];&lt;/i&gt; lo que sería igual a &amp;nbsp;&lt;i&gt;$maestra=&quot;angelita&quot;;&lt;/i&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;url: &lt;/b&gt;Aqui pasamos la ruta de donde se encuentra el archivo que queremos cargar, en este ejemplo mi archivo esta en la misma carpeta que mi archivo html por lo que solo le paso el nombre &quot;tabla.php&quot; el cual declare en la variable url &amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;var&lt;/span&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;url&lt;/span&gt;=&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;tabla.php&quot;&lt;/span&gt;.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;b&gt;succes function (&lt;i&gt;datos&lt;/i&gt;){}:&lt;/b&gt; Lo que se ponga dentro de las llaves es lo que ocurrirá en caso de que se haya realizado con&amp;nbsp;éxito&amp;nbsp;la&amp;nbsp;conexión&amp;nbsp;con el archivo que le pasamos a la&amp;nbsp;función&amp;nbsp;y &lt;i&gt;&lt;b&gt;datos&lt;/b&gt;&lt;/i&gt; seria lo que estamos recibiendo de este archivo, en mi ejemplo &lt;b&gt;&lt;i&gt;datos&lt;/i&gt;&lt;/b&gt; seria la tabla que estoy mandando imprimir desde mi archivo &quot;&lt;i&gt;tabla.php&quot;. &lt;/i&gt;&amp;nbsp;Lo que estoy indicando en este ejemplo es que si la conexión se realizó cón&amp;nbsp;éxito&amp;nbsp;imprima a &lt;i style=&quot;font-weight: bold;&quot;&gt;datos ( la tabla que mando desde tabla.php) &lt;/i&gt;dentro del &lt;u&gt;div&lt;/u&gt; al que le puse el &lt;i style=&quot;font-weight: bold;&quot;&gt;id=&quot;tabla&quot;, &lt;/i&gt;&amp;nbsp;es importante que indiquen a donde quieren mandar el resultado si no por mas que le den click en link los resultados nunca se mostrarán.&lt;br /&gt;
&lt;br /&gt;
Y recuerden que para que todo funcione tenemos que mandar llamar la libreria jquery en este caso yo estoy mandandolo llamar desde una liga :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Si no lo agregan les va a marcar errores y no funcionará.
&lt;br /&gt;
&lt;br /&gt;
Ahora veamos nuestro archivo tabla.php&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php

$nombres=array(&quot;maria&quot;,&quot;jose&quot;, &quot;luis&quot;, &quot;lupita&quot;);

$tabla=&quot;&amp;lt;table style=&#39;text-align:center;margin-top:10px;&#39; border=&#39;1&#39;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;No. de Alumno&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Nombre del Alumno&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt; &quot;;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $num=1;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($nombres as $td)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tabla.=&quot;&amp;lt;tr&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;$num&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;$td&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $num++;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tabla.=&#39;&amp;lt;/table&amp;gt;&#39;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;echo $tabla;
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta super sencillo solo estamos poniendo un array(&lt;i&gt;$nombres&lt;/i&gt;) con los nombres de los alumnos y vamos a crear una tabla donde se muestren &amp;nbsp;estos nombres y un numero(&lt;i&gt;$num&lt;/i&gt;) que se va a ir incrementado(&lt;i&gt;$num++&lt;/i&gt;) para identificar a los alumnos, para mostrarla la mandamos por medio de un &lt;i&gt;&lt;b&gt;echo(&lt;/b&gt;echo $tabla&lt;b&gt;)&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Y listo ahora cuando des clic sobre el link este llamara a la función cargar que por medio de ajax cargará la tabla que creamos en el archivo tabla.php todo esto sin que se recargue la página.&lt;br /&gt;
&lt;br /&gt;
Te muestro las imagenes de como se ve.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikUH8UXe1X1brpo7S_SOZW76b3azx8vEj7hSik3uk1iBxXOI2XS_AhduDIqLot0fg_uauJ1npONqvjbfk1Z8SomMUCxSK-Wu4WKigGXa1J1MF9sUUhGe3RKOgEdZJpqgIqrFnZbeXdpAUc/s1600/Captura+de+pantalla+2013-01-30+a+la(s)+18.10.22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikUH8UXe1X1brpo7S_SOZW76b3azx8vEj7hSik3uk1iBxXOI2XS_AhduDIqLot0fg_uauJ1npONqvjbfk1Z8SomMUCxSK-Wu4WKigGXa1J1MF9sUUhGe3RKOgEdZJpqgIqrFnZbeXdpAUc/s400/Captura+de+pantalla+2013-01-30+a+la(s)+18.10.22.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEissO1x0Np4FMlKKkJAheWW0O0ypbPboIxmHFDP4A9M3Sui1cj1XZNzqAttZuSQxtl4tKed4xRhOfYj2_sHtLgasbo_NdBlKhII_D3s1RHdcVQIQDSzRjf8eX0Aeqc3p5Bky8gvyOoG03Av/s1600/Captura+de+pantalla+2013-01-30+a+la(s)+18.10.38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEissO1x0Np4FMlKKkJAheWW0O0ypbPboIxmHFDP4A9M3Sui1cj1XZNzqAttZuSQxtl4tKed4xRhOfYj2_sHtLgasbo_NdBlKhII_D3s1RHdcVQIQDSzRjf8eX0Aeqc3p5Bky8gvyOoG03Av/s400/Captura+de+pantalla+2013-01-30+a+la(s)+18.10.38.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
puedes crear otro link que &amp;nbsp; haga que desaparezca la tabla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&quot;#&quot; onclick=&quot;borrar();&quot; id=&quot;cerrar&quot; style=&quot;visibility: hidden;&quot;&amp;gt;Cerrar tabla&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como puedes ver a este link le configure unos atributos que al otro no, por ejemplo le estoy dando un id(id=&quot;cerrar&quot;) y le estoy indicando en el estilo que no se muestre (style=&quot;visibility:&quot;hidden&quot;), te preguntaras por que lo estoy haciendo invisible, bueno esto es por que por medio del javascript vamos a &amp;nbsp;hacer que se muestre solo cuando la tabla sea mostrada si no pues que caso tendría XD.&lt;br /&gt;
Bueno tambien le estoy indicando que al hacer click va &amp;nbsp;a &amp;nbsp;llamar a la función borrar();&lt;br /&gt;
&lt;br /&gt;
Dentro de nuestro script debajo de la función cargar() declaramos la función borrar():&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
function borrar(){

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var d = document.getElementById(&quot;tabla&quot;);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (d.hasChildNodes())

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.removeChild(d.firstChild);
&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.getElementById(&quot;cerrar&quot;).style.visibility=&quot;hidden&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }



&lt;/code&gt;&lt;/pre&gt;
Bueno que hace va a buscar el &amp;nbsp;div &quot;tabla&quot; (&lt;i&gt;var&lt;/i&gt; &lt;b&gt;&lt;i&gt;d&lt;/i&gt;&lt;/b&gt;) y va a remover todos los objetos que contenga, en este caso va a borrar la tabla, y va &amp;nbsp;a volver a poner en modo invisible la liga. ¿Y para que se vea ? bueno &amp;nbsp;pues dentro del succes del ajax vamos a poner que ponga en modo visible el link :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;success: function(datos){ &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&#39;#tabla&#39;).html(datos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&quot;cerrar&quot;).style.visibility=&quot;visible&quot;;
 }&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Y listo &amp;nbsp;ahora se vería así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikUH8UXe1X1brpo7S_SOZW76b3azx8vEj7hSik3uk1iBxXOI2XS_AhduDIqLot0fg_uauJ1npONqvjbfk1Z8SomMUCxSK-Wu4WKigGXa1J1MF9sUUhGe3RKOgEdZJpqgIqrFnZbeXdpAUc/s1600/Captura+de+pantalla+2013-01-30+a+la%2528s%2529+18.10.22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikUH8UXe1X1brpo7S_SOZW76b3azx8vEj7hSik3uk1iBxXOI2XS_AhduDIqLot0fg_uauJ1npONqvjbfk1Z8SomMUCxSK-Wu4WKigGXa1J1MF9sUUhGe3RKOgEdZJpqgIqrFnZbeXdpAUc/s400/Captura+de+pantalla+2013-01-30+a+la%2528s%2529+18.10.22.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCLZNugjc3j0vEQWGWCSgphrR72tZlgTiVO-OFX5xkJ0lCc19b5os-GfXyfeVpO-VmLEKGBjKgbM_MzaWBxS9_unc1RlU-IK1crT-dwCayOSTanhaQTBd-PDObQqIadcLVamFlBCf0F9lq/s1600/Captura+de+pantalla+2013-01-30+a+la(s)+18.33.49.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCLZNugjc3j0vEQWGWCSgphrR72tZlgTiVO-OFX5xkJ0lCc19b5os-GfXyfeVpO-VmLEKGBjKgbM_MzaWBxS9_unc1RlU-IK1crT-dwCayOSTanhaQTBd-PDObQqIadcLVamFlBCf0F9lq/s400/Captura+de+pantalla+2013-01-30+a+la(s)+18.33.49.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Intentalo verás que es muy fácil de usar y te ahorrarás muchos dolores de cabeza. Espero que este ejemplo te sirva tanto como a mi me ha servido.&lt;br /&gt;
Tus comentarios dudas o aclaraciones acuerdate &amp;nbsp;que son importantes no olvides dejarlos abajo...&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/4863674954754501665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2013/01/ejemplo-de-ajax-cargar-paginas-dentro.html#comment-form' title='78 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4863674954754501665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/4863674954754501665'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2013/01/ejemplo-de-ajax-cargar-paginas-dentro.html' title='Ejemplo de Ajax: Cargar páginas dentro de otra'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCLZNugjc3j0vEQWGWCSgphrR72tZlgTiVO-OFX5xkJ0lCc19b5os-GfXyfeVpO-VmLEKGBjKgbM_MzaWBxS9_unc1RlU-IK1crT-dwCayOSTanhaQTBd-PDObQqIadcLVamFlBCf0F9lq/s72-c/Captura+de+pantalla+2013-01-30+a+la%2528s%2529+18.33.49.png" height="72" width="72"/><thr:total>78</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-6961543427162940955</id><published>2012-12-22T11:36:00.000-06:00</published><updated>2013-04-01T09:29:59.444-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="Trocitos de codigo"/><title type='text'>Caja de texto redondeada</title><content type='html'>&lt;br /&gt;
En los trozitos de código hoy vamos a ver un estilo para lograr que las cajas de texto o casi cualquier otro objeto se vean &amp;nbsp;redondeados en lugar de el&amp;nbsp;rectángulo&amp;nbsp;normal.&lt;br /&gt;
&lt;br /&gt;
Esto es mero diseño pero en ocasiones tenemos nuestra web, con un diseño e imagenes muy trabajadas pero al entrar al login los inputs no encajan con el diseño general.&lt;br /&gt;
&lt;br /&gt;
En realidad es muy sencillo vamos hacer uno muy básico.&lt;br /&gt;
&lt;br /&gt;
Hacemos nuestro archivo html y vamos a crear un input lo voy a hacer en una tabla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;TITLE&amp;gt;objetos redondeados&amp;lt;/TITLE&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;nbsp;&amp;lt;div id=&quot;formulario&quot; &amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;table style=&quot;background-color:#F5F6CE;&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Ingrese su nombre:&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; id=&quot;nombre&quot; /&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;

&amp;nbsp;&amp;lt;/div&amp;gt;

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

&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUgr7lhdkRbbfDd5EZ3vlvO-uW_lweNF9XnUzZ9NkmZ9cJMhOPe8erfXO7GdOqpjVVuZlRgVYjR2wbyMrGHe8P4kSrgkpjXAJMAsbbowbaQFq4Me25lQzVafw63Xk5Ln20UoDzfsXnJSx/s1600/Captura+de+pantalla+2012-12-22+a+la(s)+11.28.53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;48&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUgr7lhdkRbbfDd5EZ3vlvO-uW_lweNF9XnUzZ9NkmZ9cJMhOPe8erfXO7GdOqpjVVuZlRgVYjR2wbyMrGHe8P4kSrgkpjXAJMAsbbowbaQFq4Me25lQzVafw63Xk5Ln20UoDzfsXnJSx/s320/Captura+de+pantalla+2012-12-22+a+la(s)+11.28.53.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Bueno es muy sencillo es una &lt;i&gt;tabla(table) &lt;/i&gt;que simula un formulario sencillo de un solo campo donde solicito que el usuario &lt;u&gt;ingrese su nombre&lt;/u&gt; y en la otra columna puse un &lt;b&gt;input&lt;/b&gt; de tipo &lt;i&gt;text &lt;/i&gt;(caja de texto ) que es la que vamos a &lt;b&gt;redondear.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a poner el estilo. NOTA:&quot;si no manejas una hoja de estilos y el componente lleva mucho estilo es mejor que se le ponga en el head en lugar de en el mismo componente para llevar un mejor control, aunque es mucho más recomendable que generes una hoja de estilo y así tengas más limpio tu archivo html&quot;.&lt;br /&gt;
&lt;br /&gt;
Como aqui no te quiero revolver lo voy a poner en el &lt;b&gt;head&lt;/b&gt; el siguiente estilo.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;style&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .round {
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;background-color: #fff;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;width: auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;height: auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;margin: 0 auto 15px auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;padding: 5px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border: 1px solid #ccc;


&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-moz-border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-webkit-border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;behavior: url(border-radius.htc);
&amp;nbsp; &amp;nbsp; }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
Bueno &amp;nbsp;la clase se va a llamar round y le pusimos de color de fondo blanco, el ancho y el largo serán&amp;nbsp;automáticos&amp;nbsp; le agregamos un margen y padding y un borde de un pixel de color gris.&lt;br /&gt;
El behavior se utiliza para que este efecto tambien funcione en Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Este archivo &lt;a href=&quot;http://www.4shared.com/file/ngoWNVhk/border-radius.html&quot; target=&quot;_blank&quot;&gt;&quot;border-radius.htc&quot; lo puedes descargar aquí&amp;nbsp;&lt;/a&gt;.&lt;br /&gt;
Este archivo yo lo tengo junto a mi archivo html pero si manejas carpetas&amp;nbsp;asegurate&amp;nbsp;de poner bien la rita dentro de los &lt;i&gt;parentesis de url().&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Ahora a nuestro input le vamos a poner la clase : clase=&quot;round&quot; y listo. solo es cuestion de darle estilo a la tabla para se vean acomodados.&lt;br /&gt;
&lt;br /&gt;
El código final sería este.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;

&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;TITLE&amp;gt;objetos redondeados&amp;lt;/TITLE&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .round {

&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;background-color: #fff;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;width: auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;height: auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;margin: 0 auto 15px auto;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;padding: 5px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border: 1px solid #ccc;

&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-moz-border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-webkit-border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border-radius: 11px;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;behavior: url(border-radius.htc);

&amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;lt;/style&amp;gt;

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

&amp;lt;body&amp;gt;

&amp;nbsp;&amp;lt;div id=&quot;formulario&quot; &amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;table style=&quot;background-color:#F5F6CE;&quot;&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td style=&quot;vertical-align: top;padding-top:5px; &quot;&amp;gt;Ingrese su nombre:&amp;lt;/td&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; class=&quot;round&quot; id=&quot;nombre&quot; /&amp;gt;&amp;lt;/td&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;

&amp;nbsp;&amp;lt;/div&amp;gt;

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

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

&lt;i&gt;
&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;
El resultado sería como la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi60RQIaFMPYEs1DkSnO-aCdSmC97nXnMOLYKr0FaUQMjMMuVrxYDGwLoeJPDf7XIf8kOg2hfpX5NB_uSHHTd9CU4kBiutvRtU41SVSRnb1SZ28ePkoxHRi7ieaR3PKjjkx7BHmxGQnK-we/s1600/Captura+de+pantalla+2012-12-22+a+la(s)+11.30.25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi60RQIaFMPYEs1DkSnO-aCdSmC97nXnMOLYKr0FaUQMjMMuVrxYDGwLoeJPDf7XIf8kOg2hfpX5NB_uSHHTd9CU4kBiutvRtU41SVSRnb1SZ28ePkoxHRi7ieaR3PKjjkx7BHmxGQnK-we/s320/Captura+de+pantalla+2012-12-22+a+la(s)+11.30.25.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Como ven es muy sencillo y funciona en todos los navegadores.&lt;br /&gt;
Espero les sirva este trocito de código.&lt;br /&gt;
Si la liga del archivo no funciona dejame un comentario y lo vuelvo a subir.&lt;br /&gt;
&lt;br /&gt;
Creo que esta es la última publicación del año así que muchas gracias por visitar este blog y les deseos felices fiestas!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/6961543427162940955/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2012/12/caja-de-texto-redondeada.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6961543427162940955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/6961543427162940955'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2012/12/caja-de-texto-redondeada.html' title='Caja de texto redondeada'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUgr7lhdkRbbfDd5EZ3vlvO-uW_lweNF9XnUzZ9NkmZ9cJMhOPe8erfXO7GdOqpjVVuZlRgVYjR2wbyMrGHe8P4kSrgkpjXAJMAsbbowbaQFq4Me25lQzVafw63Xk5Ln20UoDzfsXnJSx/s72-c/Captura+de+pantalla+2012-12-22+a+la(s)+11.28.53.png" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4684717420383552330.post-547502836122518420</id><published>2012-11-13T14:02:00.002-06:00</published><updated>2015-09-09T13:58:02.506-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Nueva del día"/><title type='text'>ECLIPSE TOTAL DE SOL</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La Nueva del día: &lt;b&gt;ECLIPSE TOTAL DE SOL&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Hola a todos el día de hoy se podrá apreciar un eclipse total de sol, que solo se podrá ver en algunas zonas de Australia y parcialmente en algunos países de Europa y Sudamérica.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Pero gracias a la increíble existencia del Internet, &amp;nbsp;la página &lt;a href=&quot;http://events.slooh.com/&quot;&gt;http://events.slooh.com/&lt;/a&gt; estará transmitiendo en vivo todo el trayecto de este magnifico evento.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por supuesto les comparto la página para que puedan seguir el eclipse.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/4EL4ddw-uKc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si el video no funciona pueden ir a la página&amp;nbsp;&lt;a href=&quot;http://events.slooh.com/&quot; target=&quot;_blank&quot;&gt;http://events.slooh.com/&lt;/a&gt;&amp;nbsp;en la cual también nos comparten mapas del trayecto, las imagenes que irán tomando del eclipse entre otros.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Actualizo la entrada y desde esta página pueden ver desde Argentina el trayecto del eclipse.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.sky-live.tv/&quot; target=&quot;_blank&quot;&gt;http://www.sky-live.tv/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Programar no tiene que ser tan difícil como parece....&quot;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://easy-codigo.blogspot.com/feeds/547502836122518420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://easy-codigo.blogspot.com/2012/11/eclipse-total-de-sol.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/547502836122518420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4684717420383552330/posts/default/547502836122518420'/><link rel='alternate' type='text/html' href='http://easy-codigo.blogspot.com/2012/11/eclipse-total-de-sol.html' title='ECLIPSE TOTAL DE SOL'/><author><name>Ary Lugo</name><uri>http://www.blogger.com/profile/07938846960641297455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>