Diferencia entre revisiones de «Usuario:ManuelRomero/php/introduccion»
Línea 17: | Línea 17: | ||
Qué es un '''''tipo de dato''''' | Qué es un '''''tipo de dato''''' | ||
Qué es una '''''variable''''' | Qué es una '''''variable''''' | ||
− | } | + | }} |
</div> | </div> | ||
Línea 46: | Línea 46: | ||
**No lo es en palabras reservadas (if, then, else,...) | **No lo es en palabras reservadas (if, then, else,...) | ||
</div> | </div> | ||
− | = | + | =Valores y tipos de datos |
En Php tenemos 8 tipos de datos | En Php tenemos 8 tipos de datos | ||
*tipos básicos | *tipos básicos | ||
Línea 54: | Línea 54: | ||
octal 0[0..7]+ | octal 0[0..7]+ | ||
binario 0b[01]+ | binario 0b[01]+ | ||
− | Todos ellos pueden ser positivos o negativos | + | *Todos ellos pueden ser positivos o negativos |
− | + | ||
**cadena '''''string''''' | **cadena '''''string''''' | ||
**real o coma flotante '''''float''''' | **real o coma flotante '''''float''''' |
Revisión de 08:54 26 sep 2014
Contenido
Variables, constantes y tipos de datos
VariablesIdentificador
<?php $miVariable= 8;/*Variable de tipo entero*/ edad = 5/*Error en el identificador*/ $5edad = 5 /*Error en el identificador */ ?>
=Valores y tipos de datos En Php tenemos 8 tipos de datos
decimal [0..9]+ hexadecimal 0x[0..f]+ octal 0[0..7]+ binario 0b[01]+
TRUE FALSE
'''''NULL'''''
ComentariosSon ignorados por el intérprete <?php /* Este código no hace nada pero muestra la sintaxis de los comentarios como este que ocupa varias líneas tipo lenguaje C o Java */ $miVariable= 8;// Esta parte de la línea se ignorará $miVariable+= 8;# y esta parte de línea tambien echo "Valor de la variable $miVariable"; //Este es otro comentario de una sola línea
?> Este código nos visualizará Valor de la variable 16
Valor de variable
<?php /* $VariableValor= 5; print ("El valor de la variable es $VariableValor"); print ("El valor de otra variable es $OtraVariableValor"); if (isset($VariableValor)) print ("VariableValor tiene valor asignado"); else print ("VariableValor no no tiene valor asignado"); if (isset($OtraVariableValor)) print ("OtraVariableValor tiene valor asignado"); else print ("OtraVariableValor no no tiene valor asignado"); ?> Variables entera
Variables realesVariables booleanas
NULLCadenas
Funciones de salidaConstrucciones básicas para salida de caracrteres No son funciones (con o sin paréntesis) echoEs el uso más sencillo Imprime una cadena como argumentos En la versión si paréntesis también puedes pasar una lista de argumentos. <?php Echo “primer argumento”, “segundo argumento”, “tercer argumeto” ?> Tiene dos diferencias con echo
Estructuras de control 1A continuación veremos las estructuras de control Son de tres tipos
Para construirlas necesitamos operadores
Operadores lógicosand or ! xor && || Funcionan por cortocircuito Construyen expresiones booleanas y tras su evaluación retorna un valor booleano. Operadores lógicosOperadores lógicos== ¡= < > <= >= === Operadores ternarioExpresión? SentenciaOKExpresion : SentenciaNoOkExpresion
Selección ifIf ( condicion) Sentencia 1; if (condicion){ Sentencia 1 Sentencia 2 } if (condicion) Sentencia 1 else Sentencia 2 if condicion: Sentencia 1; endif; Seleccion else elseifSeleccion switchiteracion whileiteracion do-whileiteracion forfor (expression_inicial; comprobacion_terminacion;exrpesion_incremento){ sentencias; } Escribir un programa que visualice una tabla con las divisiones de los números que confluyen Leer datos
Dime un número: <FORM ACTION="tabla.php" METHOD="GET"> <INPUT TYPE="text" NAME="numero"> Al presionar el botón de enviar se envía la página al servidor La página que especificamos en el botón action la gestiona tabla.php en este caso En el servidor para recuperar el valor utilizaremos la tabla supergobal una tabla es una estructura indexada por índices leeremos el índice nombre de variable de la tabla $_GET o $_POST dependiendo de el método de envío Valor numérico introducido: <?php echo $_GET['numero'] ?>
iteracion whileiteracion while
BASES DE DATOS
Normalmente también
Para realizar estas acciones disponemos de diversas funciones específicas dentro de PHP
CONECTAR AL SERVIDOR MYSQLresource mysql_connect($hostname, $user, $password);
SELECCIONAR LA BASE DE DATOSDentro del servidor tendremos diferentes bases de datos Antes de trabajar con una debemos seleccionarla Si no la seleccionamos se intentará operar con la última seleccionada bool mysql_select_db ($namedatabase, $conexion)
<?php $conexion = mysql_connect('localhost', 'manolo', 'manolo'); if (!$conexion) { die('No conectado : ' . mysql_error()); } // Seleccionar alumnos como base de datos activa $db_seleccionada = mysql_select_db('alumnos', $conexion); if (!$db_seleccionada) { die ('No puedo conectar con la BD alumno : ' . mysql_error()); } ?> FUNCIONES die()- mysql_error() y concatenador .die('texto'); Es una función que aborta la ejecución previamente visualiza el mensaje del parámetro por pantalla mysql_error() visualiza el error que da el sistema por el que no ha podido conectar . Es un concatenador de cadenas echo "Esto es una cadena " . "Esta es otra concatenada a la anterior"
CREAR CONSULTAresource mysql_query ( string $consulta ); consulta es la consulta a la base de datos <?php $resultado = mysql_query('SELECT * from alumnos'); if (!$resultado) { die('Invalid query: ' . mysql_error()); } ?>
PROCESAR INFORMACIÓNAhora ya tenemos los datos con los que queremos trabajar los tenemos en una variable de tipo consulta ahora debemos recorrela La variable es como un vector de filas que hay que recorrer array mysql_fetch_row ( resource $resultado ) esta función devuelve falso o 0 cuando ya no retorna más filas si no retorna la siguiente fila de la consulta la forma de acceder a cada campo será por el índice del array array[0] .. array[n] <?php $resultado = mysql_query("SELECT nombre, apellido, direccion FROMM alumnos"); if (!$resultado) { die("Could not run query: " . mysql_error(); } $c=0; while ($alumno=mysql_fetch_row($result)){ echo "alumno $c nombre $alumno[0] apellido $alumno[1] direccion $alumno[3]"); $c++; ?> GESTIÓN DE BASE DE DATOSConocer todas las bases de datos mysql_connect('localhost', 'mysql_user', 'mysql_password'); Todas las tablas de una base de datos resource mysql_list_tables ( string $database [, resource $link_identifier ]) Los campos de una tabla resource mysql_list_fields ( string $database_name , string $table_name [, resource $link_identifier]) FUNCIONES==Definición de funionesfunction ‘’’nombre_de_funcion’’’ (’’’’lista_de_parametros’’’’){ ’’’’codigo a ejecutar ’’’’ } Ejemplo de funcion
Generar pdf desde el código phppdf=new mPDF(); $mpdf->WriteHTML('Hello World ');$mpdf->Output(); |