Cargando



Herramientas para desarrollo de web - phpscaffold

Phpscaffold es un generador de crud es decir ingresandole los datos de una tabla este software se encargara de generar todo el codigo para listar, crear, editar, guardar y borrar datos en una base de datos mysql, facilitando el desarrollo para pruebas y demos rapidas.


ago 07 2013 09:03
Phpscaffold es un generador de crud es decir ingresandole los datos de una tabla este software se encargara de generar todo el codigo para listar, crear, editar, guardar y borrar datos en una base de datos mysql, facilitando el desarrollo para pruebas y demos rapidas.

El software puede utilizarse online o bien descargarse desde http://www.phpscaffold.com/

Lo primero sera crear una base de datos y una tabla para realizar un ejemplo o bien si tenemos una base de datos la poemos utilizar. En este caso utilizaremos una tabla clientes.

Exportamos la base de datos a sql desde phpmyadmin o el gestor de mysql que mas nos guste


CREATE TABLE `clientes` (
  `idcliente` int(100) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) DEFAULT NULL,
  `domicilio` varchar(255) DEFAULT NULL,
  `telefono` varchar(50) DEFAULT NULL,
  `provincia` varchar(255) DEFAULT NULL,
  `ciudad` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`idcliente`),
  KEY `idcliente` (`idcliente`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Una vez que tenemos el texto sql lo pegamos en el cuadro de texto de phpscaffold.


Luego nos muestra unas paginas que creara con esos datos, podemos editar los nombre allí mismo

config.php //Configuración y conexión a base de datos
id // Clave primaria de la tabla podemos cambiarla en nuestro caso es idcliente
list.php //listado de campos de la tabla en este caso listado de clientes
new.php // Dar de alta un nuevo registro
edit.php //modificar un registro
delete.php //eliminar un registro

Por lo tanto vamos a hacer clic en el botón Make My Pages (Haga mis paginas)

Al finalizar nos presenta el código de cada pagina separado para que las copiemos y generemos el correspondiente fichero php o bien descarguemos los ficheros a un directorio de nuestro proyecto web.

Phpscaffold-2.jpg


Phpscaffold-3.jpg


Asi podemos ver un fichero generico de conexión a base de datos
// conexión servidor
$link = mysql_connect('localhost', 'usuario', 'clave');
if (!$link) {
    die('Not connected : ' . mysql_error());
}
//base de datos
if (! mysql_select_db('dbclientes') ) {
    die ('Can\'t use foo : ' . mysql_error());
}


Vemos por ejemplo el fichero generado list.php

<? include('config.php');
echo "<table border=1 >";
echo "<tr>";
echo "<td><b>Idcliente</b></td>";
echo "<td><b>Nombre</b></td>";
echo "<td><b>Domicilio</b></td>";
echo "<td><b>Telefono</b></td>";
echo "<td><b>Provincia</b></td>";
echo "<td><b>Ciudad</b></td>";
echo "<td><b>Email</b></td>";
echo "</tr>";
$result = mysql_query("SELECT * FROM `clientes`") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
echo "<tr>"; 
echo "<td valign='top'>" . nl2br( $row['idcliente']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['nombre']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['domicilio']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['telefono']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['provincia']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['ciudad']) . "</td>"; 
echo "<td valign='top'>" . nl2br( $row['email']) . "</td>"; 
echo "<td valign='top'><a href=edit.php?id={$row['id']}>Edit</a></td><td><a href=delete.php?id={$row['id']}>Delete</a></td> ";
echo "</tr>";
}
echo "</table>";
echo "<a href=new.php>New Row</a>";  ?>

Vemos un listado de cliente con las opciones de editar eliminar y nuevo sin haber escrito una linea de codigo si quitamos algunas columnas del código anterior para para ver como personalizar el diseño.

Phpscaffold-4.jpg



Finalmente con unos iconos y algo de estilos css para las filas y títulos de la tabla podemos tener algo así en unos pocos minutos.

Phpscaffold-5.jpg


Los demás ficheros son iguales todo código php y tablas que pueden transformarse en div y traducirse a otros idiomas también. El API phpscaffold tiene licencia MIT así que cualquiera de sus librerias puede modificarse a gusto para investigar esta herramienta.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X