<p>En mis días sin internet quería hacer mis típicas consultas MySQL sin sacrificar tanto espacio dentro de mis archivos.php, entonces, decidí empezar a crear funciones que me permitieran hacerlo de forma muy simplificada manteniendo siempre el lenguaje MySQL.</p> <p>La siguiente función es la que más estoy usando, es muy simple y la llamo <strong>simplificador de código</strong>.</p> <pre><?php<br /><br />// Simplificador de código<br /><br />function html($consulta,$html){<br /><br /> // Caracter que identificará la fila de la base de datos<br /> $caracter_separador = "%";<br /><br /> // En la consulta puedes omitir SELECT * FROM, esta parte lo agrega<br /> if(substr($consulta,0,7)!="SELECT "){<br /> $consulta="SELECT * FROM ".$consulta;<br /> }<br /><br /> // Arreglo que saca el dato entre el $caracter_separador<br /> $array = explode($caracter_separador,$html);<br /> $contar_array = count($array)-1;<br /> <br /> // Se hace la consulta<br /> $c = mysql_query($consulta) or die ("Error de consulta (4)");<br /> <br /> // Finalmente armamos el HTML con while para cambiar los datos en cada recorrido<br /> while($d=mysql_fetch_array($c,MYSQL_ASSOC)){<br /> $imprimir.= $array[0];<br /> for($i=2;$i<=$contar_array;$i=$i+2){<br /> $imprimir.= $d[$array[($i-1)]].$array[$i];<br /> }<br /> }<br /> <br /> // Y se imprime<br /> echo $imprimir;<br /> <br />}<br /><br />?></pre> <p>Lo que hace esta función es tomar dos variables: <strong>la consulta</strong> y <strong>el html</strong> al cual le aplicaremos los datos que sacaremos de la base de datos.</p> <p>Se usa de la siguiente forma:</p> <pre><?php html("consulta mysql","tu codigo html"); ?></pre> <p>Ejemplo de base de datos:</p> <p><span><img src="http://farm5.static.flickr.com/4112/5016259441_5d92b97acf_b.jpg" alt="" /></span></p> <p><span>Ejemplo del código:<br /></span></p> <pre><ul><br /><?php html("SELECT * FROM paginas LIMIT 3","<li><a href='/%url%'>%texto%</a></li>\r"); ?><br /></ul></pre> <p>Podemos omitir el SELECT * FROM para dejarlo aún más simple:</p> <pre><ul><br /><?php html("paginas LIMIT 3","<li><a href='/%url%'>%texto%</a></li>\r"); ?><br /></ul></pre> <p><strong>Todo lo que está encerrado por % se reemplazará por el dato correspondiente de la fila con el mismo nombre en la base de datos</strong>.</p> <p>Esto imprime el siguiente HTML:</p> <pre><ul><br /><li><a href='http://www.pc.com/producto'>Subwoofer creative A500</a></li><br /><li><a href='Modd.com/Review'>Review en Modd</a></li><br /><li><a href='www.Hard.cl/09/05/Probamos'>Hard.com - Probamos el nuevo sw a500</a></li><br /></ul></pre> <p>De esta forma sólo cambiamos la forma en que aplicamos nuestras consultas para generar código html, pero el código interno PHP sigue siendo el mismo.</p> <p><strong>OJO</strong>: la función solo sirve para <strong>SELECT</strong>, ya que vamos a <a href="../PHP/MySQL/Obtener-datos-de-la-base-de-datos"><strong>seleccionar datos</strong></a> para mostrar en el html.</p> <p><strong>NOTA</strong>: primero debes <a href="../PHP/Funcion-PHP-simplificadora-de-codigo-para-generar-HTML-con-consultas-MySQL">conectarte a tu base de datos</a>.</p>
o salir
¡Amigo! te demorarás 10 segundos en crear tu cuenta.
Crear cuenta o acceder
Nick o e-mail Es el nombre visible de tu cuenta y te servirá para acceder a ella. Permitido espacios y cualquier caracter.
Contraseña Una clave única para acceder a tu cuenta.
Transcribe el código en la dirección indicada con el fin de evitar el SPAM.
Identificación Tu identificación es el nick o el e-mail de tu cuenta.
Contraseña La clave de tu cuenta. ¿No la recuerdas?
Recordar por diez días
Disfrutarás de todos los beneficios de DocumentoWeb.
Twitter Facebook Feed RSS
www.DocumentoWeb.com - Licencia Creative Commons