- Documentación que incluya los puntos anteriores
- Maqueta virtual
lunes, 2 de junio de 2014
Entrega de proyecto de cableado estructurado
El proyecto lo deberán entregar el día martes 10 de junio con los siguientes puntos:
viernes, 30 de mayo de 2014
Documentación cableado estructurado
La siguiente lista incluye parte de la
documentación que deberá elaborar durante el proceso de planificación/diseño de
la red:
- Diario
de ingeniería
- Topología
lógica
- Topología
física
- Plan
de distribución
- Matrices
de solución de problemas
- Tomas
rotuladas
- Tendidos
de cable rotulados
- Resumen
del tendido de cables y tomas
- Resumen de dispositivos, direcciones MAC y direcciones IP
Uno de
los métodos más eficientes para trabajar como un equipo de instalación de red
es dividir el equipo en grupos más pequeños de una o más personas. Como
estudiante, deberá ocasionalmente alternar/cambiar tareas con otros miembros
del equipo de instalación de manera que todos tengan la oportunidad de
desarrollar una variedad de tareas. Esta es una forma de desarrollar los
conocimientos de instalación de networking necesarios, aprendiendo, al mismo
tiempo, a trabajar con otros como miembro de un equipo.
La
siguiente lista describe algunas de las tareas que se podrán asignar a
equipos pequeños:
|
El diagrama de flujo deberá incluir las
siguientes tareas:
- Instalación
de tomas
- Instalación
de jacks
- Tendido
de cables
- Inserción
a presión de cables en los paneles de conexión
- Prueba
de cables
- Documentación
de los cables
- Instalación
de las NIC
- Instalación
de hubs, switches, puentes y routers
- Configuración
de routers
- Instalación
y configuración de los PC
Su planificación deberá incluir lo
siguiente:
- Materiales
de construcción y de networking
- Proveedores
- Herramientas
- Fecha
y tiempo durante el cual se necesitarán las herramientas
jueves, 29 de mayo de 2014
Tutoriales Sketchup
martes, 27 de mayo de 2014
lunes, 26 de mayo de 2014
Reconocimiento de voz
Intenciones (Intents)
http://www.tutorialeshtml5.com/2012/03/android-introduccion-tutorial-y-tipos.html
Ejemplo:
http://www.nosinmiubuntu.com/2011/12/como-reconocer-voz-con-android.html
Reconocimiento para hacer llamadas
http://www.tutorialeshtml5.com/2013/03/tutorial-simple-reconocimiento-de-voz.html
http://www.tutorialeshtml5.com/2012/03/android-introduccion-tutorial-y-tipos.html
Ejemplo:
http://www.nosinmiubuntu.com/2011/12/como-reconocer-voz-con-android.html
Reconocimiento para hacer llamadas
http://www.tutorialeshtml5.com/2013/03/tutorial-simple-reconocimiento-de-voz.html
viernes, 23 de mayo de 2014
martes, 20 de mayo de 2014
ListView
Hacer el siguiente listview en Android:
http://amatellanes.wordpress.com/2013/04/14/ejemplo-de-listview-en-android/
http://amatellanes.wordpress.com/2013/04/14/ejemplo-de-listview-en-android/
martes, 13 de mayo de 2014
Configurar Android desde Eclipse
Los pasos para programar en Android desde Eclipse los siguientes:
1. Descomprime la carpeta del SDK (que te pasé) en C, y ponle el nombre android-sdk (de preferencia aunque esto ya lo habías hecho, sólo cambiale el nombre a tu carpeta).
2. Crea un acceso directo al .exe de Eclipse y agrégalo al escritorio.
3. Abres eclipse y debes incluir las rutas del directorio dentro de las variables de entorno en el class Path. Agregar:
c:\android-sdk\SDK Manager.exe (es decir en la carpeta que creaste en C: busca el archivo SDK Manager.exe y agregas su ruta al class Path).
4. Configuras el plugin de android ADT de la siguiente forma:
- Abrir eclipse
- Ir a la ruta: Help/ Instalar nuevo software/ Add/ Name: ADT Pluging y en Location pegas la dirección: https://dl-ssl.google.com/android/eclipse/ que te sirve para descargar el plugin. Va a tardar mucho tiempo en descargar las componentes del SDK de android. Le das siguiente e instalar.
5. Cierras Eclipse y lo vuelves a abrir. Una vez reiniciado, te vas a Window/Preferences y en SDK location escribes: c\android-sdk (la ruta de la carpeta que creaste).
6. Creas una unidad virtual AVD desde: Window/ Android Virtual/ Device Manager con los parámetros que desees (de preferencia los predefinidos).
7. Para probar una aplicación, deberás entrar a run/debug configurations/ doble clic en android aplication y después seleccionar el proyecto actual de android, desde browse y después ya puedes ejecutar aplicaciones.
viernes, 9 de mayo de 2014
domingo, 4 de mayo de 2014
Instalación entorno Android
Instalar el entorno de Android con Eclipse siguiendo los siguientes pasos:
PASOS PARA LA INSTALACION
Instalación en Windows
En el misma página del link de descarga puedes encontrar las instrucciones de la instalación.
En algunos equipos con Windows 7 y Windows 8, pueden surgir problemas durante la instalación (el programa de instalación no encuentra Java) o al iniciar el programa (das clic en el ejecutable y no se abre una vez instalado). Para solucionarlos, ir a menú Inicio, Equipo, Propiedades del Sistema en la parte de arriba, Configuración Avanzada del Sistema a la izquierda y en la pestaña de Opciones Avanzadas, el botón de abajo, Variables de Entorno.
En la ventana que se os abre, ir al cuadro de abajo, Variables del Sistema. Pulsa sobre nueva y añadir:

PASOS PARA LA INSTALACION
Instalación en Windows
En el misma página del link de descarga puedes encontrar las instrucciones de la instalación.
En algunos equipos con Windows 7 y Windows 8, pueden surgir problemas durante la instalación (el programa de instalación no encuentra Java) o al iniciar el programa (das clic en el ejecutable y no se abre una vez instalado). Para solucionarlos, ir a menú Inicio, Equipo, Propiedades del Sistema en la parte de arriba, Configuración Avanzada del Sistema a la izquierda y en la pestaña de Opciones Avanzadas, el botón de abajo, Variables de Entorno.
En la ventana que se os abre, ir al cuadro de abajo, Variables del Sistema. Pulsa sobre nueva y añadir:
- JDK_HOME en la casilla de “Nombre de la variable”
- El directorio donde tenéis Java instalado. Si has instalado una versión de 64 bits estará en: “C:\Program Files\Java\jdk_version_de_java” y si tienes una versión de 32 bits o x86 estará en “C:\Program Files (x86)\Java\jdk_version_de_java”.
Instalación en MAC
Una vez descargado, abrir el archivo con extensión DMG y mover la carpeta que se creará a la carpeta de aplicaciones. Una vez hecho, ya esta listo para funcionar.Instalación en Linux
Primero se descarga el archivo y se descomprime el archivo con extensión TGZ en la localización que prefiráis. Podéis añadir una variable de entorno a este directorio para acceder más fácilmente.sábado, 26 de abril de 2014
Proyecto
- Hacer el diseño de una red empresarial en packet tracer (simulen alguna, por ejemplo de un proveedor de correos, de alguna tienda de comercio electrónico, de alguna empresa que utilice sistemas web, o alguna que utilice servidores de correo y de archivos.).
- Incluir al menos 3 routers y aplicar enrutamiento ya sea estático o dinámico.
- Incluir un servidor de correo, otro de DNS, otro de DHCP, FTP y otro web.
- Hacer una lista de control de acceso ACL (lo que vimos el semestre antepasado), para denegar permisos para acceder a algún servidor desde alguna red (ustedes decidan los detalles).
- Hacer un reporte e indicar las características de la red y explicar la configuración con pantallas.
- Probar el funcionamiento de la red todo usando Simulation probando los protocolos TCP, ARP, HTTP, ICMP, POP3, SMTP, FTP y ACL al: abrir una página web desde una computadora, enviar y recibir un correo electrónico, subir y bajar un archivo y hacer ping con Simulation. Explicar todo esto en el reporte indicando también el tráfico en las 7 capas del modelo OSI.
- Hacer una presentación del proyecto, principalmente explicando el tráfico de la red del punto anterior.
Presentación de proyectos: viernes 2 de mayo.
Suerte y estudien los exámenes de la unidad 10 a la 14.
Tareas:
- Del material cisco hacer los exámenes de la unidad 10 a la unidad 14, cada uno en documentos distintos.
- Además la práctica que hicieron en packet tracer el martes pasado y la captura de pantallas del uso de Simulation, del protocolo TFP y de sus propiedades.
- También capturen pantalla de la práctica que hicimos ayer sobre el tráfico en la red usando wireshark que muestre un ejemplo de la red.
Esta tarea la deberán subir a drive a más tardar mañana.
viernes, 25 de abril de 2014
Protocolo ARP
El objetivo del protocolo ARP
El protocolo ARP tiene un papel clave entre los protocolos de capa de Internet relacionados con el protocolo TCP/IP, ya que permite que se conozca la dirección física de una tarjeta de interfaz de red correspondiente a una dirección IP. Por eso se llama Protocolo de Resolución de Dirección (en inglés ARP significa Address Resolution Protocol).
Cada equipo conectado a la red tiene un número de identificación de 48 bits. Éste es un número único establecido en la fábrica en el momento de fabricación de la tarjeta. Sin embargo, la comunicación en Internet no utiliza directamente este número (ya que las direcciones de los equipos deberían cambiarse cada vez que se cambia la tarjeta de interfaz de red), sino que utiliza una dirección lógica asignada por un organismo: la dirección IP.
Para que las direcciones físicas se puedan conectar con las direcciones lógicas, el protocolo ARP interroga a los equipos de la red para averiguar sus direcciones físicas y luego crea una tabla de búsqueda entre las direcciones lógicas y físicas en una memoria caché.
Cuando un equipo debe comunicarse con otro, consulta la tabla de búsqueda. Si la dirección requerida no se encuentra en la tabla, el protocolo ARP envía una solicitud a la red. Todos los equipos en la red comparan esta dirección lógica con la suya. Si alguno de ellos se identifica con esta dirección, el equipo responderá al ARP, que almacenará el par de direcciones en la tabla de búsqueda, y, a continuación, podrá establecerse la comunicación.
lunes, 21 de abril de 2014
Sesiones TCP
Protocolos: https://www.dropbox.com/s/zz6syp9v9sz42s7/Protocolos.docx
Ayuda: https://www.youtube.com/watch?v=oKgqj1zxArM
Wireshark tutoriales
https://www.youtube.com/watch?v=Lq14NP7vc80
https://www.youtube.com/watch?v=mOc7oQlfZvU
Ejemplo de uso: https://www.youtube.com/watch?v=9nJseCl7QbI
Ayuda: https://www.youtube.com/watch?v=oKgqj1zxArM
Wireshark tutoriales
https://www.youtube.com/watch?v=Lq14NP7vc80
https://www.youtube.com/watch?v=mOc7oQlfZvU
Ejemplo de uso: https://www.youtube.com/watch?v=9nJseCl7QbI
lunes, 31 de marzo de 2014
SSH
Realizar la siguiente práctica:
http://angel1204.wordpress.com/2010/09/12/configuracion-ssh-en-packet-tracer/

http://angel1204.wordpress.com/2010/09/12/configuracion-ssh-en-packet-tracer/
SSH(config)# ip domain-name [Nombre] (1) SSH(config)# crypto key generate rsa(2) SSH(config)# line vty 0 4 SSH(config-line)# transport input ssh(3) SSH(config-line)# login local SSH(config)# username [usuario] privilege 15 password [password] (4) SSH(config)# enable secret [password] (5)
(1):Establecemos bajo que nombre de dominio esta el router.
(2):Este comando sirve para darle el tamaño de encriptación.
(3): En esta parte le decimos que deje pasar el protocolo SSH.
(4):El password que se ingresa sirve para entrar por SSH. La parte de la sintaxis privilege 15 son los permisos de usuario.
(5):El password (encriptado) ingresado aca sirve para entrar al modo EXEC.
En la PC se ingresa:
SSH -l( el símbolo menos y la letra “L” en minúscula) [usuario] [direccion ip]
domingo, 23 de marzo de 2014
Protocolo Telnet
Configurar telnet en router Cisco
En este ejercicio mostraremos los pasos que hay que seguir para habilitar una conexión telnet en un router Cisco. Utilizaremos packet tracer para hacer la simulación de la red. Nuestra topología es la siguiente:
El router que aceptará conexiones remotas con telnet es el de la izquierda con IP 200.148.48.1. Primero haremos la configuración para conectarnos desde el otro router con IP 200.148.48.2 y finalmente nos conectaremos desde la computadora PC0. En el router remoto haremos la siguiente confiruación:
Para conectarnos desde el otro router ejecutamos la siguiente instrucción: #telnet 200.148.48.1 Se nos pedirá la contraseña (cisco en este caso), la ponemos y listo. Si queremos entrar a modo de configuración también nos pedirá la contraseña (secreto). Para conectarnos desde la computadora PC0, hacemos la configuración necesaria. En el router local configuramos la dirección IP 192.168.1.254 en la interface FastEthernet y a la PC0 la configuramos de la siguiente manera. IP 192.168.1.10 Mascara 255.255.255.0 Gateway o puerta de enlace 192.168.1.254 Finalmente para que el router remoto encuentre la ruta hacia la red 192.168.1.0/24 que es donde se encuentra PC0, ejecutamos el siguiente comando en el router remoto en modo de configuración. (puedes ver el ejercicio de enrutamiento estático) ip route 192.168.1.0 255.255.255.0 200.148.48.2 Para probar la conexión entra a la PC en modo de comandos y ejecuta: #telnet 200.148.48.1 Se nos pedirá la contraseña (cisco en este caso), la ponemos y listo. Si queremos entrar a modo de configuración también nos pedirá la contraseña (secreto). |
Capa de presentación
Hay varios ejemplos de protocolos que se clasificarían en ésta capa: ASN.1 y MIME. El primero es una forma normalizada de representar datos, es decir, define una forma “estándar” de pasar un tipo de dato por una red, por ejemplo, cómo codificar un número con punto decimal que sea reconocible tanto en el extremo que lo envía como en el que lo lee sin importar si las máquinas tienen arquitecturas diferentes (p. ej.: Windows y Unix). Mime es un protocolo que también define tipos de datos, sólo que de un poco más alto nivel. MIME se usa para transportar los archivos adjuntos en protocolos como HTTP o SMTP, con él se definen tipos de archivo como IMAGE/JPG o TEXT/HTML para enviar éstos archivos como parte de una página web o de un mensaje de correo.
Protocolos comunes
Protocolos comunes
IP (Internet Protocol)UDP (User Datagram Protocol)TCP (Transmission Control Protocol)DHCP (Dynamic Host Configuration Protocol)HTTP (Hypertext Transfer Protocol)FTP (File Transfer Protocol)Telnet (Telnet Remote Protocol)SSH (Secure Shell Remote Protocol)POP3 (Post Office Protocol 3)SMTP (Simple Mail Transfer Protocol)IMAP (Internet Message Access Protocol)SOAP (Simple Object Access Protocol)PPP (Point-to-Point Protocol)
Capas del modelo OSI y de TCP/IP
Capa 6: Presentación - Esta capa tiene la misión de coger los datos que han sido entregados por la capa de aplicación, y convertirlos en un formato estándar que otras capas puedan entender. En esta capa tenemos como ejemplo los formatos MP3, MPG, GIF, etc.
Capa 5: Sesión – Esta capa establece, mantiene y termina las comunicaciones que se forman entre dispositivos. Se pueden poner como ejemplo, las sesiones SQL, RPC, NetBIOS, etc.
Capa 4: Transporte – Esta capa mantiene el control de flujo de datos, y provee de verificación de errores y recuperación de datos entre dispositivos. Control de flujo significa que la capa de transporte vigila si los datos vienen de más de una aplicación e integra cada uno de los datos de aplicación en un solo flujo dentro de la red física. Como ejemplos más claros tenemos TCP y UDP.
Capa 3: Red – Esta capa determina la forma en que serán mandados los datos al dispositivo receptor. Aquí se manejan los protocolos de enrutamiento y el manejo de direcciones IP. En esta capa hablamos de IP, IPX, X.25, etc.
Capa 2: Datos – También llamada capa de enlaces de datos. En esta capa, el protocolo físico adecuado es asignado a los datos. Se asigna el tipo de red y la secuencia de paquetes utilizada. Los ejemplos más claros son Ethernet, ATM, Frame Relay, etc.
Capa 1: Física – Este es el nivel de lo que llamamos llánamente hardware. Define las características físicas de la red, como las conexiones, niveles de voltaje, cableado, etc. Como habrás supuesto, podemos incluir en esta capa la fibra óptica, el par trenzado, cable cruzados, etc.
Modelo de capas TCP/IP.
Capa 1: Red - Esta capa combina la capa física y la capa de enlaces de datos del modelo OSI. Se encarga de enrutar los datos entre dispositivos en la misma red. También maneja el intercambio de datos entre la red y otros dispositivos.
Capa 2: Internet – Esta capa corresponde a la capa de red. El protocolo de Internet utiliza direcciones IP, las cuales consisten en un identificador de red y un identificador de host, para determinar la dirección del dispositivo con el que se está comunicando.
Capa 3: Transporte – Corresponde directamente a la capa de transporte del modelo OSI, y donde podemos encontrar al protocolo TCP. El protocolo TCP funciona preguntando a otro dispositivo en la red si está deseando aceptar información de un dispositivo local.
Capa 4: Aplicación – LA capa 4 combina las capas de sesión, presentación y aplicación del modelo OSI. Protocolos con funciones específicas como correo o transferencia de archivos, residen en este nivel.
lunes, 17 de marzo de 2014
Servidor de correo
Hacer la siguiente topología y configurar los servidores:
http://spark-7.blogspot.mx/2013/07/configurar-servidores-en-packet-tracer.html

martes, 11 de marzo de 2014
Preguntas de Arquitectura de Internet
¿Que es y para qué sirve el protocolo IP?
Protocolo de Internet (IP). Especifica el formato de los paquetes,
también llamados datagramas y el esquema de direcciones.
¿Que es y para qué sirve el protocolo TCP?
TCP (Transmission Control Protocol). TCP permite a dos hosts
establecer una conexión e intercambiar flujos de información y garantiza la
entrega de la información.
¿Cuales son las 4 capas en las que se
modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Cuales son las 4 capas en las que se
modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Que es un enrutador?
Dispositivo que conecta cualquier número de LANs.
¿Cuales son las 4 capas en las que se
modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Para que sirve un servidor DNS?
El servidor DNS traduce los nombres de dominio a sus direcciones
IP
Menciona los tipos de conexiones a internet.
xDSL, ADSL, G.Lite, SDSL, VDSL y SONETConfiguración de un servidor FTP
FTP significa File Transfer Protocolo que en español es protocolo de transferencia de archivos y sirve precisamente para eso, transferir archivos entre dos maquina conectadas a un red, podríamos decir que FTP no es solo un protocolo si no que es un programa operando como un protocolo, FTP es usado por aplicaciones, Como un programa, es el encargado de administrar archivo s “a mano” por decirlo de alguna manera. FTP permite el acceso tanto a directorios como a archivos permitiendo realizar ciertos tipos de operaciones de directorio, por ejemplo reubicación de archivos, también se puede escribir el contenido de los archivos, manipulación de directorios y copiar archivos entre dos host, en realidad las funciones de FTP son muy limitadas por ejemplo no se puede ejecutar archivos de programas de forma remota. Para poder realizar estas tareas propias de FTP primero el usuario debe de autentificarse en el servidor FTP mediante un usuario y una contraseña, cada usuario podrá tener cierto privilegios o limitaciones sobre los archivos alojados en el servidor FTP por ejemplo escribir copiar etc. FTP trabaja con TCP/IP y pertenece a la capa de aplicación del modelo OSI y TCP, utiliza los puertos 20 y 21 El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece a la espera, y por consecuencia trabaja en una arquitectura cliente servidor

►Cambiar el nombre de un archivo del servidor FTP desde la PC 2
►Subir un archivo desde PC 1 al servidor FTP
Actividades:
►Hacer un respaldo de la configuración en ejecución (RAM) en el servidor FTP, recordemos que la memoria en ejecución o RAM la invocamos como running-config
►Ingresar y bajar el archivo a-configuración desde PC 1
►Subir un archivo desde PC 1 al servidor FTP
jueves, 6 de marzo de 2014
Configuración de Servidores
DHCP (Dynamic Host Configuration Protocol, «protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.
Domain Name System o DNS (sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
Hypertext Transfer Protocol o HTTP (protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor.
PRACTICA: Configuración de un servidor DHCP, DNS y HTTP.
http://www.slideshare.net/hhlezana/laboratorio-packet-tracer-dhcpdnshttp
Domain Name System o DNS (sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
Hypertext Transfer Protocol o HTTP (protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor.
PRACTICA: Configuración de un servidor DHCP, DNS y HTTP.
http://www.slideshare.net/hhlezana/laboratorio-packet-tracer-dhcpdnshttp
lunes, 3 de marzo de 2014
Prácticas
Realizar un resumen sobre la arquitectura de internet. Para ello realizar un cuestionario con 5 preguntas clave.
Descargar el siguiente material sobre certificación CISCO
https://www.dropbox.com/s/393z79tigs9ftrv/SEMESTRE%201.rar?m=
Revisar las capas del modelo OSI y redes LAN. Contestar las preguntas de estas 2 secciones.
Descargar el siguiente material sobre certificación CISCO
https://www.dropbox.com/s/393z79tigs9ftrv/SEMESTRE%201.rar?m=
Revisar las capas del modelo OSI y redes LAN. Contestar las preguntas de estas 2 secciones.
martes, 25 de febrero de 2014
PHP y MySQL: operaciones básicas
Tengo esta tabla llamada Vacante con estos campos:
Y le haremos las operaciones básicas: Alta, Baja, Modificaciones y
consultas.
index.php
NOTA: Vean que la última columna se agrega la opción Editar. Este es un enlace que toma el id del elemento y lo manda al archivo modidicar.php que veremos más adelante.
El otro archivo recibe qué registro borrar, lo hace, y muestra la leyenda de éxito.
nombre del archivo: borrar.php
Gracias al query "SELECT* FROM Vacante ORDER BY RAND() limit 6"
Conexión a nuestra base de datos
Teniendo ya creada la base de datos, nos hacemos de un archivo con los datos de para la conexión. Esto es útil por que nos ahorra andar repitiendo código.-
configuracion.php
-
<?php
-
//Datos del servidor y base de datos
-
$server="tuservidor";
-
$username="usuario_BD";
-
$password="contrasenna";
-
$database_name="nombre_BD";
-
//Establecemos la conexión con el servidor
-
//Seleccionamos la base de datos
-
?>
Insertar (Altas)
Ésta parte consta de 2 archivos. Uno le puse el nombre index.php, en el cual se introducen datos en un formulario y se envían a otro llamado guardar.php. quien toma todos los datos y hace el query indicado para registrar los datos.index.php
-
<?php
-
<!DOCTYPE HTML>
-
<html>
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-
<title>Test Vacante con Vicente Zag
-
</title>
-
</head>
-
<body>
-
<h1>CRUD BASICO PHP</h1><hr>
-
<form name="datos" id="datos" method="post" action="guardar.php" >
-
Llave primaria
-
<br/><input name="id" /><br/>
-
Descripción
-
<br/><input name="descripcion" /><br/>
-
tiempo <br/>
-
<input name="tiempo" /> <br/>
-
Salario<br/>
-
<input name="salario" /><br/>
-
Teléfono<br/>
-
<input name="telefono" /><br/>
-
Email<br/>
-
<input name="email" size="40" /><br/>
-
Empresa
-
<br/><input name="empresa" /><br/>
-
Nombre del Puesto
-
<br/><input name="nombre" /><br/>
-
<br/>
-
<input type="submit" name="Guardar" value="Guardar"/>
-
</form>
-
</body>
-
<a href=consulta.html>Ver registros</a><a href=borrar.php>Borrar<a><
-
a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>
-
</html>
-
?>
-
<?php
-
$id=$_POST['id'];
-
$descripcion=$_POST['descripcion'];
-
$tiempo=$_POST['tiempo'];
-
$salario=$_POST['salario'];
-
$email=$_POST['email'];
-
$telefono=$_POST['telefono'];
-
$empresa=$_POST['empresa'];
-
$nombre=$_POST['nombre'];
-
include("configuracion.php");
-
$query="select id from Vacante where id=".$id;
-
echo "El registro ya se encuentra insertado </br>";
-
echo "<a href=index.php>Atrás</a>";
-
$query="insert into Vacante(id,descripcion,tiempo,salario,email,telefono,empresa,nombre)
-
values($id,'$descripcion','$tiempo',$salario,'$email',$telefono,'$empresa','$nombre')";
-
echo "Registro guardado<br/>";
-
echo "<a href=index.php>Atras</a>";
-
}
-
?>
Consultar (Mostrar todos los registros)
Esto es sencillo, mediante tablas vamos mostrando todos los registros que haya en nuestra BD. Importando el archivo de configuración.NOTA: Vean que la última columna se agrega la opción Editar. Este es un enlace que toma el id del elemento y lo manda al archivo modidicar.php que veremos más adelante.
-
consulta.html (puedes ponerle consulta.php, solo cambia los links al final de cada hoja)
-
<html>
-
<body>
-
<?php
-
include("configuracion.php");
-
$query = "SELECT * FROM Vacante ORDER BY id";
-
echo "<table border = '1'>";
-
echo "<tr> ";
-
echo "<td><b>id</b></td> ";
-
echo "<td><b>Descripción</b></td> ";
-
echo "<td><b>Tiempo</b></td> ";
-
echo "<td><b>Salario</b></td> ";
-
echo "<td><b>Email</b></td> ";
-
echo "<td><b>Teléfono</b></td> ";
-
echo "<td><b>Empresa</b></td> ";
-
echo "<td><b>Nombre de Vacante</b></td> ";
-
echo "</tr> ";
-
do {
-
echo "<tr> ";
-
echo "<td>".$row["id"]."</td> ";
-
echo "<td>".$row["descripcion"]."</td> ";
-
echo "<td>".$row["tiempo"]."</td> ";
-
echo "<td>".$row["salario"]."</td> ";
-
echo "<td>".$row["email"]."</td> ";
-
echo "<td>".$row["telefono"]."</td> ";
-
echo "<td>".$row["empresa"]."</td>";
-
echo "<td>".$row["nombre"]."</td> ";
-
echo "<td><a href=modificar.php?id=".$row["id"].">Editar</a></td>";
-
echo "</tr> ";
-
echo "</table>";
-
echo "</table> ";
-
} else {
-
echo "'Aún no hay datos que mostrar'";
-
}
-
?>
-
<a href=index.php>Insertar<a>
-
<a href=borrar.php>Borrar<a>
-
<a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>;
-
</body>
-
</html>
Eliminar (Baja)
Acá usaremos 2 archivos, uno muestra los registros en un <select>, es decir, una lista con los registros para seleccionar uno y luego borrarlo.El otro archivo recibe qué registro borrar, lo hace, y muestra la leyenda de éxito.
nombre del archivo: borrar.php
-
<HTML>
-
<HEAD>
-
<TITLE>Borrar1.php</TITLE>
-
</HEAD>
-
<BODY>
-
<div align="center">
-
<h1>Borrar un registro</h1>
-
<br>
-
<?
-
include("configuracion.php");
-
echo '<FORM METHOD="POST" ACTION="borrar2.php">Nombre de la Vacante<br>';
-
//Creamos la sentencia SQL y la ejecutamos
-
$query="Select nombre From Vacante Order By nombre";
-
echo '<select name="nombre">';
-
{echo '<option>'.$row["nombre"];}
-
?>
-
</select>
-
<br>
-
<INPUT TYPE="SUBMIT" value="Borrar">
-
<a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>;
-
<a href=index.php>Insertar<a>;
-
<a href=consulta.html>Eliminar<a>;
-
</FORM>
-
</div>
-
</BODY>
-
</HTML>
-
nombre del archivo: borrar2.php
-
<HTML>
-
<HEAD>
-
<TITLE>Borrar2.php</TITLE>
-
</HEAD>
-
<BODY>
-
<?
-
include("configuracion.php");
-
$query="Delete From Vacante Where nombre = '".$_POST['nombre']."'";
-
?>
-
<h1><div align="center">Registro Borrado</div></h1>
-
<div align="center"><a href="/consulta.html">Ver los registros</a></div>
-
</BODY>
-
</HTML>
Modificar (Editar)
Acá usamos el UPDATE para modificar datos. Es muy parecido al archivo de insertar (index.php). De igual forma, muestra una lista para elegir el registro a modificar.
nombre
del archivo: modificar.php
-
<HTML>
-
<HEAD>
-
<TITLE>Modificar</TITLE>
-
</HEAD>
-
<BODY>
-
<div align="center">
-
<h1>Modificar un registro</h1>
-
<br>
-
<?
-
include("configuracion.php");
-
echo '<FORM METHOD="POST" ACTION="modificar2.php">Nombre<br>';
-
$query="Select * From Vacante Order By nombre";
-
echo '<select name="nombre">';
-
{echo '<option>'.$row["nombre"];}
-
echo '</select><br>Descripción<br><INPUT TYPE="TEXT" NAME="descripcion" ><br>';
-
?>
-
Tiempo<br>
-
<INPUT TYPE="TEXT" NAME="tiempo"><br>
-
Salario<br>
-
<INPUT TYPE="TEXT" NAME="salario"><br>
-
Email<br>
-
<INPUT TYPE="TEXT" NAME="email"><br>
-
Teléfono<br>
-
<INPUT TYPE="TEXT" NAME="telefono"><br>
-
Empresa<br>
-
<INPUT TYPE="TEXT" NAME="empresa"><br>
-
<!--Nombre<br>
-
<INPUT TYPE="TEXT" NAME="nombre"><br>-->
-
<INPUT TYPE="SUBMIT" value="Modificar">
-
</FORM>
-
</div>
-
</BODY>
-
</HTML>
nombre
del archivo: modificar2.php
-
<HTML>
-
<HEAD>
-
<TITLE>Modificar</TITLE>
-
</HEAD>
-
<BODY>
-
<?
-
include("configuracion.php");
-
$id=$_GET['id'];
-
$descripcion=$_POST['descripcion'];
-
$tiempo=$_POST['tiempo'];
-
$salario=$_POST['salario'];
-
$email=$_POST['email'];
-
$telefono=$_POST['telefono'];
-
$empresa=$_POST['empresa'];
-
$nombre=$_POST['nombre'];
-
echo "<p> Dato:".$descripcion." entrado</p>";
-
echo "<p> id:".$id." entrado</p>";
-
$query="UPDATE Vacante SET descripcion = '".$_POST['descripcion']."',tiempo= '".$_POST['tiempo']."', salario= '".$_POST['salario']."',email = '".$_POST['email']."', telefono= '".$_POST['telefono']."',empresa= '".$_POST['empresa']."' WHERE nombre = '$nombre'";
-
echo "Registro modificado<br/>";
-
echo "<a href=consulta.html>Ver resultados</a>";
-
echo "<a href=index.php> Insertar Nuevo</a>";
-
?>
-
</BODY>
-
</HTML>
Bonus! (Mostrar 6 registros al azar)
Como un extra, el siguiente archivo mostrará 6 registros al azar (no es la forma más óptima, pero hace el trabajo bien con pocos registros).Gracias al query "SELECT* FROM Vacante ORDER BY RAND() limit 6"
nombre
del archivo: aleatorio.php
-
<html>
-
<body>
-
<?php
-
include("configuracion.php");
-
$query = "SELECT* FROM Vacante ORDER BY RAND() limit 6";
-
echo "<table border = '1'>";
-
echo "<tr> ";
-
echo "<td><b>id</b></td> ";
-
echo "<td><b>Descripción</b></td> ";
-
echo "<td><b>Tiempo</b></td> ";
-
echo "<td><b>Salario</b></td> ";
-
echo "<td><b>Email</b></td> ";
-
echo "<td><b>Teléfono</b></td> ";
-
echo "<td><b>Empresa</b></td> ";
-
echo "<td><b>Nombre de Vacante</b></td> ";
-
echo "</tr> ";
-
do {
-
echo "<tr> ";
-
echo "<td>".$row["id"]."</td> ";
-
echo "<td>".$row["descripcion"]."</td> ";
-
echo "<td>".$row["tiempo"]."</td> ";
-
echo "<td>".$row["salario"]."</td> ";
-
echo "<td>".$row["email"]."</td> ";
-
echo "<td>".$row["telefono"]."</td> ";
-
echo "<td>".$row["empresa"]."</td>";
-
echo "<td>".$row["nombre"]."</td> ";
-
echo "<td><a href=modificar.php?id=".$row["id"].">Editar</a></td>";
-
echo "</tr> ";
-
echo "</table>";
-
echo "</table> ";
-
} else {
-
echo "'Aún no hay datos que mostrar'";
-
}
-
?>
-
<a href=index.php>Insertar<a>
-
<a href=borrar.php>Borrar<a>
-
</body>
-
</html>
Suscribirse a:
Comentarios (Atom)




