You are on page 1of 10

MANUAL TECNICO DE LA APLICACIN:

LA CONEXIN CON LA BASE DE DATOS: Se usan dos archivos diferente : Conexin.inc <?php /* CONFIGURACION DE PARAMETROS GENERALES DE CONEXION */ $SERVIDOR="localhost"; $BASE_DATOS="elecciones"; $USUARIO="root"; $PASSWORD="root"; ?> En le se encuetra el Nombre del servidor, el nombre de la base de datos el usuario y la clave. Conexin.php <?php //variables para guardar $host = "localhost"; $user = "root"; $pw = "root"; $db = "elecciones"; //conexion a sever $con = mysql_connect($host,$user,$pw) or die ("problema al conectar server"); //conexion db mysql_select_db($db,$con) or die ("problema al conectar db"); ?>
Este archivo funciona casi igual que el anterior con la diferencia de que en hacemos la conexin completa y en anterior solo le damos claves. VARIABLE DE SESSION: Esta es la parte de la pagina principal llenamos el formulario para ver si las claves coinciden Pagina principal.php <form name="form1" method="POST" action="verifica.php"> <p align="center">Usuario:&nbsp;&nbsp; <?php require('conexion.inc'); $con = mysql_connect("$SERVIDOR","$USUARIO","$PASSWORD"); if (!$con) {

die('Could not connect: ' . mysql_error()); } mysql_select_db("$BASE_DATOS", $con); $result = mysql_query("SELECT DISTINCT nombre FROM usuario"); echo "<select name='combo1'>\n"; while ($row=mysql_fetch_array($result)) echo "<option value=\"".$row['nombre']."\">".$row['nombre']."</option>"; echo "</select>"; mysql_close($con); ?></p> <p align="center">Password:&nbsp;&nbsp; <input type="password" name="T1" size="20" id="miclave"></p> <p align="center"> <input type="submit" value="Aceptar" name="aceptar"></p> </form> Pgina verifica.php: En esta pgina validamos los valores de usuario y contrasea para ver que tipo de usuario es y a donde lo redireccionara. $result = mysql_query("SELECT password,tipo FROM usuario where nombre='".$_POST["combo1"]."'"); $row=mysql_fetch_array($result); if ($row['password']==$_POST["T1"]){ session_start(); $_SESSION['TipoUsuario']=$row['tipo']; switch($row['tipo']) { case "A": header("Location: administracion.php"); break; case "V": header("Location: votacion1.php"); break; case "C":

header("Location: menu-consultas.php"); break; } } else header("Location: malo.php"); break; echo "Usuario o Contrasea Invalida Por favor vuelva a Intentar. "; mysql_close($con); Este fragment o de codigo se incluye en la paginas para saber si el usuario tiene acceso a ella En este ejemplo se muestra que solo el usuario tipo a tiene acceso a la pagina donde aparesca este cdigo. <?php session_start(); if (isset($_SESSION['TipoUsuario'])) { if ($_SESSION['TipoUsuario']!="A") header('Location: principal.php'); } else header("location: principal.php"); ?>

ISERTAR DATOS A LA BASE DE DATOS: Se valida todos los campos que estn en una formulario para ver si estos existen Y luego se hace un isert con cdigo sql <?php include("conexion.php"); if(isset($_POST['codigo_candidato']) && !empty($_POST['codigo_candidato']) && isset($_POST['nombre']) && !empty($_POST['nombre'])&& isset($_POST['apellido']) && !empty($_POST['apellido'])&& isset($_POST['codigo_partido']) && !empty($_POST['codigo_partido'])&& isset($_POST['codigo_puesto']) && !empty($_POST['codigo_puesto'])&& isset($_POST['codigo_municipio']) && !empty($_POST['codigo_municipio'])) { /*$conexion = mysql_connect($host,$user,$pw) or die ("problema al conectar el host"); mysql_select_db($db,$conexion) or die ("problema al conectar la db");*/

mysql_query("insert into candidato(codigo_candidato,Nombre,apellido,codigo_partido,codigo_puesto,codigo_munici pio) values ('$_POST[codigo_candidato]','$_POST[nombre]','$_POST[apellido]','$_POST[codigo_partido]',' $_POST[codigo_puesto]','$_POST[codigo_municipio]')",$con); echo "datos insertados correctamente";

echo '<div id="apDiv1"></div>'; } else { echo "problema al insertar los datos"; } MODIFICAR DATOS EN LA BASE DE DATOS: Se asigna los valores del formulario de las modificaciones en variables y luego estos valores modifican los datos existentes include("conexion.php"); $codigo = $_POST['codigo']; $nnuevo1= $_POST['nnuevo']; $nviejo = $_POST['cnuevo']; //consulta if (isset($_REQUEST['n'])) { //update nombre $sql = "UPDATE partido SET nombre = '$nnuevo1' WHERE codigo_partido = '$codigo'" ; mysql_query ( $sql , $con ); //esto es cdigo sql en php para modificar las tablas de la bd. echo "actulizacion de nombre exitosa"; echo '<br>'; echo " "." " . "fue sustituido por"." ".$nnuevo; echo '<br>'; echo '<br>'; echo'<div id="apDiv1"></div>'; } if (isset($_REQUEST['a'])) { //update color $sql = "UPDATE partido SET color = '$nviejo' WHERE codigo_partido = '$codigo'" ; mysql_query ( $sql , $con ); echo "actulizacion de color exitosa";

echo '<br>'; echo '<br>'; echo " " . "fue sustituido por"." ".$nviejo; echo '<br>'; echo '<br>'; echo '<div id="apDiv1"></div>'; } if (($_POST['checkbox']!="n")&&($_POST['checkbox']!="a")) {echo "debe seleccionar por lo menos un checkbox para efectura cambios";} ?> CONSULTAS A LA BASE DE DATOS: Se hace la consulta en cdigo sql dentro de php y luego se procede a extraer los datos de la con sulta usando la funcin fetch_row . se crea los encabezados de la tabla que mostra los datos de la consulta.

<?php require("conexion.inc"); $con = mysql_connect("$SERVIDOR","$USUARIO","$PASSWORD"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("$BASE_DATOS", $con); if ($_POST["combo1"]=="Todos") { $result = mysql_query("select * from partido where Nombre!='nulo' and Nombre!='blanco'"); echo"<FORM NAME='MANTENIMIENTO' METHOD='POST' ACTION='consultapartido-papeleta.php'>"; echo "<TR><TD><INPUT TYPE='RADIO' VALUE='PAPELETA' NAME='PAPELETA' /></TD><TD><B>VER EN FORMA DE PAPELETA</B></TD></TR>"; echo"<TR><TD></TD><TD><INPUT type='submit' value='ACEPTAR'></TD></TR>"; echo"</FORM>"; } else {

$result = mysql_query("select * from partido where Nombre='".$_POST["combo1"]."'"); }

echo "<CENTER>\n"; echo "<TABLE border=3 cellPadding=1 cellSpacing=1 width=\"80%\">\n"; echo "<TH bgColor= E81E1E ><FONT color=#FFFFFF>CODIGO</FONT></TH>\n"; echo "<TH bgColor= E81E1E ><FONT color=#FFFFFF>NOMBRE</FONT></TH>\n"; echo "<TH bgColor=E81E1E ><FONT color=#FFFFFF>COLOR</FONT></TH>\n";

while ($row = mysql_fetch_row($result)) { echo "<TR bgColor=#aaaaaa>"; echo "<TD>$row[0]</TD><TD>$row[1]</TD><TD>$row[2]</TD>"; echo "</TR>"; } echo "</TABLE>\n"; echo "</CENTER>\n"; mysql_close($con); ?> LLENADO DE LAS PAPELETAS: Lo primero es asignar en variables tipo array (vectores) los valores obtenidos de una consulta previa. Con una la funcion num_rows extraigo la cantidad de filas de la consulta para saber cuantos campos son los que se necitan para el llenado de la papeleta. While llenamos la papeleta dinamicamente usando la informacion que esta dentro de los vectores

while ($row=mysql_fetch_row($result))//LE ASIGNO LOS DATOS DE LA CONSULTA A UN VECTOR { $data[]=$row[0];//NOMBRE DEL PARTIDO $data1[]=$row[1];//NOMBRE DEL CANDIDATO

$data2[]=$row[2];//APELLIDO DEL CANDIDATO $data3[]=$row[3];//LOGOS DE LOS PARTIDOS

} echo "<CENTER>\n"; echo "<TABLE border=3 cellPadding=1 cellSpacing=1 bgcolor='$tcolor[0]' width=\"50%\">\n"; while ($contador<$contar)//DESDE AQUI EMPIEZA EL LLENADO DE LA PAPELETA { echo "<tr>"; echo"<td><p align='center'><img src='$data3[$contador]' width='50' height='50'></p>"; echo"<p align='center'>$data[$contador]</p>"; echo"<p align='center'>$data1[$contador] $data2[$contador]</p></td>"; $contador++; echo"<td><p align='center'><img src='$data3[$contador]' width='50' height='50'></p>"; echo"<p align='center'>$data[$contador]</P>"; echo"<p align='center'>$data1[$contador] $data2[$contador]</p></td>"; $contador++; echo"<td><p align='center'><img src='$data3[$contador]' width='50' height='50'></p>"; echo"<p align='center'>$data[$contador]</P>"; echo"<p align='center'>$data1[$contador] $data2[$contador]</p></td>"; echo"</tr>"; $contador++; } echo "</TABLE>\n"; echo "</CENTER>\n"; mysql_close($con); ?> GRAFICOS: Se declaran la librerias de graficos <?php require_once ('jpgraph/src/jpgraph.php'); require_once ('jpgraph/src/jpgraph_pie.php'); require_once ('jpgraph/src/jpgraph_pie3d.php'); ?>

Llenado de la grafica

Primero se pasan los valores de la consulta a un array (vector) Declaramos la grafica y le damos un tamao La imagen El color de fondo de donde estara la grafica Se le da un titulo Y le damos colores automaticos while($row=mysql_fetch_row($result)) { $data[]=($row[5]); $nombre[]=($row[2]); } $graph = new PieGraph(1000,450,'auto'); $graph->img->SetAntiAliasing(); $graph->SetMarginColor('gray'); $graph->SetShadow(); $graph->title->Set($_POST['checkbox4']." ".$_POST['votocombo']); $graph->title->SetFont(FF_FONT1,FS_BOLD); $p1 = new PiePlot3d($data); $p1->SetTheme("earth"); $p1->SetCenter(0.4,0.30); $p1->value->SetColor("black"); $p1->SetLabelPos(0.5); $p1->SetLegends($nombre); $p1->ExplodeAll(); $graph->Add($p1); $graph->Stroke(); }

ALERT O MENSAJE: Es un codigo java en crearemos una function confirmacion para que nos de un cuadro texto con las opciones de aceptar o cancelar. <script type="text/javascript"> <!-function confirmation() { var answer = confirm("Esta seguro?") if (answer){ alert("GRACIAS POR VOTAR") this.votacion2.submit(); } else{ alert("ELIJA SU OPCION") } }

CERRER LA SESION: Es la parte donde destruimos la sesin <?php // Inicializar la sesin. // Si est usando session_name("algo"), no lo olvide ahora! session_start(); // Destruir todas las variables de sesin. $_SESSION = array(); // Si se desea destruir la sesin completamente, borre tambin la cookie de sesin. // Nota: Esto destruir la sesin, y no la informacin de la sesin! if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"] ); } // Finalmente, destruir la sesin. session_destroy(); echo "<script language='JavaScript'>"; echo "location = 'principal.php'"; echo "</script>"; ?>

Manual Tcnico de la aplicacion Proyecto Desarrollo de Paginas Web