PHP
PHP
•
•
•
•
PHP (Hypertext Preprocessor)  preprocesador de Hipertexto
Se ejecuta en el servidor
El resultado de ejecutarse es código HTML
Manual oficial en www.php.net/manual/es
Hola mundo.php3
<html>
<body>
Hola
<?php
echo "mundo";
?>
</body>
</html>
<html>
<body>
Hola mundo
</body>
</html>
Sintaxis básica
• código PHP entre <?php …. ?>
• comentarios
• 1 línea: con // ó # ó /* ….. */
• más de 1 linea: /* …. */
• las variables
• empiezan por el signo $
• no hay que declararlas antes de usarlas
• pueden coger cualquier tipo, así como cambiar de tipo sobre la marcha
• mayusculas / minusculas  da igual menos para el nombre de las variables
•Ej: la función echo y ECHO son la misma, pero $i es diferente a $I
• cada instrucción acaba en ; , podemos meter varias instrucciones por linea
<?php
$i="kk";
echo "A";
//echo "B";
#echo "C";
sintaxis.php3
/*echo "D";*/
/*echo "E";
echo "F";*/
echo "G";
echo $i;
$i=2; echo $i; ECHO $i+1; $i=4.5; echo $i; ?>
AGkk234.5
Sintaxis básica
- En un archivo PHP es posible convinar PHP y HTML de las siguientes formas
a.php3
<?php
echo “<html><body>hola mundo</body></html>”;
b.php3
<html><body>
hola mundo
</body></html>
?>
c.php3
<html><body>
<?php
echo “hola mundo”;
?>
</body></html>
<html><body>
d.php3
<?php echo “Uno <br>”; ?>
Uno<br>
<?php echo “Dos<br>”; ?>
Dos<br>
<?php echo “Tres <br>”; ?>
Tres<br>
</body></html>
<?php
$n = 1234; $n = -123; $n = 1.234;
$a="cadena 1"; //comillas simples o dobles
TIPOS
//OPERADOR . PARA CONCATENAR
$b='cadena 2 '.$a;
//COMILLAS DOBLES: sí se expande la variable a su valor
echo "Esta es $a"."<br>";
echo "Esta es ".$a."<br>";
Esta es cadena 1
Esta es cadena 1
//OPERADOR . PARA CONCATENAR
//COMILLAS SIMPLES: aqui no se expande la variable a su valor
echo 'Esta es $a'."<br>";
echo 'Esta es '.$a."<br>";
/* si utilizamos un tipo de comillas para la cadena, dentro de esta podemos
incluir el otro tipo de comillas*/
echo "dijo 'hola'"."<br>";
//si queremos rizar el rizo, e incluir el mismo tipo de comillas
echo 'dijo \'hola\' '."<br>";
echo "dijo \"hola\" "."<br>";
//con comillas simples no entiende los \n o los \t
echo '<p>1\n 2\t 3</p>'; //con comillas simples no entiende los \n o los \t
echo "<p>1\n 2\t 3</p>";
echo "dijo ".'"hola"'."<br>";
?>
Esta es $a
Esta es cadena 1
dijo 'hola'
dijo 'hola'
dijo "hola"
1\n 2\t 3
123
dijo "hola"
MI RECOMENDACIÓN: UTILIZAR COMILLAS DOBLES Y
CONCATENAR CUANDO NECESITEIS METER COMILLAS
DOBLES EN LA CADENA
<?php
$nombre="";
TIPOS2
$nombre="Juan";
$apellidos="Perez";
// no se suman las cadenas, sino que se concatenan con el operador .
$nombre_completo=$nombre.' '.$apellidos;
echo $nombre_completo; echo '<br>';
Juan Perez
//este es el otro tipo de convenio para nombres de variables
$NombreCompleto=$nombre.' '.$apellidos;
echo $NombreCompleto; echo '<br>';
Juan Perez
$nombre = $nombre.' '.$apellidos; //o $nombre .= ' '.$apellidos;
echo $nombre; echo '<br>';
Juan Perez
//las cadenas son arrays de 0 a longitud-1
/* Obtener el primer carácter de una cadena */
$str = 'Esto es una prueba.';
$first = $str[0];
echo "Prueba1:$first $str <br>";
Prueba1:E Esto es una prueba.
/* Obtener el último carácter de una cadena. */
$str = 'Esto es aún una prueba.';
$last = $str[strlen($str)-1];
echo "Prueba2: $str $last<br>";
$i=0; $i++; $i--; echo $i;
?>
Prueba2: Esto es aún una prueba.
.
0
<?php
Conversiones
$i=2004;
//número --> cadena
$i=$i.""; //acabamos de convertirla en cadena
echo $si[0]; echo $i[1]; echo '<br><br>';
20
//cadena --> número
$si=$i+2; //acabamos de convertirla en número
echo $i;
2006
?>
El operador utilizado nos determina el tipo
<?php
//empiezan en 0
ARRAY
$dia[0]="LUNES"; $dia[1]="MARTES"; $dia[2]="MIERCOLES";
$dia[3]="JUEVES"; $dia[4]="VIERNES"; $dia[5]="SABADO";
$dia[6]="DOMINGO";
echo $dia[3]; echo '<br>';
$dia2=array("LUNES","MARTES");
echo $dia2[1]; echo '<br>';
JUEVES
MARTES
$i=3;
$i=date("w")-1; //función q me indica 0 para domingo, 1 para lunes..
echo "Hoy es el dia $dia[$i]"; echo '<br>';
Hoy es el dia LUNES
//Esto funciona
echo "$dia[$i]"; echo '<br>';
LUNES
//Esto NO funciona, descomentar para probar
//y es porque se lia al expandir la variable $i
//dentro de una cadena con comillas
//echo "$dia[$i+1]"; echo '<br>';
//Esto SI funciona
echo $dia[$i+1]; echo '<br>';
MARTES
//Esto SI funciona
echo "Hoy es el dia ".$dia[date("w")-1];
Hoy es el dia LUNES
//OJO, LOS DOMINGOS FALLARA, AVERIGUAR POR QUE MOTIVO
?>
<?php
$a["color"] = "rojo";
$a["sabor"] = "dulce";
$a["forma"] = "redondeada";
$a["nombre"] = "manzana";
$a[3]
= 4;
ARRAYS2: asociativos
Color: rojo Nombre: manzana y número: 4
//el array asociativo no expande entre comillas dobles
//echo "Color: $a["color"] Nombre: $a["nombre"] y número: $a[3] <br>";
//solucion:
echo "Color: ".$a["color"]." Nombre: ".$a["nombre"]." y número: $a[3] <br>";
<?php
$dia[0]="LUNES"; $dia[1]="MARTES"; $dia[2]="MIERCOLES";
$dia[3]="JUEVES"; $dia[4]="VIERNES"; $dia[5]="SABADO";
$dia[6]="DOMINGO";
echo "Numero de elementos:".count($dia)."<br>";
for ($i = 0; $i < 7; $i++) {
echo $dia[$i].'<br>';
}
?>
?>
Operador count
Numero de elementos:7
LUNES
MARTES
MIERCOLES
JUEVES
VIERNES
SABADO
DOMINGO
Descargar

PHP - DSP