Categoría: php Página 3 de 4
Para poder usar las funciones de una librería echa en visual Basic 6.0 por ejemplo o .NET, antes de compilar se le debe poner en las propiedades del proyecto como tipo COM.
Se debe registrar la librería con regsvr32 librería.dll
luego se instancia de la siguiente manera en el código PHP
1: //SI INSTANCIA EL OBJETO
2: $objeto = new COM("libreria.clase");
3:
4: //SE CORRE LA FUNCION Y SE GUARDA EL RESULTADO QUE DEVOLVIO LA FUNCION EN UNA VARIABLE
5: $strResultado=$objeto->FUNCION_O_METODO($parametro1,$parametro2,$parametro3,$parametro4);
6:
7: //IMPRIME EL RESULTADO
8: echo $strResultado;
Para obtener estadísticas necesitamos el numero de filas de una consulta, ejemplo, numero total de usuarios activos etc.
A continuación les dejo la función que obtiene el numero de filas de una consulta
Supongamos que el archivo se llama consulta.php y esta en la carpeta modelo
//LOS VALORES QUE PONDRIAMOS AQUI SERIA EL CAMPO Y LUEGO EL DATO CON EL QUE QUEREMOS COMPARAR
function datoBuscar($campo,$dato){
include ("configuracion.php");
$enlace = conectar_mysql($servidor,$usuario,$contra,$bd);
$alumnos = "SELECT $campo FROM vmlzj_comprofiler WHERE $campo='$dato'";
$resultado = mysql_query($alumnos,$enlace);
$numeroFilas = mysql_num_rows($resultado);
return $numeroFilas;
}
Para mandarlo llamar seria de la siguiente manera
<?php
include ("conexionmysql.php");
//SE INCLUYE EL ARCHIVO
include ("modelo/consultas.php");
$egreT = datoBuscar("campo","datoAcomparar");
?>
Les dejo también la función de conectar_mysql()
<?php
/*******************************************************************************************************************
* DESCRIPCION: ESTE ARCHIVO TIENE LA FUNCIONDE CONECTAR CON LA BASE DE DATOS. *
* PROGRAMADOR: *
* FECHA: 01/07/2012 *
********************************************************************************************************************/
function conectar_mysql($direccion,$usuario,$password,$basededatos)
{
global $enlace;
if(!($enlace=mysql_connect($direccion,$usuario,$password)))
{
echo " alert('error de conexion')";
exit();
}
if(!(mysql_select_db($basededatos,$enlace)))
{
echo " alert('error al conectar con la base de datos')";
exit();
}
return $enlace;
}
?>
Hola amigos ya hemos podido guardar, modificar, eliminar y presentar datos de una base de datos por medio de HTML, PHP5 Y MySQL, pero ahora falta ver como hemos de presentar los datos gráficamente de manera que nos o les sea útil a nosotros o al encargado de cierto departamento y pueda tomar las decisiones correcta en base a la visualización de los datos que presentaremos, ahora les mostrare el código fuente con el cual podrán utilizar los datos de su tabla para generar graficas.
Primero les dejo el archivo de consultas.php que esta dentro de la carpeta modelo
<?php
//FUNCION PARA OBTERNER EL NUMERO TOTAL DE EGRESADOS TRABAJANDO
function egresadosTrabajando(){
$enlace = mysql_connect("localhost", "root", "");
mysql_select_db("sce", $enlace);
$alumnosTrabando = "SELECT * FROM vmlzj_comprofiler WHERE cb_empleado='si'";
$resultado = mysql_query($alumnosTrabando,$enlace);
$numeroFilas = mysql_num_rows($resultado);
return $numeroFilas;
}
//FUNCION PARA OBTENER DE LA TABLA EL NUMERO TOTAL DE EGRESADOS DESEMPLEADOS
function egresadosDesempleados(){
$enlace = mysql_connect("localhost", "root", "");
mysql_select_db("sce", $enlace);
$alumnosTrabando = "SELECT * FROM vmlzj_comprofiler WHERE cb_empleado='no'";
$resultado = mysql_query($alumnosTrabando,$enlace);
$numeroFilas = mysql_num_rows($resultado);
return $numeroFilas;
}
?>
Ahora les dejo el código que hace que pinte la grafica gAlumT.php
<?php
//MANDAMOS A LLAMAR LAS LIBRERIAS JPGRAPH
include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_pie.php");
include ("jpgraph/jpgraph_pie3d.php");
//MANDAMOS LLAMAR LA LIBRERIA PARA USAR LAS FUNCIONES QUE NOS DARAN LOS DATOS
include ("modelo/consultas.php");
//USAMOS LAS FUNCIONES PARA ASIGNAR LOS VALORES
$egreT = egresadosTrabajando();
$egreD = egresadosDesempleados();
//AQUI VAN LOS DATOS ASIGNADOS
$data = array($egreT,$egreD);
$graph = new PieGraph(450,200,"auto");
$graph->img->SetAntiAliasing();
$graph->SetMarginColor('gray');
//$graph->SetShadow();
// Setup margin and titles
$graph->title->Set("Grafica de alumnos trabajando");
$p1 = new PiePlot3D($data);
$p1->SetSize(0.35);
$p1->SetCenter(0.5);
// Setup slice labels and move them into the plot
$p1->value->SetFont(FF_FONT1,FS_BOLD);
$p1->value->SetColor("black");
$p1->SetLabelPos(0.2);
$nombres=array("Egresados con trabajo","Egresados sin trabajo");
$p1->SetLegends($nombres);
// Explode all slices
$p1->ExplodeAll();
$graph->Add($p1);
$graph->Stroke();
?>
Les dejo la librería de JPGRAPH para que la puedan descargar, SALUDOS espero que les halla servidor
A CONTINUACIÓN LES DEJO UN ARHIVO PARA PODER GENERAR UN ARCHIVO PDF CON PHP.
PARA ELLO UTILIZAREMOS LA LIBRERIA DE EZPDF
ABAJO EL CODIGO FUENTE
1: <?php
2:
3: //DomPDF
4:
5:
6: require_once('class.ezpdf.php'); //IMPORTAMOS LA LIBRERIA DE EZPDF
7: include ('conexionmysql.php'); //IMPORTAMOS LA LIBRERIA PARA REALIZAR LA CONEXIÓN CON MYSQL
8:
9: $pdf =& new Cezpdf('LETTER'); //SELECCIONAMOS EL EL TAMAÑO DE HOJA DEL ARCHIVO PDF, EN ESTE CASO SERA TAMAÑO CARTA
10: $pdf->selectFont('../fonts/courier.afm'); //SELECCIONAMOS EL TIPO DE LETRA
11: $pdf->ezSetCmMargins(1,1,1.5,1.5); //AQUI VA LOS MARGENES DE LAHOJA
12:
13:
14: //GUARDAREMOS EN UNA VARIABLE LOS DATOS PARA LA CONEXIÓN AL GESTOR DE BASE DE DATOS
15: $direccion1="localhost";
16: $usuario1="root";
17: $password1="";
18: $basededatos1="bd_itlm";
19:
20:
21: //NOS CONECTAMOS A LA BASE DE DATOS LLAMANDO LA FUNCIÓN cononectar_mysql() UTILIZANDO LAS VARIABLES DE ARRIBA
22: conectar_mysql("$direccion1","$usuario1","$password1","$basededatos1");
23:
24:
25: //GUARDAMOS LA CADENA PARA REALIZAR LA CONSULTA
26: $Presta = "SELECT * FROM usuarios ORDER BY id ASC";
27:
28: //EJECUTAMOS LA CONSULTA Y GUARDAMOS EL RESULTADO EN UNA VARIABLE
29: $resPres = mysql_query($Presta);
30:
31: //GUARDAMOS EL NUEMRO DE FILAS EN OTRA VARIABLE
32: $total_presta = mysql_num_rows($resPres);
33:
34:
35: $ixx = 0;
36: while($datatmp = mysql_fetch_assoc($resPres)){
37: $ixx = $ixx+1;
38: $data[] = array_merge($datatmp, array('num'=>$ixx));
39: }
40: $titles = array(
41: 'id'=>'id',
42: 'usuario'=>'solicitante',
43: 'clave'=>'clave',
44: );
45: $options = array(
46: 'shadeCol'=>array(0.9,0.9,0.9),
47: 'xOrientation'=>'center',
48: 'width'=>500
49: );
50: $txttit = "Instituto Tecnológico de Los Mochisn";
51: $txttit.= "Reporte general de prestamos de edificiosn";
52:
53: $pdf->ezimage("escudo.jpg",0,150,'none','center');
54: $pdf->ezText($txttit, 12);
55: $pdf->ezTable($data, $titles, '', $options);
56: $pdf->ezText("nnn", 10);
57: $pdf->ezText("Fecha: ".date("d/m/Y"), 10);
58: $pdf->ezText("Hora: ".date("H:i:s")."nn", 10);
59: ob_end_clean();
60: $pdf->ezStream();
61: ?>
LES DEJO LAS LIBRERIAS Y CODIGOS FUENTE PARA QUE LO PUEDAN DESCARGAR, EN ESTE ENLACE ESTA TODO JUNTO CON EL EJEMPLO
DESCARGAR
EN ESTE ENLACE ESTA NOMAS LA LIBRERIA ORIGINAL PARA GENERAR EL PDF
DESCARGAR EZPDF
Utilizando las funciones de MySQL AES_ENCRYPT
1:
2:
3: INGRESO AL SISTEMA
4: <?php
5: /*******************************************************************************************************************
6: * DESCRIPCION: ESTE ARCHIVO TIENE LA FUNCION DE CONECTAR CON LA BASE DE DATOS. *
7: * PROGRAMADOR: JULIO CESAR LEYVA RODRIGUEZ. *
8: * FECHA: 01/07/2012 *
9: ********************************************************************************************************************/
10:
11:
12:
13: function conectar_mysql($direccion,$usuario,$password,$basededatos)
14: {
15: global $enlace;
16: if(!($enlace=mysql_connect($direccion,$usuario,$password)))
17: {
18: echo " alert('error de conexion')";
19: exit();
20: }
21: if(!(mysql_select_db($basededatos,$enlace)))
22: {
23: echo " alert('error al conectar con la base de datos')";
24: exit();
25: }
26: return $enlace;
27: }
28:
29: function desconectar()
30: {
31: mysql_close($enlace);
32: }
33:
34:
35:
36: /*FUNCION QUE TE PERMITIRA VALIDAR SI UN CAMPO TE TEXTO ESTA VACIO
37:
38: Esta función se puede usar en un condición "if" */
39:
40:
41:
42: function validar_campo($campo)
43:
44: {
45:
46: if($campo=="")
47:
48: return(true);
49:
50:
51:
52: else
53:
54: return(false);
55:
56: }
57: function buscar($data)
58: {
59:
60: $total = mysql_num_rows(mysql_query($data));
61: if($total==0)
62: return(false);
63: else
64: return(true);
65: }
66:
67: ?>
68:
69: <form id "acceso" name "acceso" method="post" action="index.php">
70:
71: <table border='0' align="Center">
72:
73:74:75: 76: <img align="Center" src="http://1.bp.blogspot.com/_JrrrT5TM9lQ/SV8pjlllv0I/AAAAAAAAACQ/OpyoqSeY_SY/s320/escudo.jpg"77: border="0" width="200" height="200">78:79:
80:
81:
82: <table align="center">
83:
84: 85: <td align = "center">86:87: USUARIO88:89:90:
91:
92: 93: 94: <input name="usuario" type="text"/>95:96:
97:
98:
99: 100: <td align = "center">101:102: PASSWORD103:104:105:
106:
107: 108: 109: <input name="pass" type="password"/>110:111:
112:
113: 114: <td align="center">115: <input type="submit" name="Submit" value="Accesar">116:117:
118:
119:
120:
121: <?php
122: $usuario=@$_POST['usuario'];
123: $password=@$_POST['pass'];
124: $llave="millave";
125: if(validar_campo($usuario)==false && validar_campo($password)==false)
126: {
127: $direccion1="localhost";
128: $usuario1="root";
129: $password1="";
130: $basededatos1="bd_itlm";
131: conectar_mysql($direccion1,$usuario1,$password1,$basededatos1);
132:
133:
134: $busqueda = "SELECT * FROM usuarios WHERE usuario='$usuario' AND
135: clave=AES_ENCRYPT('$password','$llave')";
136:
137: if(buscar($busqueda)==true)
138: {
139: Echo " alert('ENCONTRADO')";
140: }
141: else
142: {
143: Echo " alert('NO ENCONTRADO')";
144: }
145: }
146: ?>
147:
148:
Les dejo un script que puede utilizar para confirmar si desea eliminar un registro en la base de datos.
1: <script type="text/javascript">
2: <!--
3: function confirmacion(id) {
4: var answer = confirm("Esta seguro que desea eliminar")
5: if (answer){
6: alert("Evento eliminado")
7: window.location.href="eliminar.php?ide="+id;
8: }
9: else{
10: alert("Cancelado")
11: }
12: }
13: //-->
14:
Al momento de utilizarlo quedaría de esta forma.
Un pequeño script que hice para una sola ocasión, se los dejo para que lo modifiquen y lo usen de acuerdo a sus necesidades.
1: <?php
2: //FUNCION QUE ENVIA UN CORREO ELECTRONICO
3: function enviar_correo($correo_e,$nombre,$asunto,$edificio,$dia,$mes,$anio,$hora,$minuto)
4: {
5: $headers = "MIME-Version: 1.0n";
6: $headers .= "Content-type: text/html; charset=utf-8n";
7: $headers .= "From: no-reply n";
8: $headers .= "X-Mailer: PHP/" . phpversion();
9:
10: $mensaje="Estimado $nombre se ha registrado su prestamo para el $dia de $mes del $anio a las $hora : $minuto";
11: mail($correo_e,$asunto,$mensaje,$headers);
12: }
13: ?>
Les dejo un código que hice hace unos meses, lo hice para hacer eso de la conexión en una sola línea y no andar perdiendo tiempo
Son dos funciones hasta ahora, una para conectar y otra para desconectar,he pensado hacer el de liberar resultados entre otros pero aun no le veo ventaja.
A veces es necesario hacer esto para ahorrar tiempo, cuando utilizas muchas veces la misma conexión.
1: <?php
2: /*******************************************************************************************************************
3: * DESCRIPCION: ESTE ARCHIVO TIENE LA FUNCION DE CONECTAR CON LA BASE DE DATOS. *
4: * PROGRAMADOR: JULIO CESAR LEYVA RODRIGUEZ. *
5: * FECHA: 01/07/2012 *
6: ********************************************************************************************************************/
7:
8: function conectar_mysql($direccion,$usuario,$password,$basededatos)
9: {
10: global $enlace;
11: if(!($enlace=mysql_connect($direccion,$usuario,$password)))
12: {
13: echo " alert('error de conexion')";
14: exit();
15: }
16: if(!(mysql_select_db($basededatos,$enlace)))
17: {
18: echo " alert('error al conectar con la base de datos')";
19: exit();
20: }
21: return $enlace;
22: }
23:
24: function desconectar()
25: {
26: mysql_close($enlace);
27: }
28: ?>
Ya en el momento de invocarla seria
1: <?php
2:
3: include "conexionmysql.php";
4:
5: //ESTOS DATOS LOS PUEDES TENER EN OTRO ARCHIVO PHP TE AHORRARIA TIEMPO
6: $direccion="mysql12.000webhost.com";
7: $usuario="a5270459_tec";
8: $pass="Tec101290";
9: $bd="a5270459_tec";
10:
11: conectar_mysql("$direccion","$usuario","$pass","$bd");
12:
13: ?>
O también lo puedes hacer directamente sin variables
1: <?php
2:
3: include "conexionmysql.php";
4:
5:
6: conectar_mysql("localhost","tuUsuraio","tuPassword","TuBaseDeDatos");
7:
8: ?>
A si este ultimo no les sale traten sin las comillas x) no recuerdo en este momento si llevan x)
Un pequeño script que verifica si un campo de texto esta vacio
1: <?PHP
2: /*FUNCION QUE TE PERMITIRA VALIDAR SI UN CAMPO TE TEXTO ESTA VACIO
3: Esta función se puede usar en un condición "if" */
4:
5: function validar_campo($campo)
6: {
7: if($campo=="")
8: return(true);
9: echo " alert('El campo de texto esta vacio')";
10: else
11: return(false);
12: }
13: ?>

