Bienvenidos al blog de Diego Valencia

miércoles, 14 de octubre de 2015

CLASE OCTUBRE 14 DE 2015

TEMA: Evaluación

El docente, elaboro una evaluación basado en el ejercicio de los grados centigrados, publicado en la web; se debía, hacer un programa que dejara ingresar la nota de socio afectivo, prueba saber y demás items indicados por el docente.

Los estudiantes de proyecto, adelantaron lo propio.

domingo, 11 de octubre de 2015

CLASE OCTUBRE 7 DE 2015

TEMA: Bases de datos

El docente, aplico una evaluación en la sala de informática, la cual consistió en que, los alumnos debían de organizarse por parejas, debían tener en un template un formulario que permitiera ingresar datos a una base de datos, y una pestaña o pagina, donde se podían visualizar los datos contenidos en la base de datos.

martes, 6 de octubre de 2015

CLASE SEPTIEMBRE 30 DE 2015

TEMA: Variables
  • Todo mensaje, que este después de un símbolo, es una variable, el símbolo debe ser el & ampersand.
  • Mysql connect , es la manera como se va a conectar desde programacacion a una base de datos,, anteriormente, se debe registrar el nombre de la base de datos, la tabla donde están los registros, la clave de esta y demás aspectos que son requeridos por mysql.

miércoles, 23 de septiembre de 2015

CLASE SEPTIEMBRE 23 DE 2015

TEMA: Bases de datos

El docente, cobro el contrato, el cual se habia realizado el periodo pasado, el ejercicio era el siguiente:

Crear base de datos con nombre empresa_xyz_ltda, una tabla llamada nomina, con unos campos tales como un id, un nombre, un sueldo, prestamo, fecha_creacion, hora_creacion.

Codigo:

create database empresa_xyz_ltda;

create table nomina (

id int auto_increment,
nombre_empleado varchar(10),
sueldo double,
prestamo double,
fecha_creacion date,
hora_creacion time,
primary_key(id)

)

CLASE SEPTIEMBRE 16 DE 2015

SEMANA DE RECESO

miércoles, 9 de septiembre de 2015

CLASE SEPTIEMBRE 9 DE 2015

TEMA: Php my admin
  • Usuario: root
  • Contraseña: La que pusimos "alumnos"
  • Base de datos --- Conjunto de informacion que esta almacenada en una tabla
  • Las tablas son un conjunto de registros
  • Los registros son un conjunto de campos
  • Los campos tienen tipos de datos, que pueden ser: Numeros, cadenas de texto o valor logico
  • Motor de base de datos --- programa que administra informacion
  • Mysql --- motor base de datos
  • Oracle --- motor base de datos
  • Tanto mysql como oracle trabajan con la misma filosofia
  •           Mysql                                          Oracle 
         Licencias gratis                      Pago (mas barato $5.000.000 mas caro $80.000.000)

         No tiene diseñador 4g            Tiene diseñador 4g

  • diseñador 4g --- oracle designer, producto único de oracle, se puede hacer bases de datos en un día o incluso una hora.
  • Snies --- código de educación único de cada carrera, facultad o cada universidad del país, el snies de ingeniería civil de la UIS es diferente a el snies de ingeniería civil de la pontificia
  • SNIES --- Sistema Nacional de Informacion de la Educacion Superior
  • Mysql en casa : localhost/phpmyadmin o 127.0.0.1/phpmyadmin
  • Mysql en el colegio: 192.168.100.100/phpmyadmin
  • smb --- samba
  • http --- hipertexto
  • https --- hipertexto seguro
  • No colocar espacio en blanco, ni colocar caracteres especiales.
  • Si se requiere de dos palabras, en vez de utilizar un espacio, se utiliza un _
  • Siempre se empieza con una letra, para así evitar errores
  • No colocar acentuación, es decir tildes
  • Base de datos. Empresa
  • Para renombrar: operaciones o propiedades ---> rename o renombrar
  • Las columna son los campos
  • INT --- enteros
  • Integer --- INT
  • INT --- siempre es AI (Auto increment o auto incremento)
  • INT == AI == PRIMARY
  • Primary key --- llave primaria
  • Integer --- números
  • Varchar --- números y letras (alfanumérico)
  • Cadena de texto --- varchar "max 255"
  • A el id le coloco INT --> AI --> PRIMARY; siempre
  • El id se va incrementando de uno en uno, dependiendo de el numero de registros que haga.

Nota: Recordar hacer la encuesta de la web


CRONOGRAMA CUARTO PERIODO


sábado, 29 de agosto de 2015

CLASE AGOSTO 26 DE 2015

TEMA: Acumulativo

Se realizo el acumulativo del área de informática de el tercer periodo, este  consistió  en seguir unos pasos que el docente dejo en un pdf en el servidor de la sala de informática, este incluía:

  • Css
  • Javascript
  • Php
  • Codigo slider
  • Codigo de moviles
  • Fpdf
  • Demas librerias del bimestre

CLASE AGOSTO 19 DE 2015

TEMA: Evaluación para levantar notas

El docente, pidió a los estudiantes que realizaran un código con ciertos parámetros dados por el y que estaban relacionados con lo visto en la publicación anterior.

CLASE AGOSTO 12 DE 2015

TEMA: Slider

Ciclo for para imagenes:

<?php

for ($i = 1; $i <= 7; $i++){
echo '<li><img src="img/img' . $i. '.jpg"/></li>';
}
?>

Nota: Para cambiar el numero de imagenes a mostrar, solo se cambia el valor "7" a el valor de las imagenes que se desee visualizar, adicionalmente las imagenes deben estar en formato jpg para evitar complicaciones.

sábado, 8 de agosto de 2015

CLASE AGOSTO 5 DE 2015

TEMA: FPDF/slider

¿Qué es FPDF?

FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.
FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:
  • Elección de la unidad de medida, formato de página y márgenes
  • Gestión de cabeceras y pies de página
  • Salto de página automático
  • Salto de línea y justificación del texto automáticos
  • Admisión de imágenes (JPEG, PNG y GIF)
  • Colores
  • Enlaces
  • Admisión de fuentes TrueType, Type1 y codificación
  • Compresión de página

Tomado de: 

Nota:
En la web, el docente dejo un ejemplo para generar un pdf con php y un slider el cual, los estudiantes deben de descargar y observarlo

sábado, 1 de agosto de 2015

CLASE JULIO 29 DE 2015

TEMA: Evaluación /investigación

El docente, realizo una evaluación de indicadores, evaluando los temas vistos en clases pasadas, se dio el algoritmo y los estudiantes tuvieron que traducirlo a php.


El docente indico una serie de códigos a investigar sobre php.



FUNCIONES MATEMÁTICAS EN PHP

abs — Valor absoluto
acos — Arco coseno
acosh — Arco coseno hiperbólico
asin — Arco seno
asinh — Arco seno hiperbólico
atan2 — Arco tangente de dos variables
atan — Arco tangente
atanh — Arco tangente hiperbólica
base_convert — Convertir un número entre bases arbitrarias
bindec — Binario a decimal
ceil — Redondear fracciones hacia arriba
cos — Coseno
cosh — Coseno hiperbólico
decbin — Decimal a binario
dechex — Decimal a hexadecimal
decoct — Decimal a octal
deg2rad — Convierte el número en grados a su equivalente en radianes
exp — Calcula la exponencial de e
expm1 — Devuelve exp(numero)-1, calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima a cero.
floor — Redondear fracciones hacia abajo
fmod — Devuelve el resto en punto flotante (módulo) de la división de los argumentos
getrandmax — Mostrar el mayor valor aleatorio posible
hexdec — Hexadecimal a decimal
hypot — Calcula la longitud de la hipotenusa de un triángulo de ángulo recto
intdiv — División entera
is_finite — Encuentra si un valor es un número finito legal
is_infinite — Encuentra si un valor es infinito
is_nan — Encuentra si un valor no es un número
lcg_value — Generador lineal congruente combinado
log10 — Logaritmo en base 10
log1p — Devuelve log(1 + numero), calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima a cero.
log — Logaritmo natural
max — Encontrar el valor más alto
min — Encontrar el valor más bajo
mt_getrandmax — Mostrar el mayor valor aleatorio posible
mt_rand — Genera un mejor número entero aleatorio
mt_srand — Genera el mejor número aleatorio a partir de una semilla
octdec — Octal a decimal
pi — Obtener valor de pi
pow — Expresión exponencial
rad2deg — Convierte el número en radianes a su equivalente en grados
rand — Genera un número entero aleatorio
round — Redondea un float
sin — Seno
sinh — Seno hiperbólico
sqrt — Raíz cuadrada
srand — Genera un número aleatorio a partir de una semilla
tan — Tangente
tanh — Tangente hiperbólica

Nota: Tambien hubo una serie de codigos para ejercicios como funciones cuadraticas, arrays de una y dos dimensiones y demas temas; no los publico para evitar el plagio.

Tomado de:



CLASE JULIO 28 DE 2015 (PROYECTO)

TEMA:  Diseño de la pagina

Se presento el avance de el proyecto al docente, el cual los estudiantes habían hecho en días pasados, se entrego ejercicio practico con un ejemplo de include, incluyendo unas filas en una construcción de una tabla 3x3.

El docente deja a los estudiantes trabajo sobre el diseño de la pagina web para presentar la próxima reunión


domingo, 26 de julio de 2015

CLASE JULIO 22 DE 2015

TEMA: Php
  • Java script, se ejecuta al cliente, mientras php, se ejecuta en el servidor.
  • Php y mysql ----- cliente-servidor
  • El servidor apache, es el servidor de paginas web
  • Windows --- appserv                         
  • Linux --- Lamp
  • root --- maximo administrador en linux y windows
  • localhost/hoy/index.php
  • Una carpeta es un sitio web
  • 127.0.0.1 = localhost
  • localhost --- servidor
  • echo = alert o document.write
  • Lo que se programa en php, no se puede visualizar, solo se visualiza el resultado, es decir no se puede ver el codigo fuente ya que se ejecuta en el servidor
  • Si el servidor no encuentra un index, muestra el directorio de la carpeta


    







sábado, 18 de julio de 2015

CLASE JULIO 15 DE 2015

PRUEBAS SABER

CLASE JULIO 13 DE 2015 (PROYECTO)

TEMA: Inicio proyecto

Se inicio el proyecto, en compañía con el docente, el dejo una investigación:

La sentencia include incluye y evalúa el archivo especificado. La siguiente documentación también se aplica a require.

Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_pathespecificado. Si el archivo no se encuentra en el include_path, include finalmente verificará en el propio directorio del script que hace el llamado y en el directorio de trabajo actual, antes de fallar. El constructorinclude emitirá una advertencia si no puede encontrar un archivo, éste es un comportamiento diferente al de require, el cual emitirá un error fatal.

Si una ruta es definida — ya sea absoluta (comenzando con una letra de unidad o \ en Windows o / en sistemas Unix/Linux) o relativa al directorio actual (comenzando con . o ..) — el include_path será ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ../, el interprete buscará en el directorio padre para encontrar el archivo solicitado.

Para más información sobre como PHP maneja la inclusión de archivos y la ruta de accesos para incluir, ver la documentación de include_path.

Cuando se incluye un archivo, el código que contiene hereda el ámbito de las variables de la línea en la cual ocurre la inclusión. Cualquier variable disponible en esa línea del archivo que hace el llamado, estará disponible en el archivo llamado, desde ese punto en adelante. Sin embargo, todas las funciones y clases definidas en el archivo incluido tienen el ámbito global.

Ejemplo básico de include

vars.php
<?php
$color 
'verde';
$fruta 'manzana';
?>

test.php
<?php
echo "Una $fruta $color"// Una
include 'vars.php';
echo 
"Una $fruta $color"// Una manzana verde
?>

Si la inclusión ocurre al interior de una función dentro del archivo que hace el llamado, entonces todo el código contenido en el archivo llamado se comportará como si hubiera sido definida dentro de esa función. Por lo tanto, seguirá el ámbito de las variables de esa función. Una excepción a esta regla son las constantes mágicaslas cuales son evaluadas por el intérprete antes que ocurra la inclusión.

INCLUDE_ONCE


La sentencia include_once incluye y evalúa el fichero especificado durante la ejecución del script. Tiene un comportamiento similar al de la sentencia include, siendo la única diferencia de que si el código del fichero ya ha sido incluido, no se volverá a incluir, e include_once devolverá TRUE. Como su nombre indica, el fichero será incluido solamente una vez.

include_once se puede utilizar en casos donde el mismo fichero podría ser incluido y evaluado más de una vez durante una ejecución particular de un script, así que en este caso, puede ser de ayuda para evitar problemas como la redefinición de funciones, reasignación de valores de variables, etc.

Ejemplo:

<?php
include_once "a.php"// esto incluirá a.php
include_once "A.php"// esto incluirá a.php ¡otra vez!
?>

Tomado de:


viernes, 10 de julio de 2015

CLASE JULIO 8 DE 2015

TEMA: Repaso Javascript / explicacion sobre la carpeta compartida y el servidor para archivos php

Clases de Linux:
  • Linux ubuntu (Año 2014)
  • Linux mint (Primer semestre de el año 2015)
  • Linux Xubuntu (Segundo semestre de el año 2015)
Carpeta compartida: (Información  dada a las 7:06 am)

Usuario: trux
Contraseña: coinsda

Escandalo de wikilips ---- Quitaban la informacion de algunos presidentes de los Estados   Unidos de America, publicaban informacion sobre Guantanamo expeculaba que USA expiaba a otros gobiernos de occidente.


smb://192.168.100.100/www ---- servidor web (archivos php)

  • Las carpetas www y compartir, son unas carpetas fisicas que estan en trux

  • smb --- samba; protocolo de comunicaciones para acceder a carpetas en windows       Linux etc.

Primero se crea una carpeta, con archivo adentro llamado index.php

  • La filosofia web dice, que si hay dos archivos llamados index, uno .html y otro .php, primero se abre el .html
  • Para poder ver archivos php, es necesario tener un servidor.
  • Ctrl + alt + t --------- abre la terminal en windows 
  • sudo chmod 777 - R/var/www ------ crear permisos
  • ¿Donde se alojan las paginas web en linux? 
          Rta: En var/www

  • Mac y linux, usan los mismos comandos en la  terminal
  • sudo ---- ejecutar la instruccion como el administrador 
  • chmod --- cambiar atributos
  • 777---- permisos para escribir, leer y ejecutar.
  • Microsoft --- LEO
  • Linux ---- RWX
  • RWX       RWX      RWX
          Ud           otros      Admi

         421          421         421

  • Lectura --- 444
  • Escritura --- 666
  • ls --- informacion
  • ls --- visualiza el contenido en una carpeta
  • ls-l--- visualiza el contenido en una carpeta con todos los atributos
  • man--- visualizar ayudas de un comando especifico
  • windows --- cmd
  •  L                                 W
        terminal                       cmd
           ls                                div
          chmod                       attrib
           cd                               cd
          mkdir                         mkdir
  • mkdir --- crear carpetas
  • sudo init 0 --- apaga el equipo desde la terminal


















lunes, 22 de junio de 2015

CLASE JUNIO 12 DE 2015 (PUBLICACION ESPECIAL DE VACACIONES)

El docente, le indico al grupo, que debían de hacer un trabajo con los temas que se iban a utilizar en el proyecto a continuación, se ve parte de el trabajo que los estudiantes presentaron:

1.    PHP
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante.
PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.
1.1.         VARIABLES
En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.
Ejemplo:
$ hola = 1;
1.2.         OPERADORES ARITMÉTICOS
Operador
Nombre
Ejemplo
Descripción
+
Suma
5 + 6
Suma dos números
-
Resta
7 - 9
Resta dos números
*
Multiplicación
6 * 3
Multiplica dos números
/
División
4 / 8
Divide dos números
%
Módulo
7 % 2
Devuelve el resto de dividir ambos números, en este ejemplo el resultado es 1
++
Suma 1
$a++
Suma 1 al contenido de una variable.
--
Resta 1
$a--
Resta 1 al contenido de una variable.
1.3.         OPERADORES LÓGICOS
Operadores lógicos
Ejemplo
Nombre
Resultado
$a and $b
And (y)
TRUE si tanto $a como $b son TRUE.
$a or $b
Or (o inclusivo)
TRUE si cualquiera de $a o $b es TRUE.
$a xor $b
Xor (o exclusivo)
TRUE si $a o $b es TRUE, pero no ambos.
! $a
Not (no)
TRUE si $a no es TRUE.
$a && $b
And (y)
TRUE si tanto $a como $b son TRUE.
$a || $b
Or (o inclusivo)
TRUE si cualquiera de $a o $b es TRUE.

1.4.         OPERADORES DE COMPARACIÓN
Operadores de comparación
Ejemplo
Nombre
Resultado
$a == $b
Igual
TRUE si $a es igual a $b después de la manipulación de tipos.
$a === $b
Idéntico
TRUE si $a es igual a $b, y son del mismo tipo.
$a != $b
Diferente
TRUE si $a no es igual a $b después de la manipulación de tipos.
$a <> $b
Diferente
TRUE si $a no es igual a $b después de la manipulación de tipos.
$a !== $b
No idéntico
TRUE si $a no es igual a $b, o si no son del mismo tipo.
$a < $b
Menor que
TRUE si $a es estrictamente menor que $b.
$a > $b
Mayor que
TRUE si $a es estrictamente mayor que $b.
$a <= $b
Menor o igual que
TRUE si $a es menor o igual que $b.
$a >= $b
Mayor o igual que
TRUE si $a es mayor o igual que $b.
$a <=> $b
Operador "Nave espacial"
0 si $a y $b son iguales, 1 si $a es mayor que $b, -1 si $b es mayor que $a. Disponible a partir de PHP 7.

1.5.         Condicionales:
Se siguen usando los mismo de JavaScript que son: if y else

2.     MYSQUL
MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).
MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP). MySQL, que fue concebido originalmente por la compañía sueca MySQL AB, fue adquirida por Oracle en 2008. Los desarrolladores todavía pueden usar MySQL bajo la Licencia Pública General de GNU (GPL), pero las empresas deben obtener una licencia comercial de Oracle.
2.1.         APLICACIONES
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.
2.2.        PLATAFORMAS.
MySQL funciona sobre múltiples plataformas, incluyendo:
·         AIX
·         BSD
·         FreeBSD
·         HP-UX
·         Kurisu OS
·         GNU/Linux
·         Mac OS X
·         NetBSD
·         OpenBSD
·         OS/2 Warp
·         QNX
·         SGI IRIX
·         Solaris
·         SunOS
·         SCO OpenServer
·         SCO UnixWare
·         Tru64
·         eBD
·         Windows 95Windows 98Windows NTWindows 2000Windows XPWindows VistaWindows 7Windows 8 y Windows Server (200020032008 y 2012).
·         OpenVMS

2.3.        CARACTERISTICAS DISTINTIVAS
Las siguientes características son implementadas únicamente por MySQL:
·         Permite escoger entre múltiples motores de almacenamiento para cada tabla. En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL 5.1 se pueden añadir dinámicamente en tiempo de ejecución:
·         Los hay nativos como MyISAM, Falcon, Merge, InnoDBBDB,     Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example
·         Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvo desarrollado así pero ahora pertenece también a Oracle.
·         Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
·         Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.


3.     MOVER DATOS EN CAJAS DE TEXTO DE UNA PAGINA A OTRA
Se hace, por medio del atributo form y con un value en cajas de texto, adicionalmente a ello, se usa un botón submit, el cual envía la información ingresada en la caja de texto a otra en otra página, esto también se puede hacer en la misma página, a continuación veremos un ejemplo.

Ejemplo:
4.  <form method="post" >
5.      <input name="cajatxt" type="text" class="imputbox" value="hopl" >
6.      <input name="Submit" type="submit" class="botones">
7.  </form>

4. MANEJO DE ARCHIVOS ENTRE PHP Y MYSQUL
Para un manejo de archivos entre php y mysqul se debe:

4.1 CREAR BASE DE DATOS

Ejemplo:

[eduardo@casita]$ mysqladmin create repositorio
[eduardo@casita]$      
[eduardo@casita]$ mysql repositorio
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 139 to server version: 3.23.41
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> CREATE TABLE archivos( 
    -> id int not null auto_increment primary key,
    -> nombre varchar(50),
    -> titulo varchar(50),
    -> contenido mediumblob,
    -> tipo varchar(50));
Query OK, 0 rows affected (0.01 sec)
 
mysql> grant all on repositorio.* to bingo@localhost identified by 'holahola'
Query OK, 0 rows affected (0.46 sec)
Ahora tenemos una base de datos llamada repositorio, la cual contiene una tabla llamada archivos.
4.2 AGREGAR FORMULARIO
Ahora se utiliza un formulario con las etiquetas <form> </form>
Ejemplo:
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo">
</form>
 
5. INFORMES EN PDF, HOJA ELECTRONICA EN PHP
 
La creación de informes en pdf y hoja electrónica en php se hara con los siguientes pasos
 
5.1 CREAR EL DOCUMENTO PDF
Lo primero es crear una instancia para la creación del documento PDF, para ello incluimos la librería class.ezpdf.php, luego creamos una variable del tipo Cezpdf en donde definimos el tipo de papel A4, luego definimos la fuente y los margenes.

Ejemplo:

1.   require_once('class.ezpdf.php');
2.   $pdf =& new Cezpdf('a4');
3.   $pdf->selectFont('../fonts/courier.afm');
4.   $pdf->ezSetCmMargins(1,1,1.5,1.5);
5.2 OBTENEMOS LOS REGISTROS DESDE MYSQL.
Ahora procedemos a extraer los registros de nuestra base de datos, en este caso solo obtenemos el nombre, dirección y teléfono de la tabla empresa de nuestra base de datos.

Ejemplo:
1.   $conexion = mysql_connect("localhost", "usuario", "clave");
2.   mysql_select_db("demo", $conexion);
3.   $queEmp = "SELECT nombre, direccion, telefono FROM empresa";
4.   $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
5.   $totEmp = mysql_num_rows($resEmp)

5.3 CREAMOS EL ARRAY DE LOS DATOS
A continuación procedemos a crear matrices que luego utilizaremos en la creación de nuestro PDF, en el caso que deseemos incluir una tabla con con datos debemos crear una matriz con estos datos, en nuestro caso asignamos los resultados de la consulta y le agregamos un campo adicional con un numero correlativo.

Ejemplo:

$ixx = 0;
1. while($datatmp = mysql_fetch_assoc($resEmp)) {
2.     $ixx = $ixx+1;
3.     $data[] = array_merge($datatmp, array('num'=>$ixx));
4. }
5. $titles = array(
6.                 'num'=>'<b>Num</b>',
7.                 'nombre'=>'<b>Empresa</b>',
8.                 'direccion'=>'<b>Direccion</b>',
9.                 'telefono'=>'<b>Telefono</b>'
10.                   );
11.       $options = array(
12.                       'shadeCol'=>array(0.9,0.9,0.9),
13.                       'xOrientation'=>'center',
14.                       'width'=>500
15.                   );

5.4 IMPRIMIMOS LOS RESULTADOS
Una vez que tenemos todos los datos preparados procedemos a generar el PDF con toda la información que deseamos. Iniciamos esto creando un título y subtitulo de texto, luego escribimos los resultados de la consulta con la función ezTable a la cual se pasamos los datos, títulos y opciones. Finalmente al final del documento agregamos la fecha y hora de la generación del documento.

Ejemplo:

1. $txttit = "<b>BLOG.UNIJIMPE.NET</b>\n";
2. $txttit.= "Ejemplo de PDF con PHP y MYSQL \n";
3.  
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data, $titles, '', $options);
6. $pdf->ezText("\n\n\n", 10);
7. $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
8. $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
9. $pdf->ezStream();
Por último, se une todo los fragmentos anteriores para generar informes.
 
6. MANEJO DE LIBRERIAS EN FPDF, HOJA ELECTRONICA
FPDF es una clase desarrollada en PHP para poder realizar documentos en PDF, dinámicamente a partir de nuestros scripts PHP. Esta clase trabaja de manera totalmente autónoma, por lo que no requiere utilizar la librería PDFlib ni cualquier otro producto similar.
Se trata de una clase que da bastante juego, ya que podemos modificar la unidad de medida, el formato de la página, los margenes, las cabeceras y los pies de página, los saltos de linea, las imágenes, colores, enlaces, etc. Un detalle importante es que FPDF es una librería gratuita para cualquier uso, tanto comercial como personal (Su primera "F" inicial significa justamente "Free", osea, libre y gratis), por lo que resultará muy interesante para cualquier uso. En este artículo de DesarrolloWeb.com vamos a centrarnos en una explicación sobre su instalación y luego pasaremos a ver un primer ejemplo de uso.
6.1  INSTALACIÓN DE FPDF.
Esta clase requiere al menos PHP 4 o superior. Además tiene algunas extensiones que nos pueden resultar útiles. Después de esta pequeña introducción vamos a pasar a descargar e instalar las librerías necesarias para su utilización. Para ello nos descargamos la última versión de FPDF en el siguiente enlace, en la sección de descargas.  Una vez descargado lo subimos a nuestro servidor y lo colocamos en una carpeta llamada fpdf en la raíz del dominio, o cualquier otro directorio que deseemos, con tal que nos acordemos dónde la hemos puesto y la incluyamos correctamente en los scripts donde pensemos utilizarla
6.2 TRABAJAR CON FPDF EN PHP

A partir de aquí ya podemos empezar a ver como se programa con FPDF. Realmente se utiliza como cualquier clase de programación orientada a objetos con PHP, por lo que lo más importante será conocer y dominar sus diferentes métodos y propiedades. Vamos a empezar por un ejemplo muy sencillo que no requiere mucha programación PHP.
El formato general para escribir una página en PDF sería el siguiente:
<?php
require('/fpdf/fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Mi primera página pdf con FPDF!');
$pdf->Output();
?>
 
Ya con lo anterior tenemos una librería en fpdf en php.
 
 
7. PROGRAMACION CON CODIGO DE BARRAS
 
El siguiente es el código utilizado en la programación con código de barras.
Este código es necesario para generar códigos de barras, para ello se requiere de TEC-IT SOFTWARE (Generador Online).
Ejemplo:
 
<table>
  <tr>
    <td style="padding:10px; text-align:center; font-size:15px; font-family:Arial,Helvetica;">
      <a href="http://www.tec-it.com" title="Programa generador de código de barras de TEC-IT">
        <img src="http://www.tec-it.com/pics/banner/web/TEC-IT_Banner_120x42.gif" alt="Programa generador de código de barras de TEC-IT" border="0" />
      </a>
      <br/>
      <a href="http://www.tec-it.com" title="Programa generador de códigos de barras de TEC-IT">Programa de código de barras</a>
    </td>
    <td>
      <img src="http://barcode.tec-it.com/barcode.ashx?code=Code128&modulewidth=fit&data=ABC-abc-1234&dpi=96&imagetype=gif&rotation=0&color=&bgcolor=&fontcolor=&quiet=0&qunit=mm" alt="Generador de código de barras TEC-IT"/>
    </td>
  </tr>
</table>
Este generador de código de barras en línea muestra las capacidades del programa de componentes de código de barras TBarCode SDK. Este programa de código de barrascuenta con un control ActiveX® de código de barras, un control .NET de código de barras y una DLL de código de barras. TBarCode simplifica la creación de código de barras en sus aplicaciones - p.ej. en C# .NET, VB .NET, Microsoft® ASP.NET, ASP, PHP, Delphi y otros lenguajes de programación. Pruebe este generador de código de barras en línea sin instalación de programas (Términos del servicio) y genere códigos de barras como EAN, UPC, GS1 DataBar, Code-128, QR-Code, PDF417, Postal Codes, ISBN, etc. inmediatamente.

7.1 IMÁGENES

 

8. CREACION DE INTERFACE
 
Las interfaces son una forma de especificar qué debe hacer una clase sin especificar el cómo.

Las interfaces tienen una semejanza con las clases abstractas, en el sentido que no tiene sentido definir objetos instancia de una interfaz. Igual que las clases abstractas clase asociada se comprometa a implementar todos los métodos en ellas definidos, PERO en este caso las relaciones no es de herencia en plenitud, dado que no hay atributos en la definición de una interfaz.



Las interfaces no son clases, sólo especifican requerimientos para la clase que las implementa o, desde su uso, los servicios para la función que manipula un objeto que se dice cumplir con la interfaz.
 
8.1 CREACION
 
Ejemplo:
 
importar java.awt. *;
importar java.awt.event. *;
importar java.util. *;
importar javax.swing. *;
javax.swing.Timer importación; 
// Para resolver el conflicto con java.util.Timer
 
public class TimerTest
   principales (String [] args) void estáticos públicos
   {  
      ActionListener listener = new TimePrinter ();
 
      // Construir un contador de tiempo que llama a la escucha
      // una vez cada 10 segundos
      Timer t = new Timer (1000, oyente);
      t.Start ();
 
      JOptionPane.showMessageDialog (null, "Quit programa?");
      System.exit (0);
   }
}
 
clase TimePrinter implementa ActionListener
   public void actionPerformed (ActionEvent evento)
   
      Fecha ahora = new Date ();
      System.out.println ("Por el tono, el tiempo es" + ahora);
      Toolkit.getDefaultToolkit () beep ().;}



BIBLIOGRAFIA
Información tomada de:

NOTA: NO SE AGREGO EL RESTO QUE CONTENÍA PORTADA, CONTRAPORTADA, TABLA DE CONTENIDO, AGRADECIMEINTOS, INTRODUCCIÓN, OBJETIVOS GENERALES, OBJETIVOS ESPECIFICOS Y CONCLUSIONES PARA EVITAR EL FRAUDE, TODO DOCUMENTO QUE TENGA ESTA MISMA INFORMACIÓN SERA INFORMADO AL DOCENTE PARA QUE SE ENTERE DE LA ACCIÓN DE PLAGIO.