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.
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.
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.
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.