Sunteți pe pagina 1din 17

1| P g i n a

[ PHP ]
[Hipertext Preprocessor]

[ AUTOR : Ing .CORSO AGURTO HUGO ROLANDO ]


Fecha : 26 / 02 / 2014

2|Pgina

3 |P g i n a

INDICE..

Tabla de contenido
I.ConceptosBasicos ............................................................................................. 1.- Que es PHP ................................................................................................. Que se puede hacer con PHP ...................................................................... II Variables .......................................................................................................... Conceptos basicos ........................................................................................... Variables predefinidas ................................................................................ Variables de PHP ...................................................................................... III Operadores OpradoresAritmeticos ................................................................................... Operadores de Asignacin . Operadores de Logicos . III Estructuras de Control if ...................................................................................................................... else .

4 |P g i n a elseif . for . foreach . IV FUNCIONES DE CONSULTAS PHP

Mysql_fetch_array() ........................................................................................ Mysql_fetch_num() . Mysql_query() . Listado de registros ............................................................................................. Insertado de Registros . Actualizacion de Registros Eliminacion de Registros . Busqueda de Registros .

PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. Como la pgina resultante contiene nicamente cdigo HTML, es compatible con todos los navegadores.

Cualquier cosa. PHP est enfocado principalmente a la programacin de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar pginas con contenidos dinmicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho ms.

Superglobals Superglobals son variables internas que estn disponibles siempre en todos los mbitos $GLOBALS Hace referencia a todas las variables disponibles en el mbito global $_SERVER Informacin del entorno del servidor y de ejecucin $_GET Variables HTTP GET $_POST Variables HTTP POST $_FILES Variables de Carga de Archivos HTTP $_REQUEST Variables HTTP Request $_SESSION Variables de sesin $_ENV Variables de entorno $_COOKIE Cookies HTTP

$php_errormsg El mensaje de error anterior $HTTP_RAW_POST_DATA Datos POST sin tratar $http_response_header Encabezados de respuesta HTTP $argc El nmero de argumentos pasados a un script $argv Array de argumentos pasados a un script

<? $cadena="5"; //esto es una cadena $entero=3; //esto es un entero echo $cadena+$entero ?>

Operadores aritmticos

Ejemplo

Nombre

Resultado

-$a

Negacin

Opuesto de $a.

$a + $b

Adicin

Suma de $a y $b.

$a - $b

Sustraccin

Diferencia de $a y $b.

$a * $b

Multiplicacin

Producto de $a y $b.

Operadores aritmticos

Ejemplo

Nombre

Resultado

$a / $b

Divisin

Cociente de $a y $b.

$a % $b

Mdulo

Resto de $a dividido por $

<?php $a = 3; $a += 5; $b = "Hello"; $b .= "There!"; ?>

1.- La toma de decisiones if-else: Quiz la estructura de control ms bsica y la ms utilizada sea if-else:

if (condicion) { // instrucciones que hay que ejecutar si la condicin es verdadera } else { // Instrucciones que hay que ejecutar si la condicin es falsa }

En castellano sera algo as:


Si (Tal cosa es cierta) { // Haz esto

} En caso contrario { // Haz esto otro }

Veamos un ejemplo real: En un formulario preguntaremos al usuario como se llama, pasaremos las variables a la pgina saludos.php . En saludos.php mostraremos un saludo diferente en funcin de si el usuario soy yo o es cualquier otro Formulario
<html> <head> <title> Ejemplo bsico de If </title> </head> <body> <form action="saludos.php" method="get">

Quin eres?<br /> <input type="text" name="nombre" /> <input type="submit" name="reset" value=" Enviar " /> </form> </body> </html>

saludos.php
<html> <head> <title> Ejemplo bsico de If </title> </head> <body> <h1> Pgina de bienvenida</h1> <?php // Empieza el cdigo php if ($nombre=="Coder") { // Si el nombre es Coder

echo(" Hombre $nombre! Ya ests cotilleando por aqu otra vez!"); // saludo especial }else { echo("Hola, $nombre, gracias por visitarnos"); // saludo para los dems } ?> </body> </html>

mysql_fetch_array Recupera una fila de resultados como un array asociativo, un array numrico o como ambos

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] ) Devuelve un array que corresponde a la fila recuperada y mueve el puntero de datos interno hacia delante.

Parmetros
result
El resultado resource que est siendo evaluado. Este resultado proviene de una llamada a mysql_query().

result_type
El tipo de array que va a ser devuelto. Es una constante y puede tomar los siguientes valores: MYSQL_ASSOC, MYSQL_NUM, y MYSQL_BOTH.

Valores devueltos
Devuelve un array de cadenas que corresponde a la fila recuperada, o FALSE si no hay ms filas. El tipo del array retornado depende de como est definido result_type. Al utilizar MYSQL_BOTH (predeterminado), se obtendr un array con ambos ndices: asociativos y numricos. Al utilizarMYSQL_ASSOC, se obtienen solo los ndices asociativos (tal como funciona mysql_fetch_assoc()). Al utilizar MYSQL_NUM, se obtienen solo los ndices numricos (tal como funciona mysql_fetch_row()). Si dos o ms columnas del resultado tienen el mismo nombre de campo, la ltima columna tomar precedencia. Para acceder a la/s otra/s columna/s con el mismo nombre, se deber usar el ndice numrico de la

columna o crear un alias para la columna. Para las columnas con alias, no se puede acceder al contenido con el nombre de la columna original.

<?php mysql_connect("localhost", "usuario_mysql", "contrase a_mysql") or die("No se pudo conectar: " . mysql_error()); mysql_select_db("mibd"); $resultado = mysql_query("SELECT id, nombre FROM mitab la"); while ($fila = mysql_fetch_array($resultado, MYSQL_NUM )) { printf("ID: %s Nombre: %s", $fila[0], $fila[1]); } mysql_free_result($resultado); ?>

mysql_num_rows Obtener el nmero de filas de un conjunto de resultados Recupera el nmero de filas de un conjunto de resultados. Este comando es nicamente vlido para sentencias como SELECT o

SHOW que retornan un conjunto de resultados real. Para recuperar el nmero de filas afectadas por una consulta INSERT, UPDATE, REPLACE o DELETE .

<?php $con = mysql_connect("localhost", "peter", "abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * FROM person"; $result = mysql_query($sql,$con); echo mysql_num_rows($result); mysql_close($con); ?>

mysql_query Enviar una consulta MySQL mysql_query() enva una nica consulta (mltiples consultas no estn soportadas) a la base de datos actualmente activa en el servidor asociado con el identificador de enlace especificado por

<?php include("conectar.php");

$consulta = "SELECT * FROM usuarios WHERE usuario='pedro'"; $peticion = mysql_query ($consulta, $conx); $info = mysql_fetch_array($peticion); //...y lo mostramos con un while, o como queramos.. ?>
Una forma simple y sencilla de insertar registros en php <?php include 'conexion.php'; $nom=$_POST['nom']; $ape=$_POST['ape']; $dir=$_POST['dir']; $dni=$_POST['dni']; $sexo=$_POST['sexo']; $idciclo=$_POST['idciclo']; $idcar=$_POST['idcar']; $idturno=$_POST['idturno'];

$consulta="insert into alumnos values ('','$nom','$ape','$dir','$dni','$sexo','$idciclo','$idcar','$idturno')"; if(!mysql_query($consulta,$con)){ header('location:registrar_alumnos.php?men=0') }else{ header('location:registrar_alumnos.php?men=1');}?> Actualizar registros de la base de Datos en PHP <?php include 'conexion.php'; $idalumno=$_POST['idalumno'];

$nom=$_POST['nom']; $ape=$_POST['ape']; $dir=$_POST['dir']; $dni=$_POST['dni']; $sexo=$_POST['sexo']; $idciclo=$_POST['idciclo'];

$idcar=$_POST['idcar']; $idturno=$_POST['idturno'];

$consulta=mysql_query("update alumnos set nombres='$nom',apellidos='$ape',direccion='$dir',dni= '$dni',sexo='$sexo',idciclo='$idciclo',idcarrera='$idcar',idturno='$idturno' where idalumno=".$idalumno."",$con); if(!mysql_query($consulta)){ header('location:panel.php?aviac=3'); } else{ header('location:panel.php?aviac=1'); }

?>

Un Ejemplo de una forma facil sencilla de eliminar registros $idalumno=$_POST['idalumno'];

$regis1=mysql_query("DELETE FROM notas where idalumno=".$idalumno."",$con); $regis2=mysql_query("DELETE FROM alumnos where idalumno=".$idalumno."",$con);

header("Location:panel.php?aveli=1"); ?>

A .Forma de Busqueda de un registros ,-

$txtcodnom=$_POST['txtcodnom']; $radio=$_POST['radio']; $buscar=$_POST['buscar']; if(isset($buscar)=='Todos'){ $query=mysql_query("select CONCAT(a.nombres , ' ', a.apellidos) as Alumno,cur.nombrecurso Curso,c.nciclo Ciclo,ca.nombre Carrera,t.nturno Turno,n.nota NotaFinal

from alumnos a inner join notas n on n.idalumno=a.idalumnoinner join cursos cur on cur.idcurso=n.idcursoinner join ciclo c on c.idciclo=n.idcicloinner join carrera ca on ca.idcarrera=a.idcarrerainner join turno t on t.idturno=a.idturnoWHERE CONCAT(a.nombres , ' ', a.apellidos) ='$txtcodnom' ",$con);

S-ar putea să vă placă și