Bienvenidos al blog de Diego Valencia

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.




 

No hay comentarios:

Publicar un comentario