Академический Документы
Профессиональный Документы
Культура Документы
PHP se ejecuta en el servidor (en clase nuestro ordenador sera como si fuera el ordenador para pruebas), para
ejecutar php se usa el programa XAMPP, XAMPP viene de LAMP y WAMP.
LAMP:
Linux Apache- MySql PHP
WAMP:
Windows Apache- MySql PHP
XAMPP:
Windows/Linux Apache MySql PHP Pearl
phpMyAdmin se ejecuta dentro del servidor y cuando un ordenador hace peticin de una pagina web que
contiene php, este se ejecuta en el propio servidor y se enva como resultado dentro de las sentencias html
que si interpreta el navegador del ordenador que ha solicitado la pagina web.
Tras instalar XAMPP hay que activar MySql (xampp-control.exe) y se guardan los archivos en ????
Si no se Activa el Apache puede ser por culpa de algn servicio, en caso de tener Vmware instalado, en este
hay que desactivar en Edit Preferences la opcin Virtual machine sharing en 'disable'.
phpMyAdmin
Se accede poniendo en el navegador http://localhost/phpmyadmin/ y se crea una base de datos.
Diagrama relacional que servir de ejemplo para crear las tablas correspondientes en phpMyAdmin
*cod_emp
EMPLEADOS
-telef
(0,n)
1:N
- nombre
pertenece
*num_dpto
DPTOS
- denominacion
-ubicacion
Y se rellenan los campos (Nota: En el campo de cod_emp en Indice se pone PRIMAY, para identificarlo
como primary key) y se pincha en 'Grabar'.
En la pantalla que sale en la parte de herramientas (parte superior) se selecciona crear relacin.
Se relaciona como llave de referencia num_dpto de t_dptos y como llave extranjera (Foreign Key) num_dpto
de t_empleados.
Como queda
Otro ejemplo.
Diagrama relacional que servir de ejemplo para crear las tablas correspondientes en phpMyAdmin
*cod_alu
ALUMNOS
- nombre
-telefono
-cp
M:N
cursan
ASIGNATURAS
-nota
*cod_asig
- denominacion
Tabla t_asignaturas
Tabla t_notas
Vamos sacando datos del recurso con alguna de las siguientes funciones:
mysql_fetch_row: Obtiene una fila de resultados como un array numrico
print "<pre>mysql_fetch_row(\$resultado):\n".print_r(mysql_fetch_row($resultado),true)."</pre>";
mysql_fetch_row($resultado):
Array
(
[0] => 453
[1] => JOSE MEJIAS
[2] => 657435687
[3] => 48743
)
mysql_fetch_array: Recupera una fila de resultados como un array asociativo, numrico o ambos.
mysql_fetch_array($resultado,MYSQL_BOTH) Al utilizar MYSQL_BOTH (predeterminado), se
obtendr un array con ambos Indices.
print "<pre>mysql_fetch_array(\$resultado):\n".print_r(mysql_fetch_array($resultado),true)."</pre>";
mysql_fetch_array($resultado):
Array
(
[0] => 100
[cod_alu] => 100
[1] => MAIALEN PEREZ
[nombre] => MAIALEN PEREZ
[2] => 567349823
[telefono] => 567349823
[3] => 48356
[cp] => 48356
)
Ponemos el puntero de nuevo a cero (comienzo) con mysql_data_seek (resource $result ,int
$row_number ) .
mysql_data_seek($resultado,0);
Recorremos de nuevo el resultado sin tener que reenviar la consulta con un for:
print "<ol>";
for($i=0;$i<$num_filas;$i++)
{
$dato=mysql_fetch_row($resultado);
print "<li>$dato[1] Telef: $dato[2]</li>";
}
print "</ol>";
1.
2.
3.
4.
5.
6.
Recorremos de nuevo el resultado sin tener que reenviar la consulta con un while:
mysql_data_seek($resultado,0);
print "<h4>Con while</h4>";
print "<ol>";
while($dato=mysql_fetch_row($resultado))
{
print "<li>$dato[1] Telef: $dato[2]</li>";
}
print "</ol>";
1.
2.
3.
4.
5.
6.
Labores de limpieza:
mysql_free_result($resultado);
mysql_close();
Se crea una base de datos llamada foro y dentro una tabla llamada usuarios
Se introducen algunos usuarios (no se mete cdigo usuario porque lo he configurado como auto_increment).
Da opciones de borrado
(24_borrar_ficha.php).
del
usuario
Este programa en html lo que hace es servir para introducir los datos necesarios para la creacin de un
usuario nuevo.
Los datos introducidos se envan a un archivo php que es el que los procesa y hace las inserciones en la base
de datos (24_insertar.php).