grupo46_psw

16
TRABAJO COLABORATIVO 3 RAMÓN ELÍAS PACHECO BRAVO C.C 1076327612 YHON JERSON ROBLES PUENTES TUTOR CURSO PROGRAMACION DE SITIOS WEB- 301127 GRUPO COLABORATIVO 46 ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA CEAD TURBO MAYO DE 2012

Transcript of grupo46_psw

Page 1: grupo46_psw

TRABAJO COLABORATIVO 3

RAMÓN ELÍAS PACHECO BRAVO C.C 1076327612

YHON JERSON ROBLES PUENTES TUTOR

CURSO PROGRAMACION DE SITIOS WEB- 301127

GRUPO COLABORATIVO

46

ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA CEAD TURBO MAYO DE 2012

Page 2: grupo46_psw

INTRODUCCIÓN Desde que tuve la oportunidad de iniciar este curso pude comprender que existen cosas más allá que HTML, y que éste no es el idóneo y mejor en todas las situaciones. Durante mucho tiempo me dedique al uso exclusivo del HTML no por que pensara que era el unico lenguage importante sino mas bien porque soy de los que piensan que la informatica es como la profecion de medico,que nunca se acaba de aprender, y ademas como todos sabemos el HTML es el lenguage base de la informatica. Todo iba muy bien hasta que en ciert punto del curso tocó crear formularios,y para ello tuve que recurrir a los formularios y por ende al lenguaje PHP; Fue entonces que descubri la trascendental importancia del PHP en la cotidianidad de las paginas web, y en el contacto con el usuario,permitiendo a los desarrolladores interactuar con estos a traves de las paginas dinamicas. Lo verdaderamente extraordinario de PHP eslo sencillo que es para aprender a pesar de ser un lenguaje del lado del servidor,y que necesita de un localserver para su ejecucion en el ordenador; La simplicidad y la enorme capacidad son las dos cualidades de un lenguaje que se ha convertido en el mas popular y usado de estos ultimos años a pesar de su relativamente corto tiempo de existencia,sumando a esto la facilidad de interactuar con el HTML. El espectro los exhorta a que se arriesguen y comienzen a aprender PHP: Es util,sencillo y necesario. EN el presente trabajo se desea mostrar a grandes rasgos lo aprendido en el transcurso del curso

Page 3: grupo46_psw

OBJETIVOS

• Manipular las funciones para el manejo de archivos planos.

• Identificar, manipular y desarrollar aplicaciones con las funciones de

manejo de directorios y archivos.

Page 4: grupo46_psw

DESARROLLO DE LA ACTIVIDAD

Crear un directorio telefónico con los datos (cedula, nombre, apellidos,

dirección, teléfono, barrio, ciudad_nacimiento, departamento_nacimiento,

sexo, foto) donde el teléfono es la llave primara en la base de datos mysql,

las opciones que existen son las siguientes (adicionar, modificar, listar,

buscar, eliminar, exportar datos(menos foto) a un archivo plano indicando el

lugar de destino).

1) Accediendo a MySql a través de PHPMYADMIN

Page 5: grupo46_psw

2) Dándole nombre a la base de datos y asignando número de campos a

contener.

3) Especificando nombres de los campos en la base de datos.

4) Poniendo como llave primaria al campo “teléfono”.

Page 6: grupo46_psw

CREATE TABLE `directorio` ( `Cedula` INT NOT NULL , `Nombre` VARCHAR( 20 ) NOT NULL , `Apellido` VARCHAR( 20 ) NOT NULL , `Direccion` VARCHAR( 20 ) NOT NULL , `Barrio` VARCHAR( 20 ) NOT NULL , `Ciudad_nacimiento` VARCHAR( 20 ) NOT NULL , `Departamento_nacimiento` VARCHAR( 20 ) NOT NULL , `Telefono` INT NOT NULL , PRIMARY KEY ( `Telefono` ) ) ENGINE = MYISAM ;

5) Código SQL de la operación realizada

6) Vista general de la base de datos creada.

7) Código para enlazar la base de datos con el archivo index. Contenido en el

archivo “conexión.php”

include ("conexion.php");

Page 7: grupo46_psw

8) Partícula que incluye el archivo "conexion.php" al código fuente actual.

- Apariencia visual del formulario mediante el cual se puede hacer las

acciones de adicionar, modificar, listar, buscar, eliminar, exportar datos.

Código fuente del formulario:

<html>

<head>

<title>Trabajo Colaborativo No. 4</title>

<style type="text/css">

<!--

#cuadro {

height: 500px;

width: 500px;

margin-right: auto;

margin-left: auto;

}

body {

margin-top: 0px;

font-family: Arial, Helvetica, sans-serif;

}

.unad {

color: #000000;

Page 8: grupo46_psw

background-color: #CCCCFF;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #000000;

}

-->

</style>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

<body>

<div id="cuadro">

<form action="index.php" method="post">

<fieldset class="setForm">

<legend><strong>Ejercicio No.4</strong></legend>

<p><strong>Crear un directorio telefonico en PHP de los estudiantes

de Programacion de sitios web del CEAD.

Opciones (adicionar, modificar, eliminar, buscar) OJO, en

archivo plano. </br>

</strong></p>

<p>Cedula:

<input type="text" name="id" id="id" class="unad"/>

</p>

<p>Nombre: <input type="text" name="nombre" id="nombre"

class="unad"/></p>

<p>Apellido: <input type="text" name="apellido" id="apellido"

class="unad"/></p>

<p>Direccion: <input type="text" name="Direccion" id="Direccion"

class="unad"/></p>

<p>Barrio: <input type="text" name="Barrio" id="Barrio" class="unad"/></p>

<p>Ciudad_nacimiento: <input type="text" name="Ciudad_nacimiento"

id="Ciudad_nacimiento" class="unad"/></p>

<p>Departamento_nacimiento: <input type="text"

name="Departamento_nacimiento" id="Departamento_nacimiento"

class="unad"/></p>

<p>Telefono: <input type="text" name="telefono" id="telefono"

class="unad"/></p>

<p><input type="submit" name="enviar" value="Guardar"

class="unad"/>

<input type="reset" name="enviar" value="Limpiar"

class="unad"/>

Page 9: grupo46_psw

<input type="submit" name="enviar" value="Modificar"

class="unad"/>

<input type="submit" name="enviar" value="Eliminar"

class="unad"/>

<input type="submit" name="enviar" value="Buscar"

class="unad"></p>

</fieldset>

</form>

</div>

</body>

<html>

Código para hacer conexión de base de datos y recoger las variables con las

que se va a trabajar:

<?php include ("conexion.php");

mysql_select_db("directorio")or die("No se pudo seleccionar base da datos");

$id=$_POST['id'];

$nombre=$_POST['nombre'];

$apellido=$_POST['apellido'];

$Direccion=$_POST['Direccion'];

$Barrio=$_POST['Barrio'];

$Ciudad_nacimiento=$_POST['Ciudad_nacimiento'];

$Departamento_nacimiento=$_POST['Departamento_nacimiento'];

Formulario diligenciado:

Page 10: grupo46_psw

Información guardaba desde el formulario en la BD

Código en php que

if(isset($_POST['enviar']))

{

switch($_POST['enviar'])

{

case 'Guardar':

{

mysql_query("INSERT INTO directorio

(`Cedula` ,`Nombre` ,`Apellido` ,`Direccion` ,`Barrio` ,`Ciudad_nacimiento`

,`Departamento_nacimiento` ,`Telefono`) VALUES ('$id', '$nombre', '$apellido',

'$Direccion', '$Barrio', '$Ciudad_nacimiento', '$Departamento_nacimiento',

'$telefono')")or die("No se puedo guardar la información");

}

case 'Buscar':

{

$result=mysql_query("SELECT * FROM directorio WHERE

Telefono =$telefono LIMIT 0 , 1")or die("No se puedo guardar la información");

$row=mysql_fetch_array($result);

}

case 'Exportar':

{

$archivo= fopen("unad.txt","a+");

fwrite($archivo,"\r\n".$id.";".$nombre.";".$apellido.";".$Direccion

.";".$Barrio.";".$Ciudad_nacimiento.";".$Departamento_nacimiento.";".$telefo

no.";");

fclose($archivo);

Page 11: grupo46_psw

break;

}

}

}

?>

Archivo Plano que genera la pagina PHP:

Código completo del trabajo:

Archivo conexión.php

<?php

mysql_connect("localhost","root","root")or die("problemas en la conexión");

?>

Archivo index.php

<?php include ("conexion.php");

mysql_select_db("directorio")or die("No se pudo seleccionar base da datos");

$id=$_POST['id'];

$nombre=$_POST['nombre'];

$apellido=$_POST['apellido'];

$Direccion=$_POST['Direccion'];

$Barrio=$_POST['Barrio'];

$Ciudad_nacimiento=$_POST['Ciudad_nacimiento'];

$Departamento_nacimiento=$_POST['Departamento_nacimiento'];

$telefono=$_POST['telefono'];

if(isset($_POST['enviar']))

{

switch($_POST['enviar'])

{

Page 12: grupo46_psw

case 'Guardar':

{

mysql_query("INSERT INTO directorio

(`Cedula` ,`Nombre` ,`Apellido` ,`Direccion` ,`Barrio` ,`Ciudad_nacimiento`

,`Departamento_nacimiento` ,`Telefono`) VALUES ('$id', '$nombre', '$apellido',

'$Direccion', '$Barrio', '$Ciudad_nacimiento', '$Departamento_nacimiento',

'$telefono')")or die("No se puedo guardar la información");

}

case 'Buscar':

{

$result=mysql_query("SELECT * FROM directorio WHERE

Telefono =$telefono LIMIT 0 , 1")or die("No se puedo guardar la información");

$row=mysql_fetch_array($result);

}

case 'Exportar':

{

$archivo= fopen("unad.txt","a+");

fwrite($archivo,"\r\n".$id.";".$nombre.";".$apellido.";".$Direccion

.";".$Barrio.";".$Ciudad_nacimiento.";".$Departamento_nacimiento.";".$telefo

no.";");

fclose($archivo);

break;

}

}

}

?>

<html>

<head>

<title>Trabajo Colaborativo por Ramón Pacheco UNAD</title>

<style type="text/css">

<!--

#cuadro {

height: 500px;

width: 500px;

margin-right: auto;

margin-left: auto;

Page 13: grupo46_psw

}

body {

margin-top: 0px;

font-family: Arial, Helvetica, sans-serif;

}

.unad {

color: #000000;

background-color: #CCCCFF;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #000000;

}

-->

</style>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

<body>

<div id="cuadro">

<form action="index.php" method="post">

<fieldset class="setForm">

<legend><strong>Ejercicio No.4</strong></legend>

<p><strong>Crear un directorio telefonico en PHP de los estudiantes

de Programacion de sitios web del CEAD.

Opciones (adicionar, modificar, eliminar, buscar) OJO, en

archivo plano. </br>

</strong></p>

<p>Cedula:

<input type="text" name="id" id="id" class="unad" value="<?php

echo $row['Cedula']?>"/>

</p>

<p>Nombre: <input type="text" name="nombre" id="nombre"

class="unad" value="<?php echo $row['Nombre']?>"/></p>

<p>Apellido: <input type="text" name="apellido" id="apellido"

class="unad" value="<?php echo $row['Apellido']?>"/></p>

<p>Direccion: <input type="text" name="Direccion" id="Direccion"

class="unad" value="<?php echo $row['Direccion']?>"/></p>

<p>Barrio: <input type="text" name="Barrio" id="Barrio" class="unad"

value="<?php echo $row['Barrio']?>"/></p>

Page 14: grupo46_psw

<p>Ciudad_nacimiento: <input type="text" name="Ciudad_nacimiento"

id="Ciudad_nacimiento" class="unad" value="<?php echo

$row['Ciudad_nacimiento']?>"/></p>

<p>Departamento_nacimiento: <input type="text"

name="Departamento_nacimiento" id="Departamento_nacimiento"

class="unad"value="<?php echo $row['Departamento_nacimiento']?>"/></p>

<p>Telefono: <input type="text" name="telefono" id="telefono"

class="unad" value="<?php echo $row['Telefono']?>"/></p>

<p><input type="submit" name="enviar" value="Guardar"

class="unad"/>

<input type="submit" name="enviar" value="Buscar"

class="unad" />

<input type="submit" name="enviar" value="Modificar"

class="unad"/>

<input type="submit" name="enviar" value="Eliminar"

class="unad"/>

<input type="submit" name="enviar" value="Exportar"

class="unad"/>

</p>

</fieldset>

</form>

</div>

</body>

<html>

Page 15: grupo46_psw

CONCLUSIÓN

Con el desarrollo de este trabajo descubrí la trascendental importancia que tiene PHP en la cotidianidad de las paginas web, y en el contacto con el usuario,permitiendo a los desarrolladores interactuar con estos a traves de las paginas dinamicas. Lo verdaderamente extraordinario de PHP eslo sencillo que es para aprender a pesar de ser un lenguaje del lado del servidor,y que necesita de un localserver para su ejecucion en el ordenador; La simplicidad y la enorme capacidad son las dos cualidades de un lenguaje que se ha convertido en el mas popular y usado de estos ultimos años a pesar de su relativamente corto tiempo de existencia,sumando a esto la facilidad de interactuar con el HTML. El espectro los exhorta a que se arriesguen y comienzen a aprender PHP: Es util,sencillo y necesario.

Page 16: grupo46_psw

WEBGRAFIA

http://programadorphp.org/