devexpress pdf viewer asp.net mvc : Extract page from pdf online software control project winforms web page wpf UWP apuntes_php2-part782

Programación en PHP a través de ejemplos
21
página se determina si es la primera invocación de la página o si es una llamada a sí misma con 
información, y se realiza una acción u otra. Por ejemplo:
if (is_set($f_estado) && $f_estado==1)
{ echo ...
}
resto_del_prog_principal con HIDDEN
Al introducir el elemento HIDDEN el mismo cliente nos indicará (sin que lo sepa) el estado en el 
que está.
La ventaja que tiene el uso de máquinas de estado es que permite reutilizar código (aunque 
realmente sería más adecuada escribir el código a reutilizar en un fichero aparte e incluirlo donde 
se desee) y que se reduce el número de páginas de un proyecto (lo que facilita su gestión, manejo 
de versiones, etc). Además, al reducir el número de páginas también se reduce las posibilidades de 
fallo. A veces puede ser que falle una determinada funcionalidad que dependa de dos páginas, lo 
que implica revisar las dos páginas y comprobar su comunicación. Con una sólo página (con 
máquina de estados) es más sencillo.
ej5.4.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-
equiv="content-type">
<title>Ejercicio 5.4</title>
</head>
<body>
<?php
import_request_variables("pg","f_");
if (is_set($f_estado) && $f_estado==1)
echo "Son ";
if ($f_conv==1)
echo $f_cantidad/166.386." euros<BR>";
else
echo $f_cantidad/180.386." dolares<BR>";
}
?>
<form method=post action=ej5.4.php>
Introduzca la cantidad: <input type=text name=cantidad size=10>
<input type=submit name=ok value=enviar>
<br>
Seleccione el tipo de conversion:<br>
<input type=radio name=conv value=1 checked>Euros<br>
<input type=radio name=conv value=2>dolares<br>
<input type=hidden name=estado value=1>
Extract page from pdf online - software control project:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Extract page from pdf online - software control project:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
Programación en PHP a través de ejemplos
22
</form>
</body>
</html>
software control project:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
framework. C# users are able to extract image from PDF document page and get image information for indexing and accessing. C#
www.rasteredge.com
software control project:C# PDF Text Extract Library: extract text content from PDF file in
Feel Free to Extract Text from PDF Page, Page Region or Advanced Visual Studio .NET PDF edit SDK, built on .NET framework 2.0 and compatible with Windows
www.rasteredge.com
Programación en PHP a través de ejemplos
23
6 PHP + MySQL
Una de las principales razones de la popularidad de PHP es su capacidad para comunicarse con el 
sistema gestor de bases de datos MySQL.
MySQL es un sistema gestor de bases de datos libre que funciona sobre una gran cantidad de 
sistemas operativos (tanto tipo UNIX/Linux/BSD como Windows) y plataformas hardware. Entre 
sus principales características destacan su bajo consumo de recursos manejando grandes cantidades 
de datos. Está soportado por la empresa MySQL
Los pasos para trabajar con una base de datos son los siguientes:
Primero es necesario realizar una conexión con el sistema de bases de datos. Para ello se usa la 
función mysql_connect. Esta función recibe tres cadenas como  parámetros: dirección IP del 
servidor, usuario y clave. Devuelve un manejador de conexión (o cero si se ha producido un error).
if(!$link=mysql_connect('127.0.0.1','pepe','secreto'))
{ echo “<a href=/index.html>Error1</a>” ; exit ; }
En caso de error hay que comprobar si el equipo tiene activado el servidor de MySQL, si no tiene 
ningún cortafuegos que no permita acceder a él y si existe el par de usuario y clave suministrado.
Y segundo es seleccionar la base de datos con la que se va a trabajar.
if (!mysql_select_db(“biblioteca”)
{ echo “<a href=/index.html>Error2</a>” ; exit; }
En caso de error puede ser que no exista la base de datos o que no se tengan permisos para 
manejarla. En este último caso se podrían dar permisos de la siguiente manera:
grant all privileges on acme.* to acme@'localhost' identified by 
'acme';
Una vez se tiene una conexión y una base de datos seleccionada se puede interactuar con el sistema 
de bases de datos.
A continuación describiremos brevemente los comandos SQL más usados para las cuatro 
operaciones más usadas: altas, bajas, modificaciones y listados sobre una tabla con escritores:
Altas:
Sintaxis para alta de registro:
INSERT INTO tabla (columna1, columna2)
VALUES ('valor1', valor2);
software control project:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Online source codes for quick evaluation in VB.NET class. By using RsterEdge XDoc PDF SDK for .NET, VB.NET users are able to extract image from PDF page or file
www.rasteredge.com
software control project:VB.NET PDF Text Extract Library: extract text content from PDF
PDF Add-On, developers are able to extract target text content from source PDF document and This page will supply users with tutorial for extracting text
www.rasteredge.com
Programación en PHP a través de ejemplos
24
Ejemplo:
INSERT INTO autores (nombre, apellidos)
VALUES ('Neal','Stephenson');
Modificaciones:
Sintaxis para modificación de registro/s:
UPDATE tabla SET columna1='valor1', columna2='valor2', columna3='valor3'
[WHERE columnaN='valorN'];
Ejemplo:
UPDATE autores SET nacionalidad='estadounidense'
WHERE nombre='Neal' and apellidos='Stephenson';
Bajas:
Sintaxis para baja de registro/s:
DELETE FROM tabla
WHERE campo1='valor1';
Ejemplo:
DELETE FROM autores
WHERE nombre='Neal' or apellido='Noguera';
Listados:
Sintaxis para consulta de registro/s:
SELECT columna1, columna2
FROM tabla
WHERE columna3='valor1'
Tabla Autores
Nombre
Apellidos
Nacionalidad
Lawrence
Lessig
Estadounidense
Richard M.
Stallman
Estadounidense
Alberto
Noguera
Español
Neal
Stephenson NULL
Tabla Autores
Nombre
Apellidos
Nacionalidad
Lawrence
Lessig
Estadounidense
Richard M.
Stallman
Estadounidense
Alberto
Noguera
Español
Neal
Stephenson estadounidense
Tabla Autores
Nombre
Apellidos
Nacionalidad
Lawrence
Lessig
Estadounidense
Richard M.
Stallman
Estadounidense
software control project:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Create PDF Online. Convert PDF Online. WPF PDF Viewer. View PDF in Page: Replace PDF Pages. Page: Move Page Position. Page: Extract, Copy and Paste PDF Pages.
www.rasteredge.com
software control project:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online source codes for .NET framework 2.0+.
www.rasteredge.com
Programación en PHP a través de ejemplos
25
ORDER BY columna2 [ ASC | DESC ]
Se puede usar * (todas las columnas)
Ejemplo:
SELECT * FROM autores
WHERE nacionalidad='estadounidense'
ORDER BY apellidos DESC
Para manejo de los resultados de una consulta existen varias funciones:
El número de registros: mysql_numrows($result);
La información del campo1 para el registro i-ésimo: $dato=mysql_result($result,$i,"campo1");
Por ejemplo, para recorrer el resultado de una consulta imprimiendo el campo nombre en pantalla:
if (mysql_numrows($result) > 0)
for ($i=0;$i<mysql_numrows($result);$i++)
echo mysql_result($result,$i,"nombre").“<br>”;
Cuando no haga falta la conexión hay que cerrarla: mysql_close($link);
Un mismo manejador puede ejecutar muchas consultas, pero sólo se puede acceder al resultado de 
la última. El sistema suele cerrar automáticamente las conexiones al terminar de ejecutarse el 
script. No obstante hay que hacerlo correctamente
Vamos a ver ejemplos de páginas que hacen altas, bajas, modificaciones y listados sobre una tabla 
llamada empresas que están en una base de datos denominada “buscador”, con los siguientes 
campos: id (entero autoincrementado, calve primaria), nombre (cadena), web (cadena), telef 
(cadena), sector (cadena), descrip (cadena que mostraremos multilínea), karma (entero que servirá 
para ordenar las empresas)
Alta
alta.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Alta1</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
Resultado de la consulta
Nombre
Apellidos
Nacionalidad
Richard M.
Stallman
Estadounidense
Lawrence
Lessig
Estadounidense
software control project:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Online source codes for quick evaluation in VB.NET class. If you are looking for a solution to conveniently delete one page from your PDF document, you can use
www.rasteredge.com
software control project:VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF Pages. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text
www.rasteredge.com
Programación en PHP a través de ejemplos
26
</head>
<body>
<h2>Alta de empresa</h2>
<center>
<FORM action='alta2.php' method='POST'>
<TABLE border=0>
<TR>
<TD>Nombre</TD>
<TD><INPUT type='text' name='nombre' size='30' 
maxlength='30'></TD>
</TR>
<TR>
<TD>Web</TD>
<TD><INPUT type='text' name='web' size='30' maxlength='30'></TD>
</TR>
<TR>
<TD>Telef</TD>
<TD><INPUT type='text' name='telef' size='20' maxlength='20'></TD>
</TR>
<TR>
<TD>Sector</TD>
<TD><INPUT type='text' name='sector' size='30' 
maxlength='30'></TD>
</TR>
<TR>
<TD>Descrip</TD>
<TD><INPUT type='text' name='descrip' size='50' 
maxlength='50'></TD>
</TR>
<TR>
<TD>Karma</TD>
<TD><INPUT type='text' name='karma' size='3' maxlength='3'></TD>
</TR>
</table>
<INPUT type='submit' value='Aceptar'>
</FORM>
</center>
</body>
</html>
alta2.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>alta2</title>
Programación en PHP a través de ejemplos
27
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body>
<?php
import_request_variables("P","f_");
$linea1="INSERT INTO empresas (nombre, web, telef, sector, 
descrip, karma) ";
$linea2=" VALUES ('$f_nombre', '$f_web', '$f_telef', '$f_sector', 
'$f_descrip', '$f_karma') ";
$consulta=$linea1.$linea2;
//echo $consulta;
if ( ! $link=mysql_connect('localhost','root',''))
{
echo "<a href=index.html>Error al conectar</a>";
exit ;
}
if ( ! mysql_select_db("buscador"))
{
echo "<a href=index.html>Error al seleccionar BDD</a>";
exit;
}
if ( ! $result=mysql_query($consulta,$link))
{
echo "<a href=index.html>Error en la consulta</a>";
exit;
}
echo "<br>Alta correcta";
echo "<br><br><a href='alta.html'>Otra alta</a>";
echo "<br><br><a href='index.html'>Inicio</a>";
mysql_close($link);
?>
</body>
</html>
Baja
Programación en PHP a través de ejemplos
28
baja.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>baja1</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body>
<?php
$linea1="SELECT * FROM empresas ";
$consulta=$linea1;
//echo $consulta;
if ( ! $link=mysql_connect('localhost','root',''))
{
echo "<a href=index.html>Error al conectar</a>";
exit ;
}
if ( ! mysql_select_db("buscador"))
{
echo "<a href=index.html>Error al seleccionar BDD</a>";
exit;
}
if ( ! $result=mysql_query($consulta,$link))
{
echo "<a href=index.html>Error en la consulta</a>";
exit;
}
echo "<h2>Seleccione empresa/s a dar de baja</h2>";
echo "<CENTER>";
echo "<FORM ACTION=baja2.php METHOD=POST>";
echo "<TABLE BORDER=1>";
for ($i=0;$i<mysql_numrows($result);$i++)
{
$id=mysql_result($result,$i,"id");
$nombre=mysql_result($result,$i,"nombre");
Programación en PHP a través de ejemplos
29
echo "<TR><TD><INPUT type='checkbox' 
name='borrar[$id]'></TD><TD>$nombre</TD></TR>";
}
echo "</TABLE>";
echo "<INPUT type='submit' value='Borrar'>";
echo "</FORM>";
echo "</CENTER>";
mysql_close($link);
?>
</body>
</html>
baja2.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body>
<?php
import_request_variables("P","f_");
if ( ! $link=mysql_connect('localhost','root',''))
{
echo "<a href=index.html>Error al conectar</a>";
exit ;
}
if ( ! mysql_select_db("buscador"))
{
echo "<a href=index.html>Error al seleccionar BDD</a>";
exit;
}
foreach ($f_borrar as $indice => $valor)
{
if ($valor=="on")
{
Programación en PHP a través de ejemplos
30
$linea1="DELETE FROM empresas ";
$linea2=" WHERE id='$indice' ";
$consulta=$linea1.$linea2;
//echo "$consulta";
if ( ! $result=mysql_query($consulta,$link))
{
echo "<a href=index.html>Error en el borrardo</a>";
exit;
}
}
}
echo "<br>Borrado correcto";
echo "<br><br><a href='baja.php'>Otra baja</a>";
echo "<br><br><a href='index.html'>Inicio</a>";
mysql_close($link);
?>
</body>
</html>
Modificaciones
modif.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>modif1</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body>
<?php
$linea1="SELECT * FROM empresas ";
$consulta=$linea1;
//echo $consulta;
if ( ! $link=mysql_connect('localhost','root',''))
{
echo "<a href=index.html>Error al conectar</a>";
Documents you may be interested
Documents you may be interested