¿Que es PHP?. El lenguaje de programación PHP. A diferencia de JavaScript que se ejecuta en el navegador, PHP se ejecuta en el servidor lo que nos permite acceder a muchos recursos del servidor como por ejemplo una base de datos. El lenguanje PHP se ejecuta en el servidor y el resultado es enviado al navegador normalmente como una pagina WEB en HTML
¿Donde podemos escribir el código PHP?
En cualquier block de notas o en todo caso utilizar un IDE como Dreamweaver
viernes, 6 de junio de 2008
miércoles, 2 de abril de 2008
Ejemplo simple de Conexion a Base de datos
- Ejecutar Mysql
- Creando la base de datos colegio:
- Usar la base de datos colegio:
- Ejecutar el siguiente script
create table alumno(
idalumno char(5) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
direccion varchar(80),
correo varchar(50));
create table matricula(
idmatricula char(5) primary key,
idalumno char(5) references alumno,
alectivo char(4),
fecha date,
seccion char (1),
turno char(1),
grado char(2));
create table curso(
idcurso char(5) primary key,
curso varchar(30));
create table nota(
idmatricula char(5) references matricula,
idcurso char(5) references curso,
unidad char(1),
nota numeric);
--ingresando cursos ----
insert into curso values('0001','Aritmetica');
insert into curso values('0002','Algebra');
insert into curso values('0003','Geometria');
insert into curso values('0004','Trigonometria');
insert into curso values('0005','Fisica');
insert into curso values('0006','Quimica');
insert into curso values('0007','Ciencias Naturales');
insert into curso values('0008','Comunicacion');
insert into curso values('0009','Ingles');
insert into curso values('0010','Computacion e informatica');
insert into curso values('0011','Geografia');
insert into curso values('0012','Eduacion civica');
--ingresando alumnos---
insert into alumno values('10000','Rivas','Rojas','Cesar','Av. Tacna N° 105','cesarivas@gmail.com');
insert into alumno values('10001','Condori','Choquehuanca','Monica Marlene','Av. Lima N° 555','monica_406@hotmail.com');
insert into alumno values('10002','Berrospi','Arrieta','Ruth Analiz','Av. Canto Grande N° 1650','ruthanalis@hotmail.com');
insert into alumno values('10003','Soto','Aldama','Luis Alberto','Av. Rimac N° 145','sotoaldama@hotmail.com');
insert into alumno values('10004','Rosas','Pajuelo','Joel','Av. Vipol N° 450','joelrosas@hotmail.com');
insert into alumno values('10005','Soto','Gamarra','Eugenio','Av. Los suspiros N° 350','melibere@hotmail.com');
insert into alumno values('10006','Prudencio','Espinoza','Domingo','Jr. Carcamo N° 450','rprudencio@hotmail.com');
--ingresando matricula---
insert into matricula values('10000','10000','2007','20070315','A','M','1P');
insert into matricula values('10001','10001','2007','20070416','B','M','2P');
insert into matricula values('10002','10002','2007','20070624','A','M','3P');
insert into matricula values('10003','10003','2008','20080114','A','M','3P');
insert into matricula values('10004','10000','2007','20070317','A','M','2S');
insert into matricula values('10005','10001','2008','20080218','A','M','1S');
insert into matricula values('10006','10002','2008','20080416','A','M','3S');
--ingresando nota---
insert into nota values('10000','0001','1',14);
insert into nota values('10000','0002','1',16);
insert into nota values('10000','0003','1',18);
insert into nota values('10000','0004','1',20);
insert into nota values('10000','0005','1',14);
insert into nota values('10000','0006','1',16);
insert into nota values('10000','0007','1',17);
insert into nota values('10000','0008','1',13);
insert into nota values('10000','0009','1',08);
insert into nota values('10000','0010','1',19);
insert into nota values('10000','0011','1',15);
insert into nota values('10000','0001','2',14);
insert into nota values('10000','0002','2',18);
insert into nota values('10000','0003','2',17);
insert into nota values('10000','0004','2',20);
insert into nota values('10000','0005','2',18);
insert into nota values('10000','0006','2',16);
insert into nota values('10000','0007','2',18);
insert into nota values('10000','0008','2',19);
insert into nota values('10000','0009','2',17);
martes, 1 de abril de 2008
Reportes en PHP
Guardamos la clase FPDF escrita en PHP en la carpeta fpdf
Ejemplo 1
<?php
require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',8);
$pdf->Cell(40,10,'¡Hola, Alumnos!');
$pdf->Output();
?>
Por defecto: ($pdf=new FPDF('P','mm','A4');)
Ejemplo 1
<?php
require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',8);
$pdf->Cell(40,10,'¡Hola, Alumnos!');
$pdf->Output();
?>
Por defecto: ($pdf=new FPDF('P','mm','A4');)
- Pagina tamaño A4
- Unidad de medida milimetro (mm)
Otros
- Formato de pagina Apaisado(L)
- Unidad de medida(pt, cm, in)
AddPage(): Añadir pagina
SetMargins(): Para cambiar margenes
SetFont(): Fuente. Tamaño de la fuente se determina en puntos
Italica(I)
Subrayado(U)
Cell(): Imprimir una celda
$pdf->Cell(60,10,'Texto centrado e ir a la siguietne linea.',0,1,'C');
Ln(): salto de linea
Output(): se envia el navegador el pdf creado
viernes, 14 de marzo de 2008
mostrar en tabla el resultado de una consulta
<?php
mysql_connect('localhost','root','root');
mysql_select_db('matricula');
$sql=mysql_query("select * from alumno") or die("Error: ".mysql_error());
$col=mysql_num_fields($sql);
echo "<table border=1>";
while($reg=mysql_fetch_array($sql)){
echo "<tr>";
for($i=0;$i<$col;$i++){
echo "<td>".$reg[$i]."</td>";
}
echo "<td><img src=b_drop.png></td><td><img src=b_edit.png></td>";
echo "</tr>";
}
echo "</table>";
?>
jueves, 6 de marzo de 2008
Conexion simple con sesiones
La pagina de logueo: Inicio.php , donde el nombre de las cajita de texto es: usuario y clave conexion.php
<?php
mysql_connect ('localhost', 'root', 'root');
mysql_select_db('horario') or die('Cannot select database');
?>
valida.php
<?php
session_start();
if(isset($_POST["usuario"])isset($_POST["clave"]))
{
include('conexion.php');
$cad="select * from usuario where usuario='".$_POST["usuario"]."' and clave='".$_POST["clave"]."'";
$con=mysql_query($cad) or die("Error".mysql_error());
if(mysql_num_rows($con)>0){
$_SESSION["usu_log"]=$_POST["usuario"];
$_SESSION["usu_pas"]=$_POST["clave"];
header("Location:ingreso.php");
echo "buena"; }
else header("Location:inicio.php?error=1"); }
else header("Location:inicio.php"); ?>
la pagina protegida es: ingreso.php
<?php
mysql_connect ('localhost', 'root', 'root');
mysql_select_db('horario') or die('Cannot select database');
?>
valida.php
<?php
session_start();
if(isset($_POST["usuario"])isset($_POST["clave"]))
{
include('conexion.php');
$cad="select * from usuario where usuario='".$_POST["usuario"]."' and clave='".$_POST["clave"]."'";
$con=mysql_query($cad) or die("Error".mysql_error());
if(mysql_num_rows($con)>0){
$_SESSION["usu_log"]=$_POST["usuario"];
$_SESSION["usu_pas"]=$_POST["clave"];
header("Location:ingreso.php");
echo "buena"; }
else header("Location:inicio.php?error=1"); }
else header("Location:inicio.php"); ?>
la pagina protegida es: ingreso.php
sábado, 12 de mayo de 2007
Autentificación de usuarios
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='username';
$dbuserpass='password';
$dbname='database';
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE
username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE
username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";}}}?>
$dbhost='localhost';
$dbusername='username';
$dbuserpass='password';
$dbname='database';
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE
username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE
username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";}}}?>
Index.php visible para usuarios registrados
// Configura la información de tu cuenta
$dbhost='localhost';
$dbusername='username';
$dbuserpass='password';
$dbname='database';
session_start();
// Conexión a la base de datos
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if (isset($_SESSION['s_username'])) {
echo "Bienvenido a mi sitio has ingresado como ".$_SESSION['s_username'].",
gracias por la visita!";
}else{
echo "Tu no estas autentificado dirígete a login.php o registrate en register.php";
echo $_SESSION['s_username'];
}
Cerrar sesion
session_start();
$_SESSION = array();
header("Location: index.php");
Suscribirse a:
Entradas (Atom)