SlideShare una empresa de Scribd logo
1 de 59
QUE ES PHP?

– Lenguaje de programación de alto nivel
–empotrado en paginas HTML
Ejecutado en servidor
Software libre
PHP es un lenguaje de código abierto, lo cual implica que, por un lado, hay un grupo
   de desarrolladores que contribuyen a la elaboración y fortalecimiento del
   lenguaje; y, en segundo lugar, que es un lenguaje por el que no necesitamos
   pagar derechos de autor (licencia) para utilizarlo.
● .QUE PUEDO HACER CON PHP?

– Scripts del lado del servidor
– Scripts en línea de comandos
– Aplicaciones con interfaz grafica PHP-GTK
REQUISITOS
– PHP5
– Servidor Web : apache2
– Servidor BD : mysql
– Editor : netbeans
● Todo en 1 : XAMPP (Apache + MySQL + PHP)
● Netbeans/Php Designer /Adobe Dreamweaver
!!! Software libre !!!
EDITOR DE SCRIPTS PHP



– Editor de texto plano
– IDE (Entorno de desarrollo integrado)
● Editor
● Resaltado de sintaxis
● Plantillas html
● Debuger
● Proyectos
Scripts PHP :
– Serie de sentencias / instrucciones
– Ejecutadas secuencialmente
– Datos en variables
– Estructuras de control
– Funciones
– Clases (POO)
SINTAXIS BÁSICA

● Los espacios/tabulaciones/saltos de línea entre
las instrucciones, no afectan al comportamiento
– Las siguientes instrucciones tienen el mismo resultado:
<?php echo “hola mundo” ;?>
<?php echo “hola mundo”; ?>
<?php
echo “hola mundo”;
?>
<?php echo “hola mundo”;
?>
LAS INSTRUCCIONES SIEMPRE SE FINALIZAN CON
PUNTO Y COMA
<?php
echo “<p>hola mundo</p>”;
echo “<p>Esto es una prueba</p>”;
?>
<?php
echo “<p>hola mundo</p>”;echo “<p>Esto es una prueba</p>”;
?>
<?php
echo “<p>hola mundo</p>”;
echo “<p>Esto es una prueba</p>”;
?>
COMENTARIOS : TEXTO QUE NO SE EJECUTA

– Línea : //
– Bloque: /* ... */
<?php
//Esta línea no se tiene en cuenta
echo “<p>hola mundo</p>”;//Este comentario tampoco
echo “<p>Esto es una prueba</p>”;
?>
<?php
/*Esta linea no se tiene en cuenta
esta tampoco
tampoco esta/*
/* No se puede anidar
/* bloques de comentarios*/
*/ Estos comentarios
producirían un error

?>
VARIABLES
Los datos se almacenan en variables
– Las variables se representan con un signo de dolar
seguido por el nombre de la variable
– Sensible a mayusculas/minusculas
– El nombre de la variable :
● Empezar con letra o _ (guion bajo)
● Contener : letras numeros _
<?php
$cont=1;
$_cont=1;
$nombre_usuario=”mikel”
$PESO22_=”102g”
?>
CORRECTO
<?php
$1Usuario = “mikel”;
$usuario-2 = “ainara”;
$cont 1 = 0;
?>
INCORRECTO
OPERADORES DE ASIGNACIÓN
Asignación : =
– Permite asignar valores a variables
– El operando de la izquierda recibe el valor de la
expresión de la derecha
<?php
$cont = 123;
$cont =”Hola”;
$a = ($b = 4) + 5;
echo $a;
echo $b;
?>
VARIABLES

Una variable es un contenedor de información, en el que podemos meter números enteros,
   números decimales, caracteres, etc. El contenido de las variables se puede leer y se puede
   cambiar durante la ejecución de una página PHP.


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.


Las variables son datos, a los que podemos manipular basados en un nombre: el nombre de la
    variable, sin necesidad de hacer referencia al tipo de dato al que la variable hace referencia.
MOSTRAR CONTENIDO VARIABLES : EJEMPLOS

<?php
$cont = 123;
echo $cont;
123
$mensaje =”Pagina en construcción”;
echo $mensaje;
Pagina en construcción
echo $cont;
echo $mensaje;
123Pagina en construcción
?>
MOSTRAR CONTENIDO VARIABLES :

<?php
$cont = 123;
$mensaje =”Pagina en construcción”;
echo $cont;
echo “<br/>”;
echo $mensaje;
?>
Fuente HTML :
123<br/>Pagina en
construcción
Navegador:
123
Pagina en construcción
MOSTRAR CONTENIDO VARIABLES

<?php
$cont = 123;
$mensaje =”Pagina en construcción”;
echo $cont;
echo “n”;
echo $mensaje;
?>
Fuente HTML :
123
Pagina en construcción
Navegador:
123Pagina en construcción
TIPOS DE VARIABLES

Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro
    de funciones y las variables globales que tienen su ámbito de uso fuera de las
    funciones, podemos acceder a una variable global desde una función con la
    instrucción global nombre_variable;
Ejemplo:
<?php
phpinfo();
echo $_SERVER['HTTP_USER_AGENT'];


?>
EJERCICIO

Subraye cuál de las siguientes variables están definidas correctamente:
$_34                           $datos               $araña
$.promedio                     $_dirección          $_post
$_/división                    $_/división          $animal
$cédula
Pese a las facilidades que brinda PHP para el tamaño de los nombres de las
   variables, lo más conveniente es darles nombres que tengan que ver con el tipo
   de datos que se están guardando tal como:
$ciudad = "Cuenca"; $edad = 49;
$consulta_mysql = "SELECT * FROM personal WHERE username = 'Juan'";
$coma_flotante = 164845.35
$arreglo = array("Hola", "Adiós", "Buenos Días", "Buenas Noches");
&$valor_de_referencia = "pasando valor por referencia a una función";
OPERACIONES MATEMÁTICAS CON VARIABLES

Las operaciones con variables dependerán del contenido que éstas guarden, por tanto no es lo mismo
    utilizar el signo de más (+) con variables que guardan números, que utilizarlo con variables que
    guardan cadenas de caracteres.
Las operaciones matemáticas con variables se llevan cabo de manera horizontal y de izquierda a
    derecha.
Ejemplo:
$numero1 = 15;
$numero2 = 23;
Y el fragmento de código:
<?php
$numero1 = 15;
$numero2 = 23;
echo $numero1 + $numero2;
?>
OPERACIONES CON CADENAS

Existe un operador de cadena que es el operador punto ( . ), este operador sirve para
    concatenar una cadena con otra, de la forma $variable1.$variable 2. Es decir, si
    tuviésemos el siguiente segmento de código:
<?php
$primer_nombre = "Juan";
$segundo_nombre = "Perez";
echo $primer_nombre.$segundo_nombre
?>
OPERADORES
POSTINCREMENTO
<?
echo "<h3> Postincremento </h3>";
$a=5;
print "<br>";
print $a;
Echo “debe ser 5 - ->” .$a++.”<br/>n”;
Echo “debe ser 6 - ->” .$a.”<br/>n”;


?>
OPERADORES COMPARACIÓN
<html>                      EJEMPLO
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
                                      $var1 = 1; // Asignación$var2 = 1;$var3 = “1”;
$b = 3;                               ($var1== $var2) // Cierto, son iguales
$c = 3;                               ($var1 == $var3) // Son
                                      iguales (tras conversión)($var1 === $var2) // Cierto, son
echo $a == $b,"<br>";                 idénticas($var1 === $var3) // FALSO, el tipo no coincide
echo $a != $b,"<br>";
echo $a < $b,"<br>";
echo $a > $b,"<br>";
echo $a >= $c,"<br>";
echo $b <= $c,"<br>";
?>
</body>
</html>
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
$c = 3;
echo ($a == $b) && ($c > $b),"<br>";
echo ($a == $b) || ($b == $c),"<br>";
echo !($b <= $c),"<br>";
?>
</body>
</html>
CONDICIONALES
<?php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentencias a ejecutar cuando la
condición es falsa.
}
?>
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones
    dependiendo del resultado
de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.
Sentencia if ... Else
<html>
<head>                          EJEMPLO
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
if ($a < $b)
{
echo "a es menor que b";
}
else
{
echo "a no es menor que b";
}
?>
EJERCICIOS
•   Dados 2 nros. Determinar si tienen signos iguales o signos diferentes
•   Dado el valor de nros de la edad determine si la persona es mayor o menor de
    edad
•   Dados valores para a,b y c, determine cual es la variable que posee el menor
    valor
SWITCH
Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de
    una
<?php
$posicion = "arriba";
switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
break;
case "abajo": // Bloque 2
echo "La variable contiene";
echo " el valor abajo";
break;
default: // Bloque 3
echo "La variable contiene otro valor";
echo " distinto de arriba y abajo";
}
?>
WHILE
Los bucles while son el tipo más sencillo de bucle en PHP. Se comportan igual que su
    contrapartida en C. La forma básica de una sentencia while es:
while (expr) sentencia
El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias
     anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión
     es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia
     durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el
     final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle
     es una iteración). A veces, si la expresión while se evalúa como FALSE desde el
     principio, las sentencias anidadas no se ejecutarán ni siquiera una vez.
Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo
     bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis
     alternativa:
while (expr): sentencias ... endwhile;
EJEMPLO
/* ejemplo 1 */
<?
$i = 1;
while ($i <= 10) {
print "<br>";
  echo $i++;}
?>
EJEMPLO 2

<?php
$i=0;
while ($i<10):


echo "El valor de i es ", $i,"<br>";
$i++;
endwhile;
?>
SENTENCIA FOR
        Sentencia for
        <?php
        for (inicial ; condición ; ejecutar en iteración)
        {
        intrucciones a ejecutar.
        }
        ?>




La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite
controlar todo el funcionamiento del bucle.
El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el
segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el
tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el
valor de la variable
de iteración.
EJEMPLO
<?php
for($i=0 ; $i<10 ; $i++)
{
echo "El valor de i es ", $i,"<br>";
}
?>
Salida
Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta
    instrucción es bastante
limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción
     printf que nos da
mucha más potencia.
<?php
printf(cadena formato, variable1, variable2...);
?>
La cadena de formateo indica cómo se han de representar las valores que posteriormente
    le indicaremos. La
principal ventaja es que además de poder formatear los valores de salida, nos permite
    intercalar texto entre ellos.
EJEMPLO
<?php
printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2);
?>
La cadena de formato puede incluir una seria de caracteres especiales que indican como
    formatear las
variables que se incluyen en la instrucción.
Elemento Tipo de variable
%s         Cadena de carácteres.
%d         Número sin decimales.
%f         Número con decimales.
%c         Carácter ASCII.
Aunque existen otros tipos, estos son los más importantes.
<?php
$var="texto";
$num=3;
printf("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b>
<br>",$var,$num);
printf("<TABLE BORDER=1 CELLPADDING=20>");
for ($i=0;$i<5;$i++)
{
printf("<tr><td>%10.d</td></tr>",$i);
}
printf("</table>");
?>
FUNCIONES
El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder
llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.
Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así
mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función
retornando un valor.
<?php
function Nombre(parametro1, parametro2...)
{
instrucción1;
instrucción2;
instrucción3;
instrucción4;
return valor_de_retorno;
}
?>
EJEMPLOS
<?php
function media_aritmetica($a, $b)
{
$media=($a+$b)/2;
return $media;
}
echo "La media es--> ".media_aritmetica(4,6),"<br>";
echo "La media es--> ".media_aritmetica(3,5),"<br>";
?>
PIE.PHP
<?
function piepagina()
{
?>
<hr>
<FONT SIZE="-1">Este es el pie de página.</FONT><BR>
Autor: Su nombre
<?
}
?>
PRUEBA.PHP
<?php include("pie.php"); ?>
<?php piepagina(); ?>
EJEMPLO 2
<?
function funcion1(){
$varfuncion1=1;
return $varfuncion1;
}
?>
<?
$var1=funcion1();
echo "<p>Var1=".$var1." <p>varfuncion1=".$varfuncion1;
?>
LINK FUNCIONES MAS COMUNES
http://es.php.net/manual/es/ref.var.php


$var2="";
if (empty($var2)){
echo '<p> la variable esta vacia <p>';
}
else{
echo '<p>la variable no esta vacia<p>';
}
MANEJO DE CADENAS (STRINGS)

Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen
   bastantes funciones para
el manejo de cadenas, a continuación explicaremos las más usadas.
1. strlen(cadena). Nos devuelve el número de carácteres de una cadena.
<?
$nombre="rodrigo";
echo strlen($nombre);
?>


2. split(separador,cadena). Divide una cadena en varias usando un carácter separador.
3. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que
printf pero el resultado es devuelto como una cadena.
4. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por
inicio y de longitud longitud.
5. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena.
6. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la
    posición en la
que se encuentra.
7. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el
texto.
<?php
echo strlen("12345"),"<br>";
$palabras=split(" ","Esto es una prueba");
for($i=0;$palabras[$i];$i++)
echo $palabras[$i],"<br>";
$resultado=sprintf("8x5 = %d <br>",8*5);
echo $resultado,"<br>";
echo substr("Devuelve una subcadena de otra",9,3),"<br><br>";
if (chop("Cadena nn ") == "Cadena")
echo "Iguales<br><br>";
echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>";
echo str_replace("verde","rojo","Un pez de color verde, como verde es la
hierba."),"<br>";
?>
EJERCICIOS


Elabore una función que determine el reemplazo de :
Elabore una solución que permita ingresar el nombre, apellido y edad de una
    persona, luego indique si la persona es niño(a),adolscente, adulto(a), Adulto(a)
    tercera edad.
BASE DE DATOS
El comando para crear una base de datos MySQL es el siguiente: mysqladmin -u root
    create base_datos

   Con este comando conseguimos crear la una base de datos en el servidor de
   bases de datos de nuestro servidor.

   Una vez conseguido esto debemos crear las tablas en la base de datos, la
   descripción de las tablas contienen la estructura de la información que
   almacenaremos en ellas. Para lo cual usaremos en lenguaje de consultas SQL
   común para todas las bases de datos relacionales.
CREACIÓN DE TABLA: PERSONAL
TAMBIÉN PODEMOS CREARLA MEDIANTE
SENTENICA SQL
consulta SQL:
CREATETABLE`datos` (`id` INT( 10)NOTNULLAUTO_INCREMENTPRIMARYKEY ,
   `nombre` VARCHAR( 30)NOTNULL ,
   `apellido` VARCHAR( 30)NOTNULL ,
   `email` VARCHAR( 30)NULL
) ENGINE=MYISAM ;
CONEXIÓN A BASE DE DATOS
<?php
                                                              Al ejecutar la instrucción mysql_connect
function Conectar()                                           creamos un vínculo entre la base de datos y
{                                                             la pagina PHP, este vínculo será usado
    if (!($link=mysql_connect("localhost","root","admin")))   posteriormente en las consultas que
    {                                                         hagamos a la base de datos.
        echo "Error conectando a la base de datos.";
        exit();
                                                              Finalmente, una vez que hemos terminado
    }
                                                              de usar el vínculo con la base de datos, lo
    if (!mysql_select_db("prueba",$link))
                                                              liberaremos con la instrucción mysql_close
    {
        echo "Error seleccionando la base de datos.";
                                                              para que la conexión no quede ocupada.
        exit();
    }
    return $link;
}


$link=Conectar();
echo "Conexión con la base de datos conseguida.<br>";


mysql_close($link); //cierra la conexion
?>
INSERTAR REGISTRO MEDIANTE SQL
INSERTINTO`prueba`.`datos` (`id` ,
   `nombre` ,
   `apellido` ,
   `email`
)
     VALUES (NULL ,'juan','perez','juanperez@hotmail.com'
);
RECUPERAR DATOS DE TABLA
                                                           En este ejemplo hemos utilizado 3 instrucciones
                                                           nuevas:    mysql_query,     mysql_fetch_array      y
 <?php                                                     mysql_free_result. Con la instrucción mysql_query
  include("conex.phtml");                                  hemos hecho una consulta a la base de datos en el
  $link=Conectarse();                                      lenguaje de consultas SQL, con la instrucción
                                                           mysql_fetch_array extraemos los datos de la consulta
  $result=mysql_query("select * from datos",$link);
                                                           a un array y con mysql_free_result liberamos la
 ?>                                                        memoria usada en la consulta.

  <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD></TR>
 <?php


  while($row = mysql_fetch_array($result)) {
      printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["nombre"],$row["apellido"]);
  }
  mysql_free_result($result);
  mysql_close($link);
 ?>
INSERTAR REGISTROS A UNA TABLA
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<FORM ACTION="procesar.php">
<TABLE>
<TR>
 <TD>Nombre:</TD>
 <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
 <TD>Apellidos:</TD>
 <TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
 <TD>Correo:</TD>
 <TD><INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"></TD>
</TR>


</TABLE>
<p>&nbsp; </p>
<p>
 <INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</p>
</FORM>
<hr>
<?php
 include("conex.phtml");
 $link=Conectarse();
 $result=mysql_query("select * from datos",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
     <TR>
     <TD>&nbsp;<B>Nombre</B></TD>
     <TD>&nbsp;<B>Apellido</B>&nbsp;</TD>
     <TD>&nbsp;<B>Mail</B>&nbsp;</TD>
     </TR>
<?php
 while($row = mysql_fetch_array($result)) {
     printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td>
       <td>&nbsp;%s&nbsp;</td></tr>",$row["nombre"],$row["apellido"],$row["email"]);
 }
 mysql_free_result($result);
 mysql_close($link);
?>
</table>


  LIBRERÍA Y DATOS REGISTRADOS
PROCESO (INGRESO DE DATOS)
<?php
 include("conex.phtml");
 $link=Conectarse();
 $nombre=$_GET['nombre'];
 $apellido=$_GET['apellido'];
 $email=$_GET['email'];
 mysql_query("insert into datos (nombre,apellido,email) values
  ('$nombre','$apellido','$email')",$link);
 echo "registro insertado con exito"


?>
<?php
 include("conex.phtml");
 $link=Conectarse();
 $result=mysql_query("select * from datos",$link);
?>


 <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
     <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellidos</B>&nbsp;</TD>
      <TD>&nbsp;<B>Borrar</B>&nbsp;</TD></TR>
<?php
 while($row = mysql_fetch_array($result)) {
     printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a
       href="proceso_borra.php?id=%d">Borra</a></td></tr>", $row["nombre"],$row["apellido"],$row["id"]);
 }
 mysql_free_result($result);
 mysql_close($link);
?>




          ELIMINAR REGISTROS
<?php
   include("conex.phtml");
   $link=Conectarse();
   $id=$_GET['id'];
   mysql_query("delete from datos where id = $id",$link);
       echo "REGISTRO BORRADO CON ÉXITO";


  ?>




PROCESO PARA BORRADO

Más contenido relacionado

La actualidad más candente (9)

Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
Php
PhpPhp
Php
 
Sintaxis básica, variables y constantes
Sintaxis básica, variables y constantesSintaxis básica, variables y constantes
Sintaxis básica, variables y constantes
 
3 curso php
3 curso php3 curso php
3 curso php
 

Destacado

Guia del alumno
Guia del alumnoGuia del alumno
Guia del alumnoalyramc
 
Scarica il modulo
Scarica il moduloScarica il modulo
Scarica il moduloateclab
 
Convocatoria cas hospital_santa_gema_yurimaguas
Convocatoria cas hospital_santa_gema_yurimaguasConvocatoria cas hospital_santa_gema_yurimaguas
Convocatoria cas hospital_santa_gema_yurimaguascolbiol
 
Piltja Laus Ekokku 1
Piltja Laus Ekokku 1Piltja Laus Ekokku 1
Piltja Laus Ekokku 1Margit Lindau
 
Patrice powell edu 650
Patrice powell edu 650Patrice powell edu 650
Patrice powell edu 650PATRICEPOWELL
 
Cronograna nutricion y dietetica 2014
Cronograna nutricion y dietetica 2014Cronograna nutricion y dietetica 2014
Cronograna nutricion y dietetica 2014Natalia Romo Catalán
 
Utilizar los servicios gratuitos del internet para crea cuentas como blogs
Utilizar los servicios gratuitos del internet para crea cuentas como blogsUtilizar los servicios gratuitos del internet para crea cuentas como blogs
Utilizar los servicios gratuitos del internet para crea cuentas como blogsGabriel Cuesta
 
Presentacionofertaceper Spot
Presentacionofertaceper  SpotPresentacionofertaceper  Spot
Presentacionofertaceper SpotJuanRincon
 
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...Tatyana Oleinik. Problems of the evaluation of students' educational achievem...
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...Tatyana Oleinik
 
El trabajo cooperativo en el desarrollo del proyecto
El trabajo cooperativo en el desarrollo del proyectoEl trabajo cooperativo en el desarrollo del proyecto
El trabajo cooperativo en el desarrollo del proyectoMiguel Angel Rodríguez
 
01 ict membina blog
01 ict membina blog01 ict membina blog
01 ict membina blogaida_mell
 

Destacado (20)

Guia del alumno
Guia del alumnoGuia del alumno
Guia del alumno
 
Planeacion de español con marta
Planeacion de español con martaPlaneacion de español con marta
Planeacion de español con marta
 
Scarica il modulo
Scarica il moduloScarica il modulo
Scarica il modulo
 
Convocatoria cas hospital_santa_gema_yurimaguas
Convocatoria cas hospital_santa_gema_yurimaguasConvocatoria cas hospital_santa_gema_yurimaguas
Convocatoria cas hospital_santa_gema_yurimaguas
 
Piltja Laus Ekokku 1
Piltja Laus Ekokku 1Piltja Laus Ekokku 1
Piltja Laus Ekokku 1
 
Patrice powell edu 650
Patrice powell edu 650Patrice powell edu 650
Patrice powell edu 650
 
6 guion docente n2
6 guion docente n26 guion docente n2
6 guion docente n2
 
Superheroes image pdf
Superheroes image pdfSuperheroes image pdf
Superheroes image pdf
 
Cronograna nutricion y dietetica 2014
Cronograna nutricion y dietetica 2014Cronograna nutricion y dietetica 2014
Cronograna nutricion y dietetica 2014
 
Utilizar los servicios gratuitos del internet para crea cuentas como blogs
Utilizar los servicios gratuitos del internet para crea cuentas como blogsUtilizar los servicios gratuitos del internet para crea cuentas como blogs
Utilizar los servicios gratuitos del internet para crea cuentas como blogs
 
Bhs indonesia 81
Bhs indonesia 81Bhs indonesia 81
Bhs indonesia 81
 
OFERTA DE EMPREGO
OFERTA DE EMPREGOOFERTA DE EMPREGO
OFERTA DE EMPREGO
 
Reciclarte proyecto 7 d
Reciclarte proyecto 7 dReciclarte proyecto 7 d
Reciclarte proyecto 7 d
 
CAMPAÑA DE RECOGIDA DE JUGUETES Y ALIMENTOS
CAMPAÑA DE RECOGIDA DE JUGUETES Y ALIMENTOS CAMPAÑA DE RECOGIDA DE JUGUETES Y ALIMENTOS
CAMPAÑA DE RECOGIDA DE JUGUETES Y ALIMENTOS
 
Presentacionofertaceper Spot
Presentacionofertaceper  SpotPresentacionofertaceper  Spot
Presentacionofertaceper Spot
 
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...Tatyana Oleinik. Problems of the evaluation of students' educational achievem...
Tatyana Oleinik. Problems of the evaluation of students' educational achievem...
 
El trabajo cooperativo en el desarrollo del proyecto
El trabajo cooperativo en el desarrollo del proyectoEl trabajo cooperativo en el desarrollo del proyecto
El trabajo cooperativo en el desarrollo del proyecto
 
Curriculumm
CurriculummCurriculumm
Curriculumm
 
01 ict membina blog
01 ict membina blog01 ict membina blog
01 ict membina blog
 
Material didáctico
Material didáctico Material didáctico
Material didáctico
 

Similar a Php1 (20)

Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Php basico
Php basicoPhp basico
Php basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
Php
PhpPhp
Php
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Sintaxis básica, variables y constantes
Sintaxis básica, variables y constantesSintaxis básica, variables y constantes
Sintaxis básica, variables y constantes
 
09
0909
09
 
Sintaxis básica, variables y constantes
Sintaxis básica, variables y constantesSintaxis básica, variables y constantes
Sintaxis básica, variables y constantes
 
Sintaxis básica, variables y constantes (1)
Sintaxis básica, variables y constantes (1)Sintaxis básica, variables y constantes (1)
Sintaxis básica, variables y constantes (1)
 
Sintaxis básica, variables y constantes (3)
Sintaxis básica, variables y constantes (3)Sintaxis básica, variables y constantes (3)
Sintaxis básica, variables y constantes (3)
 
Sintaxis básica, variables y constantes
Sintaxis básica, variables y constantesSintaxis básica, variables y constantes
Sintaxis básica, variables y constantes
 
Sintaxis básica
Sintaxis básicaSintaxis básica
Sintaxis básica
 
Sintaxis básica, variables y constantes (2)
Sintaxis básica, variables y constantes (2)Sintaxis básica, variables y constantes (2)
Sintaxis básica, variables y constantes (2)
 
Sintaxis básica, variables y constantes (1)
Sintaxis básica, variables y constantes (1)Sintaxis básica, variables y constantes (1)
Sintaxis básica, variables y constantes (1)
 

Más de Rodrigo Cabrera (7)

Recuperación
RecuperaciónRecuperación
Recuperación
 
Presentacion falacias alumnos asunción
Presentacion falacias alumnos asunciónPresentacion falacias alumnos asunción
Presentacion falacias alumnos asunción
 
Hojas de estilo
Hojas de estiloHojas de estilo
Hojas de estilo
 
Php1
Php1Php1
Php1
 
Html
HtmlHtml
Html
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 

Último

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 

Último (20)

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 

Php1

  • 1.
  • 2. QUE ES PHP? – Lenguaje de programación de alto nivel –empotrado en paginas HTML Ejecutado en servidor Software libre PHP es un lenguaje de código abierto, lo cual implica que, por un lado, hay un grupo de desarrolladores que contribuyen a la elaboración y fortalecimiento del lenguaje; y, en segundo lugar, que es un lenguaje por el que no necesitamos pagar derechos de autor (licencia) para utilizarlo.
  • 3. ● .QUE PUEDO HACER CON PHP? – Scripts del lado del servidor – Scripts en línea de comandos – Aplicaciones con interfaz grafica PHP-GTK
  • 4.
  • 5. REQUISITOS – PHP5 – Servidor Web : apache2 – Servidor BD : mysql – Editor : netbeans ● Todo en 1 : XAMPP (Apache + MySQL + PHP) ● Netbeans/Php Designer /Adobe Dreamweaver !!! Software libre !!!
  • 6. EDITOR DE SCRIPTS PHP – Editor de texto plano – IDE (Entorno de desarrollo integrado) ● Editor ● Resaltado de sintaxis ● Plantillas html ● Debuger ● Proyectos Scripts PHP : – Serie de sentencias / instrucciones – Ejecutadas secuencialmente – Datos en variables – Estructuras de control – Funciones – Clases (POO)
  • 7. SINTAXIS BÁSICA ● Los espacios/tabulaciones/saltos de línea entre las instrucciones, no afectan al comportamiento – Las siguientes instrucciones tienen el mismo resultado: <?php echo “hola mundo” ;?> <?php echo “hola mundo”; ?> <?php echo “hola mundo”; ?> <?php echo “hola mundo”; ?>
  • 8. LAS INSTRUCCIONES SIEMPRE SE FINALIZAN CON PUNTO Y COMA <?php echo “<p>hola mundo</p>”; echo “<p>Esto es una prueba</p>”; ?> <?php echo “<p>hola mundo</p>”;echo “<p>Esto es una prueba</p>”; ?> <?php echo “<p>hola mundo</p>”; echo “<p>Esto es una prueba</p>”; ?>
  • 9. COMENTARIOS : TEXTO QUE NO SE EJECUTA – Línea : // – Bloque: /* ... */ <?php //Esta línea no se tiene en cuenta echo “<p>hola mundo</p>”;//Este comentario tampoco echo “<p>Esto es una prueba</p>”; ?> <?php /*Esta linea no se tiene en cuenta esta tampoco tampoco esta/* /* No se puede anidar /* bloques de comentarios*/ */ Estos comentarios producirían un error ?>
  • 10. VARIABLES Los datos se almacenan en variables – Las variables se representan con un signo de dolar seguido por el nombre de la variable – Sensible a mayusculas/minusculas – El nombre de la variable : ● Empezar con letra o _ (guion bajo) ● Contener : letras numeros _ <?php $cont=1; $_cont=1; $nombre_usuario=”mikel” $PESO22_=”102g” ?> CORRECTO <?php $1Usuario = “mikel”; $usuario-2 = “ainara”; $cont 1 = 0; ?> INCORRECTO
  • 11. OPERADORES DE ASIGNACIÓN Asignación : = – Permite asignar valores a variables – El operando de la izquierda recibe el valor de la expresión de la derecha <?php $cont = 123; $cont =”Hola”; $a = ($b = 4) + 5; echo $a; echo $b; ?>
  • 12. VARIABLES Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres, etc. El contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP. 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. Las variables son datos, a los que podemos manipular basados en un nombre: el nombre de la variable, sin necesidad de hacer referencia al tipo de dato al que la variable hace referencia.
  • 13. MOSTRAR CONTENIDO VARIABLES : EJEMPLOS <?php $cont = 123; echo $cont; 123 $mensaje =”Pagina en construcción”; echo $mensaje; Pagina en construcción echo $cont; echo $mensaje; 123Pagina en construcción ?>
  • 14. MOSTRAR CONTENIDO VARIABLES : <?php $cont = 123; $mensaje =”Pagina en construcción”; echo $cont; echo “<br/>”; echo $mensaje; ?> Fuente HTML : 123<br/>Pagina en construcción Navegador: 123 Pagina en construcción
  • 15. MOSTRAR CONTENIDO VARIABLES <?php $cont = 123; $mensaje =”Pagina en construcción”; echo $cont; echo “n”; echo $mensaje; ?> Fuente HTML : 123 Pagina en construcción Navegador: 123Pagina en construcción
  • 16. TIPOS DE VARIABLES Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global desde una función con la instrucción global nombre_variable; Ejemplo: <?php phpinfo(); echo $_SERVER['HTTP_USER_AGENT']; ?>
  • 17. EJERCICIO Subraye cuál de las siguientes variables están definidas correctamente: $_34 $datos $araña $.promedio $_dirección $_post $_/división $_/división $animal $cédula
  • 18. Pese a las facilidades que brinda PHP para el tamaño de los nombres de las variables, lo más conveniente es darles nombres que tengan que ver con el tipo de datos que se están guardando tal como: $ciudad = "Cuenca"; $edad = 49; $consulta_mysql = "SELECT * FROM personal WHERE username = 'Juan'"; $coma_flotante = 164845.35 $arreglo = array("Hola", "Adiós", "Buenos Días", "Buenas Noches"); &$valor_de_referencia = "pasando valor por referencia a una función";
  • 19. OPERACIONES MATEMÁTICAS CON VARIABLES Las operaciones con variables dependerán del contenido que éstas guarden, por tanto no es lo mismo utilizar el signo de más (+) con variables que guardan números, que utilizarlo con variables que guardan cadenas de caracteres. Las operaciones matemáticas con variables se llevan cabo de manera horizontal y de izquierda a derecha. Ejemplo: $numero1 = 15; $numero2 = 23; Y el fragmento de código: <?php $numero1 = 15; $numero2 = 23; echo $numero1 + $numero2; ?>
  • 20. OPERACIONES CON CADENAS Existe un operador de cadena que es el operador punto ( . ), este operador sirve para concatenar una cadena con otra, de la forma $variable1.$variable 2. Es decir, si tuviésemos el siguiente segmento de código: <?php $primer_nombre = "Juan"; $segundo_nombre = "Perez"; echo $primer_nombre.$segundo_nombre ?>
  • 22. POSTINCREMENTO <? echo "<h3> Postincremento </h3>"; $a=5; print "<br>"; print $a; Echo “debe ser 5 - ->” .$a++.”<br/>n”; Echo “debe ser 6 - ->” .$a.”<br/>n”; ?>
  • 24. <html> EJEMPLO <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $var1 = 1; // Asignación$var2 = 1;$var3 = “1”; $b = 3; ($var1== $var2) // Cierto, son iguales $c = 3; ($var1 == $var3) // Son iguales (tras conversión)($var1 === $var2) // Cierto, son echo $a == $b,"<br>"; idénticas($var1 === $var3) // FALSO, el tipo no coincide echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?> </body> </html>
  • 25.
  • 26. <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?> </body> </html>
  • 27. CONDICIONALES <?php if (condición) { Sentencias a ejecutar cuando la condición es cierta. } else { Sentencias a ejecutar cuando la condición es falsa. } ?> Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch. Sentencia if ... Else
  • 28. <html> <head> EJEMPLO <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; if ($a < $b) { echo "a es menor que b"; } else { echo "a no es menor que b"; } ?>
  • 29. EJERCICIOS • Dados 2 nros. Determinar si tienen signos iguales o signos diferentes • Dado el valor de nros de la edad determine si la persona es mayor o menor de edad • Dados valores para a,b y c, determine cual es la variable que posee el menor valor
  • 30. SWITCH Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una <?php $posicion = "arriba"; switch($posicion) { case "arriba": // Bloque 1 echo "La variable contiene"; echo " el valor arriba"; break; case "abajo": // Bloque 2 echo "La variable contiene"; echo " el valor abajo"; break; default: // Bloque 3 echo "La variable contiene otro valor"; echo " distinto de arriba y abajo"; } ?>
  • 31. WHILE Los bucles while son el tipo más sencillo de bucle en PHP. Se comportan igual que su contrapartida en C. La forma básica de una sentencia while es: while (expr) sentencia El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteración). A veces, si la expresión while se evalúa como FALSE desde el principio, las sentencias anidadas no se ejecutarán ni siquiera una vez. Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis alternativa: while (expr): sentencias ... endwhile;
  • 32. EJEMPLO /* ejemplo 1 */ <? $i = 1; while ($i <= 10) { print "<br>"; echo $i++;} ?>
  • 33. EJEMPLO 2 <?php $i=0; while ($i<10): echo "El valor de i es ", $i,"<br>"; $i++; endwhile; ?>
  • 34. SENTENCIA FOR Sentencia for <?php for (inicial ; condición ; ejecutar en iteración) { intrucciones a ejecutar. } ?> La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle. El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable de iteración.
  • 35. EJEMPLO <?php for($i=0 ; $i<10 ; $i++) { echo "El valor de i es ", $i,"<br>"; } ?>
  • 36. Salida Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da mucha más potencia. <?php printf(cadena formato, variable1, variable2...); ?> La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos. La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos.
  • 37. EJEMPLO <?php printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); ?> La cadena de formato puede incluir una seria de caracteres especiales que indican como formatear las variables que se incluyen en la instrucción. Elemento Tipo de variable %s Cadena de carácteres. %d Número sin decimales. %f Número con decimales. %c Carácter ASCII. Aunque existen otros tipos, estos son los más importantes.
  • 38. <?php $var="texto"; $num=3; printf("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b> <br>",$var,$num); printf("<TABLE BORDER=1 CELLPADDING=20>"); for ($i=0;$i<5;$i++) { printf("<tr><td>%10.d</td></tr>",$i); } printf("</table>"); ?>
  • 39. FUNCIONES El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo. Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función retornando un valor. <?php function Nombre(parametro1, parametro2...) { instrucción1; instrucción2; instrucción3; instrucción4; return valor_de_retorno; } ?>
  • 40. EJEMPLOS <?php function media_aritmetica($a, $b) { $media=($a+$b)/2; return $media; } echo "La media es--> ".media_aritmetica(4,6),"<br>"; echo "La media es--> ".media_aritmetica(3,5),"<br>"; ?>
  • 41. PIE.PHP <? function piepagina() { ?> <hr> <FONT SIZE="-1">Este es el pie de página.</FONT><BR> Autor: Su nombre <? } ?>
  • 43. EJEMPLO 2 <? function funcion1(){ $varfuncion1=1; return $varfuncion1; } ?> <? $var1=funcion1(); echo "<p>Var1=".$var1." <p>varfuncion1=".$varfuncion1; ?>
  • 44. LINK FUNCIONES MAS COMUNES http://es.php.net/manual/es/ref.var.php $var2=""; if (empty($var2)){ echo '<p> la variable esta vacia <p>'; } else{ echo '<p>la variable no esta vacia<p>'; }
  • 45. MANEJO DE CADENAS (STRINGS) Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas. 1. strlen(cadena). Nos devuelve el número de carácteres de una cadena. <? $nombre="rodrigo"; echo strlen($nombre); ?> 2. split(separador,cadena). Divide una cadena en varias usando un carácter separador. 3. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena.
  • 46. 4. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud. 5. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. 6. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra. 7. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.
  • 47. <?php echo strlen("12345"),"<br>"; $palabras=split(" ","Esto es una prueba"); for($i=0;$palabras[$i];$i++) echo $palabras[$i],"<br>"; $resultado=sprintf("8x5 = %d <br>",8*5); echo $resultado,"<br>"; echo substr("Devuelve una subcadena de otra",9,3),"<br><br>"; if (chop("Cadena nn ") == "Cadena") echo "Iguales<br><br>"; echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>"; echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba."),"<br>"; ?>
  • 48. EJERCICIOS Elabore una función que determine el reemplazo de : Elabore una solución que permita ingresar el nombre, apellido y edad de una persona, luego indique si la persona es niño(a),adolscente, adulto(a), Adulto(a) tercera edad.
  • 49. BASE DE DATOS El comando para crear una base de datos MySQL es el siguiente: mysqladmin -u root create base_datos Con este comando conseguimos crear la una base de datos en el servidor de bases de datos de nuestro servidor. Una vez conseguido esto debemos crear las tablas en la base de datos, la descripción de las tablas contienen la estructura de la información que almacenaremos en ellas. Para lo cual usaremos en lenguaje de consultas SQL común para todas las bases de datos relacionales.
  • 51. TAMBIÉN PODEMOS CREARLA MEDIANTE SENTENICA SQL consulta SQL: CREATETABLE`datos` (`id` INT( 10)NOTNULLAUTO_INCREMENTPRIMARYKEY , `nombre` VARCHAR( 30)NOTNULL , `apellido` VARCHAR( 30)NOTNULL , `email` VARCHAR( 30)NULL ) ENGINE=MYISAM ;
  • 52. CONEXIÓN A BASE DE DATOS <?php Al ejecutar la instrucción mysql_connect function Conectar() creamos un vínculo entre la base de datos y { la pagina PHP, este vínculo será usado if (!($link=mysql_connect("localhost","root","admin"))) posteriormente en las consultas que { hagamos a la base de datos. echo "Error conectando a la base de datos."; exit(); Finalmente, una vez que hemos terminado } de usar el vínculo con la base de datos, lo if (!mysql_select_db("prueba",$link)) liberaremos con la instrucción mysql_close { echo "Error seleccionando la base de datos."; para que la conexión no quede ocupada. exit(); } return $link; } $link=Conectar(); echo "Conexión con la base de datos conseguida.<br>"; mysql_close($link); //cierra la conexion ?>
  • 53. INSERTAR REGISTRO MEDIANTE SQL INSERTINTO`prueba`.`datos` (`id` , `nombre` , `apellido` , `email` ) VALUES (NULL ,'juan','perez','juanperez@hotmail.com' );
  • 54. RECUPERAR DATOS DE TABLA En este ejemplo hemos utilizado 3 instrucciones nuevas: mysql_query, mysql_fetch_array y <?php mysql_free_result. Con la instrucción mysql_query include("conex.phtml"); hemos hecho una consulta a la base de datos en el $link=Conectarse(); lenguaje de consultas SQL, con la instrucción mysql_fetch_array extraemos los datos de la consulta $result=mysql_query("select * from datos",$link); a un array y con mysql_free_result liberamos la ?> memoria usada en la consulta. <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD></TR> <?php while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["nombre"],$row["apellido"]); } mysql_free_result($result); mysql_close($link); ?>
  • 55. INSERTAR REGISTROS A UNA TABLA <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1> <FORM ACTION="procesar.php"> <TABLE> <TR> <TD>Nombre:</TD> <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD> </TR> <TR> <TD>Apellidos:</TD> <TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"></TD> </TR> <TR> <TD>Correo:</TD> <TD><INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"></TD> </TR> </TABLE> <p>&nbsp; </p> <p> <INPUT TYPE="submit" NAME="accion" VALUE="Grabar"> </p> </FORM> <hr>
  • 56. <?php include("conex.phtml"); $link=Conectarse(); $result=mysql_query("select * from datos",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR> <TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellido</B>&nbsp;</TD> <TD>&nbsp;<B>Mail</B>&nbsp;</TD> </TR> <?php while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>",$row["nombre"],$row["apellido"],$row["email"]); } mysql_free_result($result); mysql_close($link); ?> </table> LIBRERÍA Y DATOS REGISTRADOS
  • 57. PROCESO (INGRESO DE DATOS) <?php include("conex.phtml"); $link=Conectarse(); $nombre=$_GET['nombre']; $apellido=$_GET['apellido']; $email=$_GET['email']; mysql_query("insert into datos (nombre,apellido,email) values ('$nombre','$apellido','$email')",$link); echo "registro insertado con exito" ?>
  • 58. <?php include("conex.phtml"); $link=Conectarse(); $result=mysql_query("select * from datos",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellidos</B>&nbsp;</TD> <TD>&nbsp;<B>Borrar</B>&nbsp;</TD></TR> <?php while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href="proceso_borra.php?id=%d">Borra</a></td></tr>", $row["nombre"],$row["apellido"],$row["id"]); } mysql_free_result($result); mysql_close($link); ?> ELIMINAR REGISTROS
  • 59. <?php include("conex.phtml"); $link=Conectarse(); $id=$_GET['id']; mysql_query("delete from datos where id = $id",$link); echo "REGISTRO BORRADO CON ÉXITO"; ?> PROCESO PARA BORRADO