martes, 25 de agosto de 2015

PLUBLICACION DE VACACIONES

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.
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 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 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, 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 llamadaarchivos.
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.




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.




 8. CREACIÓN 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 CREACIÓN

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 ().;}

No hay comentarios:

Publicar un comentario