Programacion PHP
Programacion PHP
Izcalli
Y
Cecytem Nicolás Romero III
Educación dual
Curso php bajo la arquitectura cliente
servidor (back end)
Parte 1
1
PROGRAMACION PHP
Para los servicios de Apache + PHP + MYSQL
Descargar e instalar
Lo podemos descargar gratis de la siguiente URL
http://sourceforge.net/projects/wampserver
Instalar siguiendo las indicaciones
Php es un lenguaje de etiquetado que se renderiza (se traduce) del lado del servidor
Para poder iniciar con este manual es necesario que instales appserve,es un servidor de manera
local con mysql y phpmyadmin.
INSTALACION:
Una vez que descargamos el ejecutable de appserve
Doble clic izquierdo sobre el ejecutable.
1 2
3 4
C:\AppServ
2
5 Server name :localhost
Administrator’s Email:tu correo electrónico
Apache Http port…
8000
Escribir la contraseña
7 Y 8
Repetir la misma
contraseña sin olvidarla
Install
Para probar que esta correctamente instalado , Abrimos el explorador ya sea google chrome,
firefox, safari,opera,internet explorer ahora spartan.
3
Presionamos enter,y deberá salir algo como la pantalla de abajo.
EMPECEMOS A PROGRAMAR
<?php
AQUÍ DENTRO VA EL CODIGO
?>
4
¿Cómo y dónde se guarda el archivo?
Se guarda en C:\AppServ\www
EJEMPLO
localhost:8000/hola.php
<html>
<body>
buenos dias
<br/>
</body>
<?php
echo "hola";
echo" como estas";
echo" listo";
?>
</html>
5
Variables php
<?php
//las variables se declaran con un signo de pesos
$numero=50;
$boolean=true;
echo $numero;
//los br se pueden poner dentro del texto entre comillas
$nombre="<br/>yuri";
//imprime el contenido de una variable
echo$nombre;
echo$boolean;
?>
Constantes con php
<?php
//esto es una constante con un espacio es el br
define("saludito","buenas tardes<br>");
define("numero",8000);
//imprime el valor de la constante saludito
echo saludito;
echo numero;
//imprime las dos constantes juntas separadas por un punto
echo saludito.numero;
//imprime valor de las constantes mas dos comentario entre comillas,las constantes antes de
comentario van con punto
echo saludito."mi edad es".numero." años";
?>
Arreglos con php (Array)
<?php
//arreglo predefinido
//$arreglo es el nombre de la variable para el arreglo y array es necesario escribir es palabra
reservada
$arreglo=array("elemento1",osmil,"yuri","anaya",4);
echo $arreglo[1];
echo $arreglo[0];
//array asociativo o personalizado
$arregloasociativo=array("clave1"=>"picazo","clave2"=>54);
echo $arregloasociativo["clave2"];
?>
Operadores de asignación
<?php
$sumar=5+4;
$multiplicacion=$sumar*4;
echo$sumar;
echo"<br>";
echo$multiplicacion;
?>
6
Operadores de asignación con salto de línea
<?php
//operadores de asignacion
$primervalor="buena tarde";
$segundovalor=50;
echo$primervalor;
//salto de linea
echo"<br>";
echo$segundovalor;
?>
Operadores cadena
<?php
//operadores cadena los puntos entre comillas y comillas son para concatenar los valores
$signo="mi signo es"."tauro"." soy bueno";
echo$signo;
echo"<br>";
//otra forma de concatenar es creando una variable con un punto antes del igual
$concatena="mi signo es ";
$concatena.="tauro";
$concatena.=" soy bueno";
echo $concatena;
?>
Operadores de comparación
<?php
//operadores de comparación
echo (15>=13);
echo "<br>";
echo (15==13);
echo "<br>";
echo (15==15);
?>
Operadores de incremento + +
<?php
//operadores de incremento y decremento
//aqui vale 2
$incrementar=4;
echo$incrementar++;
echo"<br>";
//aqui vale 2 + 1 es decir se incremento en uno
echo$incrementar;
?>
7
Operadores Lógicos
<?php
//operadores logicos (&& y)
//3 es igual a 3 y 3 es diferente que 1 entonces dara verdadero
echo((3==3)&&(3!=1));
echo"<br>";
// 3 es igual a 3 y 4 es diferente de 1 es verdadero
echo((3==3)or(4!=1));
?>
¿Que es una estructura de control?
Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones
de un programa.
Iniciaremos con la estructura if que quiere decir si
Pero no es un si de manera afirmativa, es un si de manera condicional.
Condicional If
Esta estructura de control se basa en una premisa verdadera o no verdadera si es verdadera se
ejecutara cierta parte del código de lo contrario se modificara el flujo de la información.
El condicional if se compone de la siguiente manera
Se declaran las Variables
Condiciones cuando la respuesta es afirmativa
Entonces se ejecuta la instrucción programada.
<?php
//condicional if
if(99==99){
echo"si es igual";
}else{
echo"esto no es igual";
}
?>
Condicional If and
En esta estructura de control se usan dos && para unir dos if es decir si dos premisas son
verdaderas por lo tanto el flujo del código será diferente y si son falsas será otro el flujo del
código.
<?php
//condicional if
if (99==99&&100==100){
echo"si es igual";
}else{
echo"esto no es igual";
}
?>
8
Condicional if or
Esta estructura nos dice mientras se cumple una de las dos premisas el código se ejecutara de lo
contrario el flujo del código cambiara.
<?php
//condicional if or
if (93==99 or 100==100){
echo"si es igual";
}else{
echo"esto no es igual";
}
?>
Condicional if else if
En esta estructura el flujo del código tiene muchas variables
Dependiendo el número de variables o premisas que se declaren son los posibles caminos a seguir
del algoritmo.
<?php
//condicional if or
if (93==99 or 100==100)
{
echo"es verdadero";
}elseif(6==6){
echo"la segunda condicional es verdadera";
}
else{
echo"esto es incorrecto";
}
?>
While (mientras) ejercicio crecer
El bucle while se utiliza cuando se quiere que el ciclo se ejecute mientras que una condición
especificada sea cierta.
<?php
//variable
$crecer=2;
//condicion
while($crecer<=40)
//instrucciones
{
//se concatena el valor de crecer con un salto de linea hacer primero sin el ."<br>"
echo$crecer."<br>";
$crecer++;
}
echo"esto va despues de leer lo que resta del codigo";
?>
9
Do while
El ciclo do…while es una variante del ciclo while. Este ciclo siempre ejecuta el bloque de código al
menos una vez, y entonces se repetirá siempre y cuando la condición especificada sea cierta.
Este ciclo siempre ejecutará al menos una vez, aún si la condición es falsa, porque el código es
ejecutado antes de que la condición sea evaluada.
<?php
//bucle do while permite realizar el bloque de instrucciones y despues verifica la instruccion
$valor=5;
do{
//se va a mostrar 5 solo una vez
echo$valor;
//verifica y si es menor que 4 se mostrara
}while($valor<4)
?>
do while segunda parte
<?php
//bucle do while permite realizar el bloque de instrucciones y despues verifica la instruccion
$valor=5;
do{
//se va a mostrar 5 solo una vez
echo$valor;
//verifica y si es menor que 4 se mostrara
}while($valor<4);
//segunda parte
$valor2=7;
while($valor2<9){
echo$valor2;
For
Ciclo for o bucle for.
A menudo cuando se escribe código, se desea que el mismo bloque de código se ejecute una y
otra, y otra vez en forma consecutiva. En vez de agregar muchas líneas casi iguales de código, en el
script se pueden utilizar los ciclos para desempeñar una tarea como ésta.
En Javascript hay dos tipos distintos de ciclos (o loops):
for – Ciclos a través de un bloque de código un número especificado de veces.
El ciclo for se utiliza cuando se conoce cuantas veces debe correr el script.
<?php
//for se declara la variable dentro del for
//variable vale 2 y si la variable vale menos que 4 entonces debes aumentarla de 1 en 1 para que
se detenga si no es infinito
for($variable=2;$variable<=4;$variable++){
//es el valor con saltos de linea tambien puede ponerse --
10
echo$variable."<br>";
}
?>
Switch
Estructura switch
¿Qué pasa si no quiero anidar muchos if? L a respuesta es un switch que se divide en casos.
La sentencia switch permite que se seleccione un grupo de sentencias entre varias posibles.
Declaraciones Break
El comando break detendrá el ciclo y continuará ejecutando el código que sigue después del
bloque del ciclo (si hay más código)
Declaraciones continúe
El comando continúe obliga a que el ciclo continúe con el próximo valor.
<?php
$variable=2;
switch($variable)
{
case 1:echo"yuri";
break;
case 2:echo"osmil";
break;
case nombre:echo"es un texto";
break;
default:"no te conozco";
}
?>
Funciones
<?php
//se llama atra ves de la sentencia function
function funcion($parametro1,$parametro2,$parametro3)
{
$suma=$parametro1+$parametro2+$parametro3;
$multiplicar=$suma*5;
//lo que me mostrara es con return no con echo
return$multiplicar;
}
//es la forma de asignar los valores de los parametros
echo funcion(2,2,2);
?>
11
Formularios en php
<html>
<head>
</head>
<body>
<center><h1>Bienvenido es mi primer formulario</h1></center>
<form action="procesar.php"method="post"name"frm">
Introduce tu nombre:<input type="text" name="nombre"/><br><br>
Introduce tu apellido:<input type="text" name="apellido"/><br><br>
Hombre<input type="checkbox" value="hombre" name="hombre" />Mujer<input
type="checkbox" value="mujer" name="mujer" /><br>
Introduce tu contraseña:<input type="password" name="contraseña"/><br><br>
Ingrese la foto:<input type="file" name="foto">
<input type="submit" value="Envia"/>
<input type="reset" value="Borrar">
</form>
</body>
</html>
Este es el código del archivo “procesar.php” al que se conecta al formulario de arriba y se debe
de Guardar como procesar.php para que funcione.
<?php
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$hombre=$_POST['hombre'];
$mujer=$_POST['mujer'];
$contraseña=$_POST['contraseña'];
$foto=$_POST['foto'];
echo $nombre."<br>";
12
echo $apellido."<br>";
echo $hombre."<br>";
echo $mujer."<br>";
echo $foto."<br>";
echo $contraseña;
?>
<?php
//fi es file o archivo y fopen es abrir archivo
//"a" sirve para crear un archivo si no existe
//fwrite ingresar datos
//"n" sirve para dar un salto de linea en un archivo de texto y enviar email .....alt 92
//------separacion
//cierra el archivo de texto
$fi=fopen("archivo.txt","a");
fwrite($fi,"datos:");
fwrite($fi,"\n");
fwrite($fi,$_POST['nombre']);
fwrite($fi,"\n");
fwrite($fi,$_POST['comentario']);
fwrite($fi,"\n");
fwrite($fi,"--------------------------------\n\n");
fclose($fi);
echo"datos guardados";
?>
Leer datos del archivo “guardartexto.php” se debe de guardar como leer.php
13
<?php
//r leeer archivo
//!feof mientras el puntero no llegue al final del archivo de texto tu seguiras leyendo la
informacion
$archivo=fopen("archivo.txt","r");
while(!feof($archivo))
{
//fgets trae o transporta la informacion
$transportar=fgets($archivo);
//nl2br lee los saltos de linea en el navegador
$saltodelinea=nl2br($transportar);
echo$saltodelinea;
}
?>
Actividad Subir la información a un servidor (hosting gratuito)
Instrucciones: Crear una cuenta en 000webhost
Y subir los archivos para probar que en verdad funciona en el servidor.
NOTA:HAY QUE ACTIVAR LAS FUNCIONES DE PHP EN EL SERVIDOR.
Ingresar a los videos para aprender a crear un servidor web y subir sus archivos al servidor web
Creando Servidor web en 000webhost - YouTube
14