LENGUAJE
- Web oficial de JAVA en castellano (http://www.java.com/es/download/help/index.xml)
TUTORIALES
- Un tutorial que es antiguo por está bastante claro. (unam.mx)
TUTORIALES
La web aulaformativa.com nos ofrece unos vídeos de su primer taller de php, realizado en 3 días. (instrucciones para descargar los vídeos)
Ejemplos de código de phpMyEdit en http://www.php-html-form.com/.
UTILIDADESphpMyEdit, genera código para ver tablas de MySql en PHP.
PHPExcel, clase para generar y leer archivos de Excel.
![]() | ![]() |
| PARAMETRO | DESCRIPCIÓN |
| start | Arrancar XAMPP. |
| stop | Para XAMPP. |
| restart | Reiniciar XAMPP. |
| startapache | Inicializa sólo el Apache. |
| startssl | Inicializa Apache con soporte SSL. |
| startmysql | Inicializa sólo la base de datos MySQL. |
| startftp | Inicializa el servidor ProFTPD. Via FTP se pueden subir archivos por la web server (user "nobody", password "lampp"). |
| stopapache | Para el Apache. |
| stopssl | Para el suporte SSL del Apache. |
| stopmysql | Para la base de datos MySQL. |
| stopftp | Para el servidor ProFTPD. |
| security | Inicializa un pequeños programa de verificación de la seguredad. |
| Archivo/Directorio | Propostio |
| /opt/lampp/bin/ | Directorio de comandos de XAMPP. /opt/lampp/bin/mysql llama por ejemplo el monitor de MySQL. |
| /opt/lampp/htdocs/ | El directorio principal de los documentos de l'Apache. |
| /opt/lampp/etc/httpd.conf | El archivo de configuración de Apache. |
| /opt/lampp/etc/my.cnf | El archivo de configuración de MySQL. |
| /opt/lampp/etc/php.ini | El archivo de configuración de PHP. |
| /opt/lampp/etc/proftpd.conf | El archivo de configuración de ProFTPD. (desde la versión 0.9.5) |
| /opt/lampp/phpmyadmin/config.inc.php | El archivo phpMy |

A veces nos interesa duplicar, triplicar o tener n copias de un mismo registro de la base de datos por cualquier motivo. Un ejemplo sería hacer n copias de la misma factura para un cliente.
Nombre CopiasUtilizaremos la tabla DUAL para obtener una cantidad ilimitada de registros, pero para el ejemplo lo limitaremos a 5 registros.
----------- ---------
Jordi .......... 3
Pedro ........ 2
Elisa .......... 4
SELECT LEVEL Registro FROM DUAL CONNECT BY LEVEL <= 5
Nota: cuidado con ejecutar SELECT LEVEL Registro FROM DUAL CONNECT BY LEVEL > 0, ya que la generación de la tabla temporal se comerá toda la memoria. (con 40.322.423 registros mi portatil se quedó sin memoria virtual)
RegistroEfectuamos la unión entre las dos tablas para obtener el conjunto de registros indicados en el campo copias de la tabla cliente.
------------
1
2
3
4
5
SELECT c.nombre, c.copias, d.registroEl resultado que obtenemos:
FROM cliente c,
( SELECT LEVEL registro
FROM DUAL
CONNECT BY LEVEL <= 5 ) d WHERE c.copias >= d.registro
NOMBRE COPIAS REGISTRO
-------------- ------------ ----------------JORDI ............3................. 1
JORDI ............3................. 2
JORDI ........... 3................. 3
PEDRO ..........2................. 1
PEDRO ..........2................. 2
ELISA ...........4.................. 1
ELISA ...........4.................. 2
ELISA ...........4.................. 3
ELISA .......... 4.................. 4
