Diferencia entre revisiones de «Usuario:ManuelRomero/php/introduccion»

De WikiEducator
Saltar a: navegación, buscar
(slider --> "slide")
Línea 306: Línea 306:
 
void unset ($var
 
void unset ($var
 
</div>
 
</div>
<div class=slider>
+
<div class="slide">
 
=== Cadenas=== <!--MRM Falta-->
 
=== Cadenas=== <!--MRM Falta-->
 
*Comillas dobles ""
 
*Comillas dobles ""
Línea 315: Línea 315:
 
<!--4---------------------------------->
 
<!--4---------------------------------->
  
<div class=slider>
+
<div class="slide">
 
=== Funciones de salida===
 
=== Funciones de salida===
 
*Construcciones básicas para salida de caracteres
 
*Construcciones básicas para salida de caracteres
Línea 361: Línea 361:
  
  
<div class=slider>
+
<div class="slide">
 
===Operadores lógicos===
 
===Operadores lógicos===
 
  and  
 
  and  
Línea 375: Línea 375:
  
  
<div class=slider>
+
<div class="slide">
 
===Operadores lógicos===
 
===Operadores lógicos===
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===Operadores lógicos===
 
===Operadores lógicos===
 
  ==
 
  ==
Línea 390: Línea 390:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===Operadores ternario===
 
===Operadores ternario===
 
  Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
 
  Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
Línea 396: Línea 396:
  
  
<div class=slider>
+
<div class="slide">
 
===Selección if===
 
===Selección if===
 
  If ( condicion)
 
  If ( condicion)
Línea 415: Línea 415:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===iteracion for===
 
===iteracion for===
 
  for (expression_inicial; comprobacion_terminacion;exrpesion_incremento){
 
  for (expression_inicial; comprobacion_terminacion;exrpesion_incremento){
Línea 426: Línea 426:
  
  
<div class=slider>
+
<div class="slide">
  
 
{{Actividad|
 
{{Actividad|
Línea 433: Línea 433:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
  
 
{{Actividad|
 
{{Actividad|
Línea 439: Línea 439:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
  
 
{{Actividad|
 
{{Actividad|
Línea 450: Línea 450:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
  
 
{{Actividad|
 
{{Actividad|
Línea 456: Línea 456:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
  
 
{{Actividad|
 
{{Actividad|
Línea 463: Línea 463:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
  
  
Línea 471: Línea 471:
  
 
<!--
 
<!--
<div class=slider>
+
<div class="slide">
 
===Seleccion else elseif===
 
===Seleccion else elseif===
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===Seleccion switch===
 
===Seleccion switch===
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===iteracion while===
 
===iteracion while===
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===iteracion do-while===
 
===iteracion do-while===
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===Leer datos===
 
===Leer datos===
 
*Para leer datos lo hacemos de un formulario
 
*Para leer datos lo hacemos de un formulario
Línea 508: Línea 508:
  
  
<div class=slider>
+
<div class="slide">
 
===iteracion while===
 
===iteracion while===
 
</div>
 
</div>
<div class=slider>
+
<div class="slide">
 
===iteracion while===
 
===iteracion while===
 
</div>
 
</div>
  
  
<div class=slider>
+
<div class="slide">
 
=BASES DE DATOS=
 
=BASES DE DATOS=
 
*Para trabajar con bases de datos debemos
 
*Para trabajar con bases de datos debemos
Línea 529: Línea 529:
  
  
<div class=slider>
+
<div class="slide">
 
===CONECTAR AL SERVIDOR MYSQL===
 
===CONECTAR AL SERVIDOR MYSQL===
 
resource mysql_connect($hostname, $user, $password);
 
resource mysql_connect($hostname, $user, $password);
Línea 541: Línea 541:
  
  
<div class=slider>
+
<div class="slide">
 
===SELECCIONAR LA BASE DE DATOS===
 
===SELECCIONAR LA BASE DE DATOS===
 
Dentro del servidor tendremos diferentes bases de datos
 
Dentro del servidor tendremos diferentes bases de datos
Línea 561: Línea 561:
 
</div>
 
</div>
  
<div class=slider>
+
<div class="slide">
 
===FUNCIONES die()- mysql_error() y concatenador .===
 
===FUNCIONES die()- mysql_error() y concatenador .===
 
  die('texto');
 
  die('texto');
Línea 574: Línea 574:
  
  
<div class=slider>
+
<div class="slide">
 
===CREAR CONSULTA===
 
===CREAR CONSULTA===
 
  resource mysql_query ( string $consulta );
 
  resource mysql_query ( string $consulta );
Línea 587: Línea 587:
  
  
<div class=slider>
+
<div class="slide">
 
===PROCESAR INFORMACIÓN===
 
===PROCESAR INFORMACIÓN===
 
Ahora ya tenemos los datos con los que queremos trabajar
 
Ahora ya tenemos los datos con los que queremos trabajar
Línea 611: Línea 611:
 
  </div>
 
  </div>
  
<div class=slider>
+
<div class="slide">
  
 
===GESTIÓN DE BASE DE DATOS===
 
===GESTIÓN DE BASE DE DATOS===
Línea 622: Línea 622:
 
  resource mysql_list_fields ( string $database_name , string $table_name [, resource $link_identifier])
 
  resource mysql_list_fields ( string $database_name , string $table_name [, resource $link_identifier])
 
</div>
 
</div>
<div class=slider>
+
<div class="slide">
 
=FUNCIONES=
 
=FUNCIONES=
 
</div>
 
</div>
<div class=slider>
+
<div class="slide">
 
===Definición de funiones=
 
===Definición de funiones=
 
  function  ‘’’nombre_de_funcion’’’ (’’’’lista_de_parametros’’’’){
 
  function  ‘’’nombre_de_funcion’’’ (’’’’lista_de_parametros’’’’){
Línea 631: Línea 631:
 
  }
 
  }
 
</div>
 
</div>
<div class=slider>
+
<div class="slide">
 
===Ejemplo de funcion===
 
===Ejemplo de funcion===
 
*Realiza una función que convierta de mayúsculas a minúsculas
 
*Realiza una función que convierta de mayúsculas a minúsculas
 
  </div>
 
  </div>
<div class=slider>
+
<div class="slide">
 
===Generar pdf desde el código php===
 
===Generar pdf desde el código php===
 
pdf=new mPDF();
 
pdf=new mPDF();

Revisión de 08:06 29 sep 2014

DWES TituloTema3.gif



Icon qmark.gif

Pregunta

Qué es un tipo de dato Qué es una variable




Icon define.gif

Definición

Un tipo de dato es un conjunto de valores para los cuales hay definidos una serie de operaciones



Icon define.gif

Definición

Una variable es una posición de memoria que va almacener algún valor de un determinado tipo, y cuyo contenido puede variar durante la ejecución de un programa


PHP
Tipado dinámico
  • Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa.
  • Lenguajes fuertemente tipos o débilmente tipados o tipado dinámico
  • En este sentido php es un lenguaje de tipado dinámico, el tipo de la variable depende del valor que tiene en un momento dado o de los operadores que lo afecten.

Variables

Identificador

  • En php las variablas se prepresentas con el signo $ seguido de un caracter de subrayado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número.
identificador de variables


Icon key points.gif

Puntos clave

$(a..zA..Z_0-9)*


 <?php
   $miVariable= 8;/*Variable de tipo entero*/
   edad = 5/*Error en el identificador*/
   $5edad = 5 /*Error en el identificador */
 ?>
  • El lenguaje es sensible a mayúsculas y minúsculas
    • En los identificadores de variables
    • No lo es en nombres de funciones
    • No lo es en palabras reservadas (if, then, else,...)

Valores y tipos de datos

  • En Php tenemos 8 tipos de datos
  • En php tenemos
  1. 5 tipos básicos o primitibos (booleano, entero, real, string, NULL)
  2. 3 compuestos (array, objeto, recurso)


tipos básicos

entero integer
  • Posible notación decimal/octal/hexadecimal
decimal  [0..9]+
hexadecimal 0x[0..f]+
octal 0[0..7]+
binario 0b[01]+
  • Todos ellos pueden ser positivos o negativos
**$Numero=10;
*Octal
**$NumeroOctal=067;
*Hexadecimal
**$NumeroHex=0cA56B;
  • Al imprimirlos con print los veré con valor decimal
  • Para verlos en otras base hay que usar printf o format o utilizar las conversiones dechex o dechex o octdec, .... que se ven después
cadena string
$frase="Esto es un literal de cadena de caracteres"
    • real o coma flotante float
 $valor=$0.2345;
 $valor=.54;
 $valor=7E-12;
Booleano boolean
 $estado=TRUE;
 $estado=TrUe;
 $estado=falsE;
NULL
  • un tipo especial que solo tiene ese valor
  • Una variable tiene el valor null
  1. Si aún no se le ha asignado valor, o éste se ha destruido (unset()
  2. Si se le ha asignado explícitametne el valor NULL.
 $a=NULL;
 $a=null;
Tipos complejos
  • Objetos básico en su aspecto de OOP
  • Matrices o arrays muy muy utilizados
  • Recursos este más que un tipo complejo es un tipo especial que hace referencia a un recurso externo referencia , como una conexión a una base de datos o como una referencia a un fichero pdf.
  • Este tipo de variables las veremos más adelante

Comentarios

Son 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 es otro modo de hacer comentarios tipo script de linux
  ?>
  • Este código nos visualizará
Valor de la variable 16


Icon activity.jpg

Actividad

Probamos a hacer programas tontos donde asignamos y visualizamos valores entero: cadena: booleano: real NULL




Valor de variable

  • Una variable le asigno un valor en cualquier momento
  • El tipo de la variable depende del valor que tiene
  • Hay una serie de funciones del sistema relacionadas con los valores y las variables

Funciones de php de tipos y valores

var_dump
 void var_dump($expresion)
  • Nos da información sobre la estructura de un valor resultado de una expresion
isset
 bool isset ( $variable )
  • verifica que una variable tiene valor (está definida y no tiene un valor null)
<?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");
  ?>
empty
bool empty ($varriable)
  • Determina si una variable no existe. Devuelve true si no existe o su valor está vacío



Icon activity.jpg

Actividad

Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo





Icon activity.jpg

Actividad

Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro





Icon activity.jpg

Actividad

{{{1}}}



gettype()
  • Devuelve el tipo de una variable
string gettype($variable)
is_xxx
  • xxx puede ser cualquiera de los tipos
 bool double float int integer null string 
  • devuelve un booleano que indica si la variable es o no de ese tipo
string is_int($variable);
string is_double($variable);
string is_bool($variable);
string is_integer($variable);
string is_null($variable);
string is_string($variable);
unset
  • Destruye la variable especificada perdiéndose su valor

void unset ($var

Cadenas

  • Comillas dobles ""
  • Comillas sencillas ''

Funciones de salida

  • Construcciones básicas para salida de caracteres
  • No son funciones (con o sin paréntesis) son echo' print

echo

  • Es el uso más sencillo
  • Imprime una cadena como argumentos
  • En la versión sin paréntesis también puedes pasar una lista de argumentos.
<?php
  • Echo “primer argumento”, “segundo argumento”, “tercer argumeto”
 ?>

print

Tiene dos diferencias con echo

  1. Sólo puede aceptar un argumento
  2. Devuelve un valor que representa si la sentencia ha tenido o no éxito
  • Para las siguientes actividades debes conocer básicamente estructuras de control básicas



Estructuras de control 1

A continuación veremos las estructuras de control Son de tres tipos

  1. Selección
  2. Iteración
  3. Secuenciales

Para construirlas necesitamos operadores

  1. Operadores lógicos


Operadores lógicos

and 
or
!
xor
&&
||

Funcionan por cortocircuito Construyen expresiones booleanas y tras su evaluación retorna un valor booleano.


Operadores lógicos

Operadores lógicos

==
¡=
<
>
<=
>=
===

Operadores ternario

Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion


Selección if

If ( condicion)
    Sentencia 1;
if  (condicion){
    Sentencia 1
    Sentencia 2
}

if (condicion)

    Sentencia 1

else

     Sentencia 2

if condicion:

  Sentencia 1;
endif;

iteracion for

for (expression_inicial; comprobacion_terminacion;exrpesion_incremento){
      sentencias;
}





Icon activity.jpg

Actividad

Haz un programa que sume los 100 primeros números






Icon activity.jpg

Actividad

Haz un programa que obtenga de forma aleatoria dia (1-31)mes(1-12) y año(1-3000) y nos diga si la fecha es correcta o no y porqué





Icon activity.jpg

Actividad

  • Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que:
  1. mas de 40 horas son extras (1.5 el precio establecido
  2. IRPF < 600E exento
  3. Entre 600 y 800 5%
  4. Mas de 800 12 %
  • Nos debe de dar detalle del bruto, descuentos y neto de salario





Icon activity.jpg

Actividad

Un programa que nos diga si un número es o no primo





Icon activity.jpg

Actividad

Haz un programa que muestre la tabla de multiplicar de un número aleatorio en una tabla. Intenta que las sentencias html queden fuera del código de php