16
Chuletilla de UF1844 Bàsic PHP Bàsic jQuery Procés Cerca Errors

Chuletilla de PHP

Embed Size (px)

DESCRIPTION

Resumen de las carácterísticas principales de php sintetizadas para una mejor memorización.

Citation preview

Chuletilla de UF1844Bsic PHPBsic jQueryProcs Cerca ErrorsBsic jQueryUso de jQuery Funcin document ready $(document).ready(function() {// codigo a ejecutar when ready });

Alias$(p) = jQuery(p)Bsic jQuerySelectores $(variables JS)$(document), $(vble).....$(TAGs HTML) $(div),$(p).....$(#id) $(#main_content), $(#bloqueh).....$(.className) $(.bloque), $(.parrafo).....$(this) dentro de una funcin el objeto referido.Bsic jQueryFunciones 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(hola) // Reemplaza el contenido del .$(.divMain).append(hola)// Aade el contenido$(.divMain).remove()// borra el objeto con class..$(.divMain).empty()// Borra el contenido del objeto con class$(.divMain).html()Bsic jQueryFormularios$(#formulario).serialize() // nos transforma un formulario a cadena de texto$(input[name=email]) // Selector de input con name=email$(input[name=email]).val()// recoge el valor del input con name=email$(input[name=email]).val(value)// asigna el valor value al input .Bsic jQueryAjax$.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},complete: function(response){//codigo caso llamada termina//response trae la respuesta del servidor},dataType: xml html json....})Bsic PHP Se integra fcilmente en lenguages de marcas. Esto ser ignorado por elPHP y mostrado por el navegador.

Esto tb ser ignorado por elPHP y mostrado por el navegador.

Esto se mostrar si $expression es cierto.

En otro caso se mostrar esto.

Tipos de datos escalares 1) boolean$datobool = false; $datobool2 = 35)+2; // imprime: 2$dato2 = 25 / 2 ;echo gettype($dato2);// imprime: float o doubleTipos de datos escalares 3) float$a = 1.234; $b = 1.2e3; $c = 7E-10;echo gettype($b);// imprime: doublevar_dump($b); // imprime: float4) string$str2='sin variables';$str5=$vble con variables;strlen($str2); // nos devuelve la longitud de una cadena...echo gettype($str2);// imprime: stringecho 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//No Expande vbles ( como comillas simples )$str = 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 $valueforeach($array as $key=>$value) {echo el elemento del array .$key. tiene el valor .$value;}// Forma de recorrer un array cualquiera como $valueforeach($arrayas $value) {}// Forma alternativa de recorrer un array con indices numricos y consecutivos.for ($i = 0; $i < $count; $i++) {echo "\nRevisando $i: \n";echo "Mal: " . $array['$i'] . "\n";echo "Bien: " . $array[$i] . "\n";echo "Mal: {$array['$i']}\n";echo "Bien: {$array[$i]}\n";}Tipos de datos compuestos1) Objetosclass 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(){return $this->atributo3;}public function setAtributo3($atrib3){$this->atributo3 = $atrib3;}function __toString(){return$this->atributo1.:.$this->atributo2.:.$this->atributo3;}}Tipos de datos compuestos1) Objetos usorequire Foo.php;//Incluye la clase definida en Foo.phprequire_onceFoo.php; // Incluye la clase definida en Foo.php, solo si no est incluida yainclude, 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;// Con __toString() definido $bar puede convertirse automticamente en formato texto// de la forma que lo hayamos definido en la funcion // en nuestro caso valueAtributo1:valueAtributo2:valueAtributo3// Sin __toString()Fatal Error: $bar no tiene representacin como de cadena de textoTipos de datos especiales1) NULLConstante que representa la asuencia de valor2) void ( pseudo-tipo )3) Constante NaNvariables$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