Está en la página 1de 16

Chuletilla de UF1844

Bsic PHP
Bsic jQuery
Procs Cerca Errors

Bsic jQuery
Uso de jQuery
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

Funcin document ready


<script>
$(document).ready(function() {
// codigo a ejecutar when ready
});
</script>
Alias
$(p) = jQuery(p)

Bsic jQuery
Selectores
$(variables JS)
$(document),

$(vble).....

$(TAGs HTML)
$(div),

$(p).....

$(#id)
$(#main_content),

$(#bloqueh).....

$(.className)
$(.bloque),

$(.parrafo).....

$(this)
dentro de una funcin el objeto referido.

Bsic jQuery
Funciones Manipuladoras del DOM
$(.divMain).show()

// Muestra objeto con class divMain

$(.divMain).hide()

// esconde objeto con class divMain

$(.divMain).toggle()

// esconde o muestra segun su estado objeto con class divMain

$(.divMain).html()

// recoge el contenido del objeto con class divMain

$(.divMain).html(<div>hola</div>) // Reemplaza el contenido del .


$(.divMain).append(<div>hola</div>)
$(.divMain).remove()
$(.divMain).empty()
$(.divMain).html()

// Aade el contenido

// borra el objeto con class..


// Borra el contenido del objeto con class

Bsic jQuery
Formularios
$(#formulario).serialize() // nos transforma un formulario a cadena de texto
$(input[name=email]) // Selector de input con name=email
$(input[name=email]).val()
$(input[name=email]).val(value)

// recoge el valor del input con name=email


// asigna el valor value al input .

Bsic jQuery
Ajax
$.ajax({
url : test.php,
async : true false,
method : GET POST,
data : $(form).serialize() { inputName1 : value1, inputName2 : value2 },
success : function(response){
//codigo caso exito
//response trae la respuesta del servidor
},
error : function(response){
//codigo caso error
//response trae la respuesta del servidor

Bsic PHP
<?php

?>

Se integra fcilmente en lenguages de marcas.

<p> Esto ser ignorado por el PHP y mostrado por el navegador. </p>
<?php echo 'Mientras que esto ser parseado por el PHP.'; ?>
<p> Esto tb ser ignorado por el PHP y mostrado por el navegador. </p>
<?php if ( $expression == true ){ ?>
Esto se mostrar si $expression es cierto.
<?php } else { ?>
En otro caso se mostrar esto.
<?php }
// Esto es un comentario estilo c++ de una sola lnea
/* Esto es un comentario multi-lnea
y otra lna de comentarios */
?>

Tipos de datos escalares


1) boolean
$datobool = false;
$datobool2 = 3<4;
echo gettype($datobool);

// imprime: boolean

2) integer
$datoint = 65;
$dato2int = $datoint - 33;
echo gettype($datoint);
echo (2>5)+2;

// imprime: integer
// imprime: 2

$dato2 = 25 / 2 ;
echo gettype($dato2);

// imprime: float o double

Tipos de datos escalares


3) float
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
echo gettype($b);
var_dump($b);

// imprime: double
// imprime: float

4) string
$str2='sin variables';
strlen($str2);

$str5=$vble con variables;

// nos devuelve la longitud de una cadena...

echo gettype($str2);

// imprime: string

echo Podemos concatenar cadenas .$str2;

Tipos de datos escalares


$jugo = "manzana";
echo "El tom algo de jugo de $jugo.".PHP_EOL;
// Invlido. "s" es un caracter vlido para un nombre de variable, pero la variable es $jugo.
echo "El tom algo de jugo hecho de $jugos.";

// vlido. usamos llaves para ayudar al PHP a delimitar nuestra variable $jugo.
echo "El tom algo de jugo hecho de {$jugo}s.";
NowDoc
$str = <<<'unIdentificador'
Ejemplo de una cadena
expandida en varias lneas
empleando la sintaxis nowdoc.
unIdentificador;

//No Expande vbles

( como comillas simples )

Tipos de datos compuestos


1) Arrays
$array = array(
"foo" => "bar",
"bar" => "foo"
);
$array2 = array( 25, 33, 120 );
$a = array(1 => 'uno', 2 => 'dos', 3 => 'tres');
unset($a[2]);
print_r($a);
Podemos mezclar tipos de clave (indice) (1=>value1,indice2=>value2, 3);
Si no definimos clave, PHP asignara una numrica por defecto.
En versiones modernas de PHP podemos utilizar sintaxis:
$arrayCorchetes = [ 1,2,3];

Tipos de datos compuestos


$array = array(1, 2);
$count = count($array);
// Devuelve el nmero de elementos de un array
$arrayDeValores = array_values($array); // Devulve un nuevo array con los values
$arrayDeKeys = array_keys($array); // Devulve un nuevo array con los keys
// Forma de recorrer un array cualquiera como $key y $value
foreach($array as $key=>$value) {
echo el elemento del array .$key. tiene el valor .$value;
}
// Forma de recorrer un array cualquiera como $value
foreach($array as $value) {
}
// Forma alternativa de recorrer un array con indices numricos y consecutivos.

Tipos de datos compuestos


1) Objetos
class Foo
{
public $atributo1;
protected $atributo2;
private $atributo3;
function __construct(parametro1, parametro2. , parametron ){
// Inicializa el objeto con los parametros que se han pasado en la llamado al constructor
}
public function do_foo()
{
echo "Doing foo.";
}
public function getAtributo3(){

Tipos de datos compuestos


1) Objetos uso
require Foo.php;

//Incluye la clase definida en Foo.php

require_once

// Incluye la clase definida en Foo.php, solo si no est incluida ya

Foo.php;

include, include_once
// Crea una instancia de la clase Foo y se la asigna a $bar
$bar = new Foo(param1,param2,.....paramn);
// Ejecuta el mtodo do_foo de la clase Foo
$bar->do_foo();
// __toString() es un mtodo mgico que nos devuelve una representacin en texto del objeto
echo $bar;
cualquier cadena de texto.$bar.otra cadena;

Tipos de datos especiales


1) NULL
Constante que representa la asuencia de valor
2) void ( pseudo-tipo )

3) Constante NaN

variables
$var = 'Roberto';
$Var = 'Juan';
echo "$var, $Var";
// imprime "Roberto, Juan"
$4site = 'aun no';
// invlido; comienza con un nmero
$_4site = 'aun no'; // vlido; comienza con un carcter de subrayado
$tyte = 'mansikka'; // vlido; '' es ASCII (Extendido) 228