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.