Diferencia entre revisiones de «Usuario:ManuelRomero/php/introduccion»
(→Cadenas) |
|||
Línea 598: | Línea 598: | ||
[http://php.net/manual/es/language.constants.predefined.php constantes] predefinidas en php | [http://php.net/manual/es/language.constants.predefined.php constantes] predefinidas en php | ||
</div> | </div> | ||
+ | ===Array=== | ||
+ | {{Tarea| | ||
+ | '''''Random Images''''' | ||
+ | *Escribir un programa que: | ||
+ | ;Inicialice un vector con 10 imágenes (podéis utilizar éste [http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/crea_array.txt código.php] que crea el vector $imagenes) | ||
+ | ;La página debe mostrar, aleatoriamente, 3 imágenes (utilizar la función shuffle ($imagenes) la cuál desordena el vector) | ||
+ | ;Cada 5 segundos ha de refrescarse la página para ir mostrando imágenes distintas (podéis usar, por | ||
+ | ejemplo, este trozo de código HTML y añadirlo en el <HEAD> de la página: | ||
+ | <source lang=html> | ||
+ | <META HTTP-EQUIV=Refresh CONTENT="5; URL=vuestra_pagina.php"> | ||
+ | </html> | ||
+ | Ejemplo: | ||
+ | }} | ||
Revisión de 17:45 3 oct 2014
ContenidoVariables, 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
decimal [0..9]+ hexadecimal 0x[0..f]+ octal 0[0..7]+ binario 0b[01]+
**$Numero=10; *Octal **$NumeroOctal=067; *Hexadecimal **$NumeroHex=0cA56B;
$frase="Esto es un literal de cadena de caracteres"
$valor=$0.2345; $valor=.54; $valor=7E-12;
$estado=TRUE; $estado=TrUe; $estado=falsE;
$a=NULL; $a=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 es otro modo de hacer comentarios tipo script de linux ?> Separación de instrucciones
<?php $a=5; $echo'la instruccion de arriba es una y esta otra"; $echo'esta instrucción puede no llevar ; por ir antes de fin de etiqueta php, pero mejor ponerla" ?>
Valor de la variable 16
Valor de variable
Funciones de php de tipos y valores
void var_dump($expresion)
bool isset ( $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"); ?> bool empty ($varriable)
$num=0; $nombre=""; $nombre=null; $nombre="0"; $pregunta = FALSE;
string is_int($variable); string is_double($variable); string is_bool($variable); string is_integer($variable); string is_null($variable); string is_string($variable); ...
$a=5; Cadenas
$nombre = 'pedro'; echo "El valor de la variable \$nombre es $nombre";
El valor de la variable $nombre es pedro
$nombre = 'pedro'; echo 'El valor de la variable $nombre es $nombre y \\ \'texto\' si que se ve entre comillas simples';
El valor de la variable $nombre es $nombre y \ 'texto' si que se ve entre comillas simples';
<?php $frase = <<<FINAL Esta es una cadena de caracteres que se asignará a la variable frase y termina con la palabra con la que hemos empezado FINAL; <?
<?php $nombre=pedro; $frase = <<<'FINAL' El valor de $nombre es $nombre, pero aquí no lo veo por que es newdoc FINAL;
Funciones de salida
echo
<?php
?> 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; iteracion forfor (expression_inicial; comprobacion_terminacion;exrpesion_incremento){ sentencias; }
Constantes
define("IVA",0.21); $total=$base*(1+IVA);
Constantes predefinidas
constantes predefinidas en php Array{{Tarea| Random Images
ejemplo, este trozo de código HTML y añadirlo en el <HEAD> de la página: Idioma no válido. Necesita especificar un idioma como esto: <source lang="html4strict">...</source> lenguajes soportados para sintaxis remarcada: 4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic <META HTTP-EQUIV=Refresh CONTENT="5; URL=vuestra_pagina.php"> </html> Ejemplo: }} <!-- <div class="slide"> ===Seleccion else elseif=== </div> <div class="slide"> ===Seleccion switch=== </div> <div class="slide"> ===iteracion while=== </div> <div class="slide"> ===iteracion do-while=== </div> ===Arrays=== ===Variables predefinidas=== <div class="slide"> ===Leer datos=== *Para leer datos lo hacemos de un formulario *el formulario lo envía el cliente *Obligatoriamente necesitamos el atributo name de la etiqueta input *EJ. en el emisor tenemos Dime un número: <FORM ACTION="tabla.php" METHOD="GET"> <INPUT TYPE="text" NAME="numero"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </div> 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'] ?> <div class="slide"> ===iteracion while=== </div> <div class="slide"> ===iteracion while=== </div> |