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)
)
miércoles, 23 de septiembre de 2015
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
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:
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.
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.
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
FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:
¿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.
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.
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
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 13 DE 2015 (PROYECTO)
TEMA: Inicio proyecto
Se inicio el proyecto, en compañía con el docente, el dejo una investigación:
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
?>
<?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!
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:
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?
- 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
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
martes, 7 de julio de 2015
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:
4.1 CREAR
BASE DE DATOS
Ejemplo:
Ahora se utiliza un formulario con las etiquetas <form> </form>
Ejemplo:
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:
·
SCO
OpenServer
·
Windows
95, Windows
98, Windows
NT, Windows
2000, Windows
XP, Windows Vista, Windows 7, Windows 8 y
Windows Server (2000, 2003, 2008 y 2012).
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, InnoDB, BDB, 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 FORMULARIOAhora 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();
?>
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.
Suscribirse a:
Comentarios (Atom)



