90 likes | 238 Views
PHP. PHP. PHP ( H ypertext P re p rocessor) 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>
E N D
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"; /*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.php3
Sintaxis básica - En un archivo PHP es posible convinar PHP y HTML de las siguientes formas a.php3 b.php3 <?php echo “<html><body>hola mundo</body></html>”; ?> <html><body> hola mundo </body></html> <html><body> <?php echo “Uno <br>”; ?> Uno<br> <?php echo “Dos<br>”; ?> Dos<br> <?php echo “Tres <br>”; ?> Tres<br> </body></html> d.php3 c.php3 <html><body> <?php echo “hola mundo”; ?> </body></html>
TIPOS <?php $n = 1234; $n = -123; $n = 1.234; $a="cadena 1"; //comillas simples o dobles //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>"; //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 cadena 1Esta es cadena 1 Esta es $aEsta es cadena 1 dijo 'hola'dijo 'hola' dijo "hola" 1\n 2\t 3 1 2 3 dijo "hola" MI RECOMENDACIÓN: UTILIZAR COMILLAS DOBLES Y CONCATENAR CUANDO NECESITEIS METER COMILLAS DOBLES EN LA CADENA
TIPOS2 <?php $nombre=""; $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>'; //este es el otro tipo de convenio para nombres de variables $NombreCompleto=$nombre.' '.$apellidos; echo $NombreCompleto; echo '<br>'; $nombre = $nombre.' '.$apellidos; //o $nombre .= ' '.$apellidos; echo $nombre; echo '<br>'; //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>"; /* 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; ?> Juan Perez Juan Perez Juan Perez Prueba1:E Esto es una prueba. Prueba2: Esto es aún una prueba. . 0
Conversiones <?php $i=2004; //número --> cadena $i=$i.""; //acabamos de convertirla en cadena echo $si[0]; echo $i[1]; echo '<br><br>'; //cadena --> número $si=$i+2; //acabamos de convertirla en número echo $i; ?> 20 2006 El operador utilizado nos determina el tipo
ARRAY <?php //empiezan en 0 $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>'; $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>'; //Esto funciona echo "$dia[$i]"; echo '<br>'; //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>'; //Esto SI funciona echo "Hoy es el dia ".$dia[date("w")-1]; //OJO, LOS DOMINGOS FALLARA, AVERIGUAR POR QUE MOTIVO ?> JUEVES MARTES Hoy es el dia LUNES LUNES MARTES Hoy es el dia LUNES
ARRAYS2: asociativos <?php $a["color"] = "rojo"; $a["sabor"] = "dulce"; $a["forma"] = "redondeada"; $a["nombre"] = "manzana"; $a[3] = 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>"; ?> Color: rojo Nombre: manzana y número: 4 Operador count <?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>'; } ?> Numero de elementos:7LUNESMARTESMIERCOLESJUEVESVIERNESSABADODOMINGO