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.
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 ().;}
BIBLIOGRAFIA
Información tomada de:
No hay comentarios:
Publicar un comentario