jueves, 20 de noviembre de 2014

Actividad # 23


Un servicio web es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.


Servicios disponibles
  •  World Wide Web
  •  Correo electrónico
  •  Grupos de Noticias (News, Boletines de noticias)
  •  Listas de distribución
  •  Foros web
  •  Weblogsblogs o bitácoras
  •  Transferencia de archivos FTP (File Transmision Protocol)
  •  Intercambio de archivo P2P
  •  Chats o IRC (Internet Relay Chat), audio y videoconferencia, mensajería instantánea y llamadas telefónicas vía Internet
  •  Telnet
  •  Gopher
    • Veronica
    •  Wais
  •  M*Ds
  •  Redes sociales o Social networking
  •  Wikis
  •  Sindicación de contenidos (RSS, Atom, XML)
  •  Spaces o Espacios
  •  Archie



Beneficios

• Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. 

• Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. 


• Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado. 


• Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. 





Estándares y protocolos de seguridad e interoperabilidad


  • Web Services Protocol Stack: Así se le denomina al conjunto de servicios y protocolos de los servicios Web.
  • XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar.
  • SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio.
  • Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).
  • WSDL (Web Services Description Language): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
  • UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.
  • WS-Security (Web Service Security): Protocolo de seguridad aceptado como estándar por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.
 Incluir en sus sitios:



  1. Crear páginas que incorporen servicios web para ubicación satelital y cartografía ( información de google maps en sus paginas).
  1. Crear páginas que incorporen servicios web para consultar el estado del clima.






Sitio Web Personal:



viernes, 14 de noviembre de 2014

Examen


http://programacion-web-joel.esy.es/Examen5U/form.php









CODIGO (php y html)


<?php

$p1 = $_POST['preg1'];
$p2 = $_POST['preg2'];
$p3 = $_POST['preg3'];
$p4 = $_POST['preg4'];
$p5 = $_POST['preg5'];
$p6 = $_POST['preg6'];
$p7 = $_POST['preg7'];
$p8 = $_POST['preg8'];
$p9 = $_POST['preg9'];
$p10 = $_POST['preg10'];
$email = $_POST['correo'];

$var= mysqli_connect('mysql.hostinger.com.ar','u722498010_joel','C2aMeSs1VJ','u722498010_exam') or die ('Error en la conexion');

$var2="INSERT INTO preguntas(preg1,preg2,preg3,preg4,preg5,preg6,preg7,preg8,preg9,preg10,mail) VALUE('$p1','$p2','$p3','$p4','$p5','$p6','$p7','$p8','$p9','$p10','$email')";

$result = mysqli_query($var,$var2) or die('Error querying database.');

mysqli_close($var);

?>


<html>

<head>
<title>Programacion Web: Examen Unidad 5</title>
<style>

#cuerpo{
background:#FFFFFF;}
</style>

</head>
<body style="background:-webkit-linear-gradient(#000000, #FFFFFF)">



<p font color="white">Programacion Web: Examen Unidad 5</p><br/>

<div id="cuerpo">
  <form  name="FormularioProduccion"     action="form.php"    method="POST" >
            <fieldset class="formulario">
              <fieldset class="secundarioform">
             

<label style="color:black  " ><font size="5 ">1. ¿Que tan importante es el conocimiento de la industria a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>

<input type="radio" id="preg1" name="preg1" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg1" name="preg1" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg1" name="preg1" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg1" name="preg1" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg1" name="preg1" value="Nada_importante" required  />Nada importante<br><br>



<label style="color:black " ><font size="5 ">2. ¿Que tan importante es la antiguedad comercial a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>

<input type="radio" id="preg2" name="preg2" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg2" name="preg2" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg2" name="preg2" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg2" name="preg2" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg2" name="preg2" value="Nada_importante" required  />Nada importante<br><br>




<label  style="color:black " ><font size="5 ">3. ¿Que tan importante es la capacidad de realizar consultas a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>

<input type="radio" id="preg3" name="preg3" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg3" name="preg3" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg3" name="preg3" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg3" name="preg3" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg3" name="preg3" value="Nada_importante" required  />Nada importante<br><br>



<label style="color:black " ><font size="5 ">4. ¿Que tan importantes son las herramientas y la tecnologia ofrecidas a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>


<input type="radio" id="preg4" name="preg4" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg4" name="preg4" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg4" name="preg4" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg4" name="preg4" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg4" name="preg4" value="Nada_importante" required  />Nada importante<br><br>



<label  style="color:black " ><font size="5 ">5. ¿Que tan importantes son las referencias personales a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>

<input type="radio" id="preg5" name="preg5" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg5" name="preg5" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg5" name="preg5" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg5" name="preg5" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg5" name="preg5" value="Nada_importante" required  />Nada importante<br><br>




<label  style="color:black " ><font size="5 ">6. ¿Que tan importante es el costo a la hora de elegir entre diversas empresas como la nuestra?</font></label><br>


<input type="radio" id="preg6" name="preg6" value="Extremadamente_importante" required  />Extremadamente importante<br>

<input type="radio" id="preg6" name="preg6" value="Muy_importante" required  />Muy importante<br>

<input type="radio" id="preg6" name="preg6" value="Un_poco_importante" required  />Un poco importante<br>

<input type="radio" id="preg6" name="preg6" value="Ligeramente_importante" required  />Ligeramente importante<br>

<input type="radio" id="preg6" name="preg6" value="Nada_importante" required  />Nada importante<br><br>



<label  style="color:black " ><font size="5 ">7. Califique la calidad general de nuestros productos y servicios.</font></label><br>


<input type="radio" id="preg7" name="preg7" value="Excelente" required  />Excelente<br>

<input type="radio" id="preg7" name="preg7" value="Muy_buena" required  />Muy buena<br>

<input type="radio" id="preg7" name="preg7" value="Buena" required  />Buena<br>

<input type="radio" id="preg7" name="preg7" value="Regular" required  />Regular<br>

<input type="radio" id="preg7" name="preg7" value="Pobre" required  />Pobre<br><br>




<label  style="color:black " ><font size="5 ">8. Califique nuestro nivel de comprensión de sus necesidades empresariales.</font></label><br>


<input type="radio" id="preg8" name="preg8" value="Excelente" required  />Excelente<br>

<input type="radio" id="preg8" name="preg8" value="Muy_buena" required  />Muy buena<br>

<input type="radio" id="preg8" name="preg8" value="Buena" required  />Buena<br>

<input type="radio" id="preg8" name="preg8" value="Regular" required  />Regular<br>

<input type="radio" id="preg8" name="preg8" value="Pobre" required  />Pobre<br><br>




<label  style="color:black " ><font size="5 ">9. ¿Que tan claras fueron nuestras comunicaciones con usted?</font></label><br>

<input type="radio" id="preg9" name="preg9" value="Extremadamente_claras" required  />Extremadamente claras<br>

<input type="radio" id="preg9" name="preg9" value="Muy_claras" required  />Muy claras<br>

<input type="radio" id="preg9" name="preg9" value="Un_poco_claras" required  />Un poco claras<br>

<input type="radio" id="preg9" name="preg9" value="Ligeramente_claras" required  />Ligeramente claras<br>

<input type="radio" id="preg9" name="preg9" value="Nada_claras" required  />Nada claras<br><br>




<label  style="color:black " ><font size="5 ">10. ¿Que tan informado sobre nuestro progreso lo mantuvimos?</font></label><br>


<input type="radio" id="preg10" name="preg10" value="Extremadamente_informado" required  />Extremadamente informado<br>

<input type="radio" id="preg10" name="preg10" value="Muy_informado" required  />Muy informado<br>

<input type="radio" id="preg10" name="preg10" value="Un_poco_informado" required  />Un poco informado<br>

<input type="radio" id="preg10" name="preg10" value="Ligeramente_informado" required  />Ligeramente informado<br>

<input type="radio" id="preg10" name="preg10" value="Nada_informado" required  />Nada informado<br><br>

<label style="color:black  " ><font size="5 ">mail:</font></label>
<input type="text" id="correo" name="correo" required  /><br><br>

<pre>

<input type="submit" value="Enviar todo" name="submit" />
                  </fieldset ></pre>



</form>
</div>

</body>
</html>

Actividad # 22


MAPA CONCEPTUAL



  • Conoce los conceptos mencionados en  punto anterior
           
  • Puede describirlos en sus propias palabras usando conceptos técnicos
         Internet: Es una interconexion de computadoras que utilizan un conjunto de protocolos TCP/IP

         Dominio: Red de identificacion que se asocia a un grupo de dispositivos conectados a la internet

         Subdominio: El subdominio indica una pertenencia (o referencia) a un dominio.

         Lenguajes de marcado: Es una forma de codificar un documento, en la que se permite navegar por    medio de textos e imagenes, pues cada texto e imagen tiene informacion adicional.

         Maquetación: Distribución y agrupación de elementos de diferentes tipos en un espacio (en este caso, WEB)

         Lenguajes de presentación: Es un lenguaje exclusivo para dar formato a textos, imagenes y otros elementos en una pagina web (basicamente es para diseñar).

         Selectores de identificadores: En el lenguaje de presentación es el formato que se le da a un frame (contenedor). Sus dimensiones, colores, índice.. etc.

         Lenguajes del lado del cliente: Son los lenguajes en los que el servidor no interviene para nada al momento de crear una página web.

         Lenguajes del lado del servidor: Son los lenguajes que se ejecutan en el servidor antes de que la página web sea enviada al usuario.

  • Cuales son los requerimientos  de hardware y software para tener un sitio web
           Requerimientos de software: 
           Hosting y dominio, explorador de internet.
           
           Requerimientos de hardware: 
           Procesador, tarjeta grafica, controladores.
  • Que diferencia existe entre comercio electrónico y webmarketing
           El comercio electrónico utiliza las tecnologías de la informacion y comunicación para publicidad (television, computadora, etc.)
           El webmarketing utiliza el internet para la publicidad. 
  • Puede  hacer que su sitio web se despliegue correctamente en dispositivos móviles
          
  • Capacidad de Diseñar un sitio web
          
  • Orientar a un posible cliente o usuario sobre  como tener su propio sitio web
          
 
 
 

Como integrar las sociales en los sitios web

Incluir botones de redes sociales donde puedan cumplir su función, ya que de nada sirve tener botones en todos tus perfiles si difícilmente serán vistos. El objetivo de derivar el tráfico de los sitios web a los perfiles sociales, para darles la oportunidad a nuestros clientes de seguirnos allí también y poder interactuar con ellos, por lo que es importante colocar estos botones en un lugar donde no pasen desapercibidos.

Dar protagonismo, ya que no sirve de nada tener un widget de twitter o Facebook si jamás actualizas, siendo así un punto importante para que tus visitantes te conozcan, de esta manera al ver alguna información que les llame la atención lo primero que harán es seguirte para seguir recibiendo dicha información. Si lo utilizamos como es debido y actualizamos nuestros perfiles con regularidad es esencial tenerlos en nuestros sitios web y en un espacio donde tengan bastante visibilidad. Por otra parte también es importante incluir botones para comportar ya que está claro que quien vea un artículo tuyo y le guste lo compartirá por lo al incluirlos le facilitaras la tare al usuario y esto re reflejara en un contador, ya que no es lo mismo compartir algo que nunca se ha compartido a algo que se ha compartido 50 veces.

 

Que es una política de privacidad, que se debe hacer con los datos personales recabados en una base de datos.
 
Una politica de privacidad se refiere al control de la información que posee un determinado usuario que se conecta a Internet, interactuando por medio de diversos servicios en linea con los que intercambia datos durante la navegación.
  • Nombrar a un responsable que atienda tus solicitudes de acceso, rectificación, cancelación y oposición de tus datos personales.


  • Contar con las medidas de seguridad necesarias para garantizar tus datos contra un uso indebido o ilícito, un acceso no autorizado, o contra la pérdida, alteración, robo o modificación de tu información personal.


  • Capacitar a su personal.


  • Informarte sobre el uso que dará a tu información


  •  
    -Nombrar a un responsable que atienda a tus solicitudes de acceso, rectificacion, cancelación y oposición de tus datos personales.


    -Contar con las medidas de seguridad necesarios para garantizar tus datos contra un uso indebido o ilícito, un acceso no autorizado, o contra la pérdida, alteración, rojo o modificacion de tu informacón personal.

    -capacitar a su personal.

    -informarte sobre el uso que dará tu información.

    lunes, 10 de noviembre de 2014

    Actividad # 21


    Origen de PHP

    PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.




    Por qué es mejor alternativa que otros

    Una de las ventajas de PHP es su parecido con lenguajes de programación del tipo estructurado (como Perl y C), lo que ayuda a que los programadores puedan desarrollar aplicaciones complejas en poco tiempo. De hecho, para un programador con poca experiencia en este lenguaje, es muy sencillo aprenderlo y trasladar a sus páginas funciones y estructuras que suela utilizar en la creación de otras clases de software.


    Funcionamiento de PHP con el servidor WEB





    Variables, operadores y expresiones e identificadores de PHP

    En PHP disponemos de los operadores habituales en los distintos lenguajes de programación. Estos operadores nos permiten realizar operaciones aritméticas: suma, resta, multiplicación, división, etc. así como obtener el módulo o resto de una división entre dos enteros.

    Nombre
    Ejemplo
    Resultado
    Ejemplo (con
    $a = 8 y $b = 4)
    Suma
    $a + $b
    El resultado de la suma.
    12
    Resta
    $a - $b
    El resultado de la resta.
    4
    Multiplicación
    $a * $b
    El resultado de la multiplicación.
    32
    División
    $a / $b
    El resultado de la división.
    2
    Resto o módulo
    $a % $b
    El resto de la división de $a entre $b (1)
    0

    Los números se convierten a enteros antes de efectuar la operación. Es decir, 9 % 4.5 da como resultado 1 y no 0 porque calcula el resto de 9 entre 4, no de 9 entre 4.5
    El operador resto o módulo es un operador útil en algunos procesos repetitivos en programación. Fíjate en los valores que toma cuando van progresando los valores que toma una variable. En el ejemplo que mostramos a continuación sirve para contar hasta dos y empezar de nuevo repetitivamente.

    $a
    $a % 3
    1
    1
    2
    2
    3
    0
    4
    1
    5
    2
    6
    0
    7
    1
    8
    2


    Destacar que el operador % es de uso exclusivo entre enteros. 7%3 devuelve 1 ya que el resto de dividir 7 entre 3 es 1. 8%2 devuelve 0 ya que el resto de dividir 8 entre 2 es cero. Al valor obtenido lo denominamos módulo (en otros lenguajes en vez del símbolo % se usa la palabra clave mod) y a este operador a veces se le denomina “operador módulo”.
    Aunque en otros lenguajes existe un operador de exponenciación para calcular potencias, en PHP no es así. Para calcular una potencia podemos hacer varias cosas:
    a) Recurrir a multiplicar n veces el término. Por ejemplo min3 lo podemos calcular como min*min*min. Obviamente esto no es práctico para potencias de exponentes grandes.
    b) Usar un bucle que dé lugar a la repetición de la operación multiplicación n veces. Estas opciones las comentaremos más adelante.
    c) Usar herramientas propias del lenguaje que permiten realizar esta operación. Esta opción es la más sencilla. Basta con escribir pow(base, exponente) para que PHP realice el cálculo de la potencia. Por ejemplo pow(2, 3) devuelve dos elevado a 3 que resulta 8.
    Las operaciones con operadores siguen un orden de prelación o de precedencia que determinan el orden con el que se ejecutan. Con los operadores matemáticos la multiplicación y división tienen precedencia sobre la suma y la resta. Si existen expresiones con varios operadores del mismo nivel, la operación se ejecuta de izquierda a derecha. Para evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de paréntesis para dejar claro con qué orden deben ejecutarse las operaciones. Por ejemplo, si dudas si la expresión 3 * a / 7 + 2 se ejecutará en el orden que tú deseas, especifica el orden deseado utilizando paréntesis: por ejemplo 3 * ( ( a / 7 )  + 2 ).


    Tipos de datos en PHP

     En PHP el tipo de datos de una variable no está definido por el programador. PHP decide el tipo de datos de las variables después de interpretar la página web. El tipo de datos básicos incluidos en php son variables, que no son más que identificadores para la ubicación de memoria para almacenar datos. 

    Los tipos de datos en PHP son:
    • Boolean
    • Integer
    • Double
    • String
    • Array
    • Object
    • Resource
    • NULL


    BOOLEAN

    Un tipo booleano suele ser denotado por "bool" o "boolean". Puede contener valores "true" (1) o "false" (0). Cualquier valor diferente de cero y una cadena de caracteres llena se consideran también como TRUE. 

      Cuando desee declarar una variable booleana, puede hacerlo como se indica a continuación 

      En la sintaxis anterior "string" especifica las cadenas de las cuales los caracteres deben ser eliminados, "charlist" especifica los caracteres que se quitan, los cuales incluyen "\0", "\t", "\n","\x0B","\r"," ". 

       boolean $variable;
    
    donde boolean indica el tipo de variable. 

      También puede declarar la variable sin tipo de datos, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable. Por ejemplo, si asigna un valor de cadena a la variable, esta variable se convierte en una variable de cadena. 

      A continuación se ha declarado una variable sin su tipo.
         $variable= true;
    
    Aquí $variable es una variable de tipo booleano. 

      Si usted desea obtener el tipo de variable, puede utilizar la función gettype () 




    INTEGER

     El tipo de datos entero se utiliza para especificar un valor numérico sin un componente fraccional. 

      El rango de enteros en PHP es equivalente al rango del tipo de datos extensos en C. 

      En las plataformas de 32 bits, los valores enteros pueden ir desde -2,147,483,648 hasta +2,147,483,647. Cuando se declara la variable entera, se puede declarar como se indica a continuación 

       integer $variable;
    
    donde integer representa el tipo de variable. 

      También puede declarar la variable sin tipo de datos, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable. 

      A continuación se declara una variable sin su tipo.
        $variable= 10;
    
    Aquí la variable tendrá el valor entero porque es de tipo integer. 

      Si usted desea obtener el tipo de variable, puede utilizar la función gettype (). 



    DOUBLE

    El tipo de datos Double se utiliza para especificar los números de punto flotante. 

      Cuando se declara la variable doble, puede declararla como se indica a continuación
       double $variable;
    
    double indica el tipo de la variable. 

      El rango de números de punto flotante en PHP es equivalente al rango del tipo doble en C, el rango doble puede oscilar entre 1.7E-308 a 1.7E +308. 

      Un doble puede expresarse como un número regular con un punto decimal o en notación científica. 

    Ejemplo:
         $var= 0.017;
         $var= 17.0E-3
    
    También puede declarar la variable sin tipo de dato, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable. 

       A continuación se declara una variable sin su tipo.
       $variable= 99.5;
    
    Aquí la variable tendrá el valor de punto flotante por lo que es de tipo doble. 

      Si usted desea conseguir el tipo de variable, puede utilizar la función gettype (). 

    Ejemplo:
         print gettype($variable);
    
    El código anterior imprimirá tipo double porque el valor de punto flotante se asignó a esa variable. Si desea cambiar permanentemente el tipo de variable, puede utilizar la función typecast como settype() para cambiar el tipo de variable. 

       Si desea cambiar temporalmente el tipo, por ejemplo, sólo para su uso en una expresión entonces use type casting. 




    STRING

     Una cadena es una secuencia de caracteres. Una cadena puede estar delimitada por comillas simples o dobles. La declaración de una variable cadena es la misma que la de cualquier variable. La única diferencia es que el valor que desee almacenar en una variable cadena debe ir entre comillas simples o dobles. 

       $str1 = "This is a string datatype variable";
       $str2 = 'This is also a string datatype variable';
    
    La cadena declarada entre comillas dobles está sujeta a la sustitución de variables y a la manipulación de secuencia de escape, mientras que la cadena declarada con comillas simples no realizará sustitución de variables ni manipulación de secuencia de escape.
        $str="Integer";
        echo "String\t$str\n";
    
    RESULTADO:
        String Integer
    
    
    Esto muestra "String", seguido de un espacio y luego "Integer" seguido de una nueva línea. Aquí la sustitución de variables se realiza en la variable $str y las secuencias de escape se convierten en sus caracteres correspondientes.
    
    
    
    
    
    
    
    
    ARRAY
    
    
     Una matriz es un tipo de datos compuesto que puede contener valores de datos múltiples. Cada elemento de la matriz puede ser recuperado a través del nombre de la variable de la matriz y su clave/valor del índice. 
    
      El valor del índice puede ser cualquier valor numérico o valor de cadena. 
    
      La variable de una matriz se puede declarar como 
    
    
        $val=3;
        $arrayname = array( "first element", 2,$val );
        echo $arrayname[0]; //prints: first element
        echo $arrayname[1]; //prints: 2
        echo $arrayname[2]; //prints: 3
    
      Los valores de la matriz pueden contener valores con tipos de datos diferentes. Como se ve en el ejemplo anterior, los elementos de una matriz pueden ser de cualquier tipo de datos (cadena, entero, doble).    El índice de la matriz siempre comienza en la posición cero, por lo que el primer elemento de la matriz tiene un índice de 0 y el último elemento tiene un índice de uno menos el número de elementos de la matriz. También puede utilizar la función print_r($arrayname) para imprimir los valores de una matriz.    PHP le permite agregar un elemento al final de una matriz sin especificar un índice. 
      $arrayname[] ="Test";
    
      En este caso, al elemento "Test" se le da el índice de 3 en nuestra matriz $arrayname. Si la matriz tiene elementos no consecutivos, PHP selecciona un valor índice mayor que el valor actual del índice más alto.    Las matrices indexadas que utilizan cadenas son llamadas matrices asociativas  Ejemplo:
        $arr["Jan"]=1;
        $arr["Feb"]=2;
    
      no podemos usar un simple counter en un for loop para trabajar con esta matriz. Se puede utilizar la función foreach loop ó print_r().    En el ejemplo siguiente utilizamos el foreach loop para iterar la matriz asociativa.  Ejemplo:
      foreach ($arr as $arrval=>$val)
      {
      echo "$val";
      }
    
    
    
    
    
    
    
    
    
    
    OBJECT
    
    
     PHP también soporta tipos de datos compuestos, tales como matrices y objetos. Los tipos de datos compuestos representan una colección de datos, en lugar de un solo valor. 
    
      Un objeto es un tipo de datos compuesto que puede contener cualquier número de variables y funciones. Para inicializar un objeto, puede utilizar la nueva declaración para inicializar el objeto a una variable. 
    
    Ejemplo: 
    
    
      <? Php
      class foo
      {
      function getdata ()
      {
       $str="Hello World";
        $this->str= $str;
      }
      function display()
      {
      ?>
      <?=$this->str;?>
      <?
       }
      };
     $bar = new foo;
     $bar->getdata();
     $bar->display();
     ?>
    
    Este código crea una variable objeto $bar para class foo mediante el operador new. El objeto foo también define una función, conocida como un método, llamada getdata() y display().    Luego se establece una variable denominada str dentro de la función getdata(). Este método utiliza la variable de propósito especial $this para cambiar el valor de la propiedad str dentro de ese objeto.    La función getdata() es llamada por primera vez mediante el objeto $bar. Aquí el valor de $str se asigna a la variable objeto. Llamando a la función display(), el valor asignado a la variable objeto es devuelto.     Los conceptos PHP3 OOPS como herencia y constructores, no soportan la herencia múltiple, la protección de datos (o encapsulación), y destructores.    Otra forma de ver los objetos es que le permiten crear sus propios tipos de datos. Se define el tipo de datos en la clase objeto y, a continuación se utiliza el tipo de datos en las instancias de esa clase.    También hay una función is_object() para probar si una variable es una instancia de objeto. 
    
    
    
    
    
    
    
    
    
    
    RESOURCE
    
    
    Un recurso es una variable especial, almacena una referencia de un recurso externo. Los recursos son creados y utilizados por funciones especiales 
    
      La siguiente es una lista de algunas funciones que crean, utilizan o destruyen recursos de PHP.
    fbsql_db_query()
    Selecciona una base de datos y ejecuta una consulta sobre ella.
    ftp_connect() 
    abre una conexión FTP al host especificado.
    imap_open() 
    Abre una dirección IMAP a un buzón
    dba_popen() 
    establece una instancia de base de datos constante para la ruta con modo utilizando un controlador.
    imagerotate() 
    Gira una imagen con un ángulo dado La función
    is_resource() 
    se puede utilizar para determinar si una variable es un recurso y la función
    get_resource_type()
    devuelve el tipo de recurso que es. 
    
    
    
    
    
    
    
    
    NULL
    
    
     El valor especial NULL representa que una variable no tiene valor. NULL es el único valor posible del tipo NULL. 
    
    Una variable es considerada como NULL si
        * Se le ha asignado la constante NULL.
        * No se ha establecido en un valor todavía.
        * Ha sido unset()
    
    Sólo hay un valor de tipo NULL, y esa es la palabra clave en mayúscula o minúscula NULL. Una variable NULL puede ser declarada como
         $var = NULL;
    
    Aquí la variable contiene el valor Null porque es de tipo NULL. Si usted desea conseguir el tipo de variable, puede utilizar la función gettype().    SLa función Is_null() se utiliza para saber si la variable es variable Null o no. Esta función devuelve true si la variable es Null de otra forma devuelve false. 
    
    
    
    
    
    
    Sentencias de control en PHP (Verdadero o falso, IF, ?, Switch , While , do While etc) incluya ejemplos
    
    
    if (!($link=mysql_connect("localhost","usuario","Password")))
       {
          echo "Error conectando a la base de datos.";
          exit();
       }
    
    
    
    

    While

    Sintáxis:
     while (condición) sentencia;
    
    Su funcionamiento es sencillo, ya que primero se evalúa que la condición sea verdadera y luego se ejecuta, hasta que la condición pase a ser falsa; una sentencia while (Español: Mientras) puede que no se ejecute ni siquiera una vez, si su condición es inicialmente falsa.
    Veamos un ejemplo de su uso:
    <?php
      $i = 1;
      while($i <= 3)  $i += 1;
      echo 'La variable $i vale: ' . $i ;
    ?>
    
    Salida:
    La variable $i vale: 4