SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Manual de PHP Básico - WebEstilo                                                                           (páx. 1)

                        Manual de PHP Básico - WebEstilo
   Iniciación a PHP

         - Conceptos Básicos
         - Nuestro primer PHP
         - Variables

   Operadores en PHP

         - Aritméticos
         - Comparación
         - Lógicos

   Instrucciones en PHP

         -   Condicionales
         -   Bucles
         -   Salida
         -   Cadenas

   Funciones

         - Funciones
         - Librerías

   Ejemplos prácticos

         - Formateo de página
         - Enlace externo



   1. Iniciación a PHP
         1.1. Conceptos básicos

   El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de
   programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas
   como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos
   lenguajes.

   Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por
   eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos.
   El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es
   normalmente una página HTML pero igualmente podría ser una pagina WML.




   Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es
   independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están
   alojadas debe soportar PHP.




(páx. 1) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                             07/02/2007
Manual de PHP Básico - WebEstilo                                                                             (páx. 2)

         1.2. Nuestro primer PHP
   La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como
   podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las paginas HTML, es un
   concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP.

   Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el código
   PHP. Seguiremos este criterio durante todo el manual.




   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 01 WebEstilo Basico </title>
     </head>
     <body>
       Parte de HTML normal.
       <br><br>
       <?php
          echo "Parte de PHP <br>";
          for ($i=0;$i<10;$i++)
          {
            echo "Linea ".$i."<br>";
          }
       ?>
     </body>
   </html>

   Ejecutar codigo


   Vemos la ejecución




   El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segunda es un bucle que se
   ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe una línea, la variable $i contiene el número
   de línea que se está escribiendo.

   No importa si no entiende muy bien el programa este ejemplo solo es para ilustrar como se intercala el
   código HTML y el código PHP.




(páx. 2) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                              07/02/2007
Manual de PHP Básico - WebEstilo                                                                            (páx. 3)

         1.3. Variables
   Una variable es un contenedor de información, en el que podemos meter números enteros, números
   decimales, carácteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecución
   de una página PHP.

   En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes
   de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede
   contener carácteres.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 02 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          $a=1;
          $b=3.34;
          $c="Hola Mundo";
          echo $a,"<br>",$b,"<br>",$c;
          // la linea anterior genera lo mismo que
          // las 5 lineas siguientes
          /* echo $a;
          echo "<br>";
          echo $b;
          echo "<br>";
          echo $c; */
       ?>
     </body>
   </html>


   Ejecutar codigo

   Vemos la ejecución




   En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el valor
   que contenían, insertando un salto de línea entre ellas.

   Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las
   variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global
   desde una función con la instrucción global nombre_variable;



   2. Operadores en PHP
         2.1. Aritméticos
   Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le
   resultaran familiares y fáciles de reconocer.




(páx. 3) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                              07/02/2007
Manual de PHP Básico - WebEstilo                                                                             (páx. 4)

   Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.


   Operador Nombre              Ejemplo Descripción
        +      Suma              5+6    Suma dos números
        -      Resta             7-9    Resta dos números
        *      Multiplicación    6*3    Multiplica dos números
        /      División          4/8    Divide dos números
                                        Devuelve el resto de dividir ambos números, en este caso el resultado es
        %      Módulo            7%2
                                        1
       ++      Suma 1            $a++   Suma 1 al contenido de una variable.
        --     Resta 1           $a--   Resta 1 al contenido de una variable.



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 03 WebEstilo Basico </title>
     </head>

     <body>
       <?php
          $a=8;
          $b=3;
          echo $a+$b,"<br>";
          echo $a-$b,"<br>";
          echo $a*$b,"<br>";
          echo $a/$b,"<br>";
          $a++;
          echo $a,"<br>";
          $b++;
          echo $b,"<br>";
       ?>
     </body>
   </html>

   Ejecutar codigo


   Vemos la ejecución




            2.2. Comparación
   Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.




(páx. 4) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                              07/02/2007
Manual de PHP Básico - WebEstilo                                                                         (páx. 5)


                     Operador    Nombre          Ejemplo      Devuelve cierto cuando:
                        ==       Igual            $a == $b    $a es igual $b
                        !=       Distinto          $a != $b   $a es distinto $b
                         <       Menor que         $a < $b    $a es menor que $b
                         >       Mayor que         $a > $b    $a es mayor que $b
                        <=       Menor o igual    $a <= $b    $a es menor o igual que $b
                        >=       Mayor o igual    $a >= $b    $a es mayor o igual que $b



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 04 WebEstilo Basico </title>
     </head>

     <body>
       <?php
          $a=8;
          $b=3;
          $c=3;
          echo $a==$b,"<br>";
          echo $a!=$b,"<br>";
          echo $a<$b,"<br>";
          echo $a>$b,"<br>";
          echo $a>=$c,"<br>";
          echo $b<=$c,"<br>";
       ?>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




         2.3. Lógicos

   Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de
   estas.




(páx. 5) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                          07/02/2007
Manual de PHP Básico - WebEstilo                                                                           (páx. 6)


   Operador Nombre Ejemplo                   Devuelve cierto cuando:
        &&           Y     (7>2) && (2<4)    Devuelve verdadero cuando ambas condiciones son verdaderas.
       and           Y     (7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.
                                             Devuelve verdadero cuando al menos una de las dos es
        ||           O      (7>2) || (2<4)
                                             verdadera.
                                             Devuelve verdadero cuando al menos una de las dos es
        or           O      (7>2) or (2<4)
                                             verdadera.
         !           No         ! (7>2)      Niega el valor de la expresión.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 05 WebEstilo Basico </title>
     </head>

     <body>
       <?php
          $a=8;
          $b=3;
          $c=3;
          echo ($a==$b)&&($c>$b),"<br>";
          echo ($a==$b)||($b==$c),"<br>";
          echo !($b<=$c),"<br>";
       ?>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




   3. Instrucciones en PHP
         3.1. Condicionales
   Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado
   de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.


                                               Sentencia if ... else
   <?php
      if (condición)
      {
         Sentencias a ejecutar cuando la
         condición es cierta.
      }

(páx. 6) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                            07/02/2007
Manual de PHP Básico - WebEstilo                                                                              (páx. 7)
        else
        {
           Sentecias a ejecutar cuando la
           condición es falsa.
        }
   ?>

   La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos.
   Probablemente sea la instrucción más importante en cualquier lenguaje de programación.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 06 WebEstilo Basico </title>
     </head>

     <body>
       <?php
          $a=8;
          $b=3;
          if ($a<$b)
            echo "a es menor que b";
          else
          {
            echo "a no es menor que b";
          }
       ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




   En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al
   else.


                                            Sentencia switch ... case

   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 07 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          $posicion="arriba";
          switch($posicion)
          {
            case "arriba": // bloque 1
              echo "La variable contiene";
              echo " el valor arriba";
              break;

(páx. 7) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                             07/02/2007
Manual de PHP Básico - WebEstilo                                                                                 (páx. 8)
             case "abajo": // bloque 2
               echo "La variable contiene";
               echo " el valor abajo";
               break;
             default: // bloque 3
               echo "La variable contiene otro valor";
               echo " distinto de arriba y abajo";
          }
       ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




   Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable,
   en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor
   es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.

         3.2. Bucles
   Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de
   instrucciones mientras se cumpla una condición.


                                                  Sentencia while
   <?php
     while (condición)
     {
       intrucciones a ejecutar.
     }
   ?>
   Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 08 WebEstilo Basico </title>
     </head>
     <body>
       Inicio <br>
       <?php
          $i=0;
          while ($i<10)
          {
            echo "El valor de i es ",$i,"<br>";
            $i++;
          }
       ?>
       Final <br>
     </body>
   </html>




(páx. 8) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                                 07/02/2007
Manual de PHP Básico - WebEstilo                                                                             (páx. 9)


   Ejecutar codigo


   Vemos la ejecución




   En el siguiente ejemplo, el valor de $i al comienzo es 0, durante la ejecución del bucle, se va sumando 1 al
   valor de $i de manera que cuando $i vale 10 ya no se cumple la condición y se termina la ejecución del
   bucle.


                                                   Sentencia for
   <?php
     for (inicial ; condición ; ejecutar en iteración)
     {
       intrucciones a ejecutar.
     }
   ?>



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 09 WebEstilo Basico </title>
     </head>
     <body>
       Inicio <br>
       <?php
          for ($i=0;$i<10;$i++)
            echo "El valor de i es ",$i,"<br>";
       ?>
       Final <br>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución


(páx. 9) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                               07/02/2007
Manual de PHP Básico - WebEstilo                                                                            (páx. 10)




   La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar
   todo el funcionamiento del bucle.

   El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el
   segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer
   parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la
   variable de iteración.




         3.3. Salida

   Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante
   limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da
   mucha más potencia.


                                                 Sentencia printf


   <?php
     printf(cadena formato, variable1, variable2...);
   ?>



   La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos.
   La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto
   entre ellos.



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>

     <head>
       <title> Ejemplo 10 WebEstilo Basico </title>
     </head>



(páx. 10) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                              07/02/2007
Manual de PHP Básico - WebEstilo                                                                          (páx. 11)
     <body>
       <?php
          printf ("El numero dos con diferentes formatos: %d %f %.2f",2,2,2);
       ?>
     </body>

   </html>


   Ejecutar codigo


   Vemos la ejecución




   La cadena de formato puede incluir una seria de carácteres especiales que indican como formatear las
   variables que se incluyen en la instrucción.


                            Elemento           Tipo de variable
                                    %s         Cadena de carácteres.
                                   %d          Número sin decimales.
                                    %f         Número con decimales.
                                    %c         Carácter ASCII.
                            Aunque existen otros tipos, estos son los más importantes.



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 11 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          $var="texto";
          $num=3;
          printf ("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b><br>",$var,$num);
          printf ("<TABLE BORDER=1 CELLPADDING=20");
          for ($i=0;$i<10;$i++)
            printf ("<tr><td>%10.d</td></tr>",$i);
          printf ("</table>");
       ?>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




(páx. 11) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                          07/02/2007
Manual de PHP Básico - WebEstilo                                                                         (páx. 12)




         3.4. Manejo de cadenas

   Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para
   el manejo de cadenas, a continuación explicaremos las más usadas.

       strlen(cadena). Nos devuelve el número de carácteres de una cadena.
       split(separador,cadena). Divide una cadena en varias usando un carácter separador.
       sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el
       resultado es devuelto como una cadena.
       substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud
       longitud.
       chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena.
       strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se
       encuentra.
       str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.




(páx. 12) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                           07/02/2007
Manual de PHP Básico - WebEstilo                                                                            (páx. 13)


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 12 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          echo strlen("12345"),"<br>";
          $palabras=split(" ","Esto es una prueba");
          for ($i=0;$palabras[$i];$i++)
            echo $palabras[$i],"<br>";
          $resultado=sprintf ("8X5 = %d <br>",8*8);
          echo $resultado,"<br>";
          echo substr("Devuelve una subcadena de otra",9,3),"<br><br>";

          if (chop("Cadena nn ")=="Cadena")
            echo "Iguales <Br><br>";

          echo strpos("busca la palabra dentro de la frase", "palabra"),"<br><br>";

          echo str_replace ("verde","rojo","Un pez de color verde, como verde es la
   hierba"),"<br>";
       ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




   4. Funciones
         4.1. Funciones
   El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder
   llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.




(páx. 13) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                             07/02/2007
Manual de PHP Básico - WebEstilo                                                                            (páx. 14)
   <?php
      function Nombre(parametro1, parametro2...)
      {
         instrucción1;
         instrucción2;
         instrucción3;
         instrucción4;

            return valor_de_retorno;
        }
   ?>

   Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así
   mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la
   función retornando un valor.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 13 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          function media_aritmetica($a,$b)
          {
            $media=($a+$b)/2;
            return $media;
          }
          echo media_aritmetica(4,6),"<br>";
          echo media_aritmetica(3242,524543),"<br>";
       ?>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




            4.2. Librerías
   El uso de librerías es tremendamente útil, nos permiten agrupar varias funciones y variables en un mismo
   fichero, de manera que luego podemos incluir esta librería en distintas páginas y disponer de esas funciones
   fácilmente.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
     <?php
                 // 14lib.php


(páx. 14) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                            07/02/2007
Manual de PHP Básico - WebEstilo                                                                            (páx. 15)
          function CabeceraPagina()
          {
     ?>
          <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><br>
          <hr>
     <?php
        }
        function PiePagina()
        {
     ?>
          <hr>
          <FONT SIZE="-1">Este es el pie de página.</FONT><br>
          Autor: Joaquín Gracia
     <?php
        }
     ?>

   Ahora vamos a crear 2 páginas que usan la librería definida anteriormente para conseguir que las dos
   paginas tengan la misma cabecera y pie de pagina.

   La instrucción para incluir una librería en nuestra página es include("nombre de librería")

   Código fuente
   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 15 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          include("14lib.php");
       ?>
       <?php CabeceraPagina(); ?>

        Página del ejemplo: <FONT SIZE="+2">15.php</FONT>
        <br><br>

        Contenido blaba lkalk flkal <br><br>
        más cosas ...... <br><br>

       fin <br><br>
       <?php PiePagina(); ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




(páx. 15) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                              07/02/2007
Manual de PHP Básico - WebEstilo                                                                          (páx. 16)


   Código fuente
   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 16 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          include("14lib.php");
          CabeceraPagina();
       ?>
       Esta es otra página la del ejemplo: <FONT SIZE="+2">16.php</FONT>
       <br><br>
       completamente distinta<br><br>
       pero comparte el pie y la cabecera con la otra<br><br>
       <?php PiePagina(); ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




   5. Ejemplos Prácticos
         5.1. Formateo de página

   En este ejemplo vamos a usar el PHP y la capacidad de definir librerías para conseguir que todas nuestras
   páginas tengan el mismo formato de página, incluyendo las partes comunes en librerías. Así mismo
   modificando la librería modificaríamos tambien todas las páginas de una manera muy rápida.


   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
     <?php
                 // 17lib.php
        function CabeceraPagina()
        {
     ?>
          <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><br>
          <hr>


(páx. 16) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                            07/02/2007
Manual de PHP Básico - WebEstilo                                                     (páx. 17)
     <?php
        }
        function PiePagina()
        {
     ?>
          <hr>
          <FONT SIZE="-1">Este es el pie de página.</FONT><br>
          Autor: Joaquín Gracia
     <?php
        }
        function Indice()
        {
     ?>
          <A HREF="18.php">Página 18 </A><BR>
          <A HREF="19.php">Página 19 </A><BR>
     <?php
        }
     ?>

   Código fuente
   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 18 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          include("17lib.php");
       ?>
       <?php CabeceraPagina(); ?>
       <TABLE>
          <TR>
            <TD><?php Indice() ?></TD>
            <TD>
               Esta es otra página la del ejemplo: <FONT SIZE="+2">18.php</FONT>
               <br><br>
               completamente distinta<br><br>
               pero comparte el pie y la cabecera con la otra<br>
            </TD>
          </TR>
       </TABLE>
       <?php PiePagina(); ?>
     </body>
   </html>

   Ejecutar codigo

   Vemos la ejecución




(páx. 17) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html       07/02/2007
Manual de PHP Básico - WebEstilo                                                                      (páx. 18)



   Código fuente


   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 19 WebEstilo Basico </title>
     </head>
     <body>
       <?php
          include("17lib.php");
       ?>
       <?php CabeceraPagina(); ?>
       <TABLE>
          <TR>
            <TD><?php Indice() ?></TD>
            <TD>
               Página del ejemplo: <FONT SIZE="+2">19.php</FONT>
               <br><br>

               Contenido blaba lkalk flkal <br>
               más cosas ...... <br><br>

             fin <br>
           </TD>
         </TR>
       </TABLE>
       <?php PiePagina(); ?>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




         5.2. Enlace externo con frame
   Con este ejemplo damos solución al problema de los enlaces externos y de forma que la web externa queda
   en la parte inferior del frame y así no se sale de nuestra web.



(páx. 18) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html                        07/02/2007
Manual de PHP Básico - WebEstilo                                                 (páx. 19)



   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 20 WebEstilo Basico </title>
     </head>
     <body>
       <A HREF="20frames.php?dire=15.php" > Ejercicio 15</A>
       <br><br>
       <A HREF="20frames.php?dire=16.php" > Ejercicio 16</A>
     </body>
   </html>


   Ejecutar codigo


   Vemos la ejecución




   Si se pulsa en el enlace   Ejercicio 15 la ejecución es la siguiente:




   Y si se pulsa en el enlace   Ejercicio 16 la ejecución es la siguiente:


(páx. 19) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html   07/02/2007
Manual de PHP Básico - WebEstilo                                                  (páx. 20)




   Código fuente (fichero de las frames)

   <!-- Manual de PHP de WebEstilo.com -->

   <!-- frames -->
   <html>
     <head>
       <title> Ejemplo 20frames WebEstilo Basico </title>
     </head>
     <frameset rows="100,*">
       <frame name="arriba" src="20arriba.php" marginwidth="10"
              marginheight="10" scrolling="auto" frameborder="0">
       <frame name="abajo" src="<?php echo $_GET[dire] ?>" marginwidth="10"
              marginheight="10" scrolling="auto" frameborder="0">
     </frameset>
   </html>


   Código fuente (parte de arriba de las frames)

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 20arriba WebEstilo Basico </title>
     </head>
     <body BGCOLOR="#D1DDC8">

        Parte de arriba.<hr>

     </body>
   </html>



   Otro ejemplo en el que se da solución al problema de los enlaces externos.

   Las novedades aquí son dos:



(páx. 20) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html    07/02/2007
Manual de PHP Básico - WebEstilo                                                       (páx. 21)



       En la frame de arriba se colocan los enlaces externos.
       En la frame de abajo, por defecto, se coloca la página de presentación
       (ver el código PHP de la frame de abajo)




   Código fuente

   <!-- Manual de PHP de WebEstilo.com -->

   <html>
     <head>
       <title> Ejemplo 21 WebEstilo Basico </title>
     </head>
   <!-- frames -->
     <frameset rows="120,*">
       <frame name="arriba" src="21arriba.php" marginwidth="10"
              marginheight="10" scrolling="auto" frameborder="0">
       <frame name="abajo"
              src="<?php
                     if ($_GET[dire]=="")
                       echo "21presentacion.php"; // es la presentación
                     else
                       echo $_GET[dire];?>"
              marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
     </frameset>
   </html>


   Ejecutar codigo


   Vemos la ejecución




   Si se pulsa en el enlace   pagina 19 la ejecución es la siguiente:


(páx. 21) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html         07/02/2007
Manual de PHP Básico - WebEstilo                                                 (páx. 22)




   Y si se pulsa en el enlace   Google la ejecución es la siguiente:




   Código fuente (parte de arriba de las frames)

   <!-- Manual de PHP de WebEstilo.com -->


(páx. 22) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html   07/02/2007
Manual de PHP Básico - WebEstilo                                                        (páx. 23)
   <html>
     <head>
       <title> Ejemplo 21arriba WebEstilo Basico </title>
     </head>
     <body BGCOLOR="#CAF799">
       <A HREF="21.php?dire=21presentacion.php" target="_top">
          pagina de PRESENTACION</A>
          <br><br>
       <A HREF="21.php?dire=18.php" target="_top"> pagina 18</A>
          &nbsp;&nbsp;&nbsp;&nbsp;
       <A HREF="21.php?dire=19.php" target="_top"> pagina 19</A>
          <br><br>
       <A HREF="21.php?dire=http://leliadoura.com.es" target="_top"> Leliadoura</A>
          &nbsp;&nbsp;&nbsp;&nbsp;
       <A HREF="21.php?dire=http://www.google.es" target="_top"> Google</A>
     </body>
   </html>



   Código fuente (página de PRESENTACIÓN)

   <!-- Manual de PHP de WebEstilo.com -->
   <html>
     <head>
       <title> Ejemplo 21presentacion WebEstilo Basico </title>
     </head>
     <body>
       <?php
          include("17lib.php");
       ?>
       <?php CabeceraPagina(); ?>
       <TABLE>
          <TR>
            <TD>
               Página de <FONT SIZE="+2">PRESENTACION (21presentacion.php)</FONT>
               <br><br>

               Contenido blaba lkalk flkal <br>
               más cosas ...... <br>

             fin <br><br>
           </TD>
         </TR>
       </TABLE>
       <?php PiePagina(); ?>
     </body>
   </html>




(páx. 23) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html          07/02/2007

Más contenido relacionado

La actualidad más candente (20)

Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Php informacion
Php informacion Php informacion
Php informacion
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Php!
Php!Php!
Php!
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 

Destacado

Costos industriales y sus aplicaciones
Costos industriales y sus aplicaciones Costos industriales y sus aplicaciones
Costos industriales y sus aplicaciones poeta poeta poeta
 
Manual oficial de php5
Manual oficial de php5Manual oficial de php5
Manual oficial de php5Oscar Sibaja
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 
DEMO_Redfaire AP Automation SHORT
DEMO_Redfaire AP Automation SHORTDEMO_Redfaire AP Automation SHORT
DEMO_Redfaire AP Automation SHORTStuart McDonnell
 
Infrastructure as Data with Ansible
Infrastructure as Data with AnsibleInfrastructure as Data with Ansible
Infrastructure as Data with AnsibleCarlo Bonamico
 
Revista Candidatura PSOE Alcázar 2011
Revista Candidatura PSOE Alcázar 2011Revista Candidatura PSOE Alcázar 2011
Revista Candidatura PSOE Alcázar 2011psoealcazar
 
Sydney Film Base Weekend MasterClass 'online distribution' by Nick Bolton
Sydney Film Base Weekend MasterClass 'online distribution' by Nick BoltonSydney Film Base Weekend MasterClass 'online distribution' by Nick Bolton
Sydney Film Base Weekend MasterClass 'online distribution' by Nick BoltonTen Alphas
 
Direccionamiento IP
Direccionamiento IPDireccionamiento IP
Direccionamiento IPgiovanni329
 
Correo neumático Guadalajara. Tips para disminuir el stress empresarial
Correo neumático Guadalajara. Tips para disminuir el stress empresarialCorreo neumático Guadalajara. Tips para disminuir el stress empresarial
Correo neumático Guadalajara. Tips para disminuir el stress empresarialPaola Lara
 
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....Carlos Cueto
 
Su 37 Park Jet Plans (Parts Templates 28 In Span)
Su 37 Park Jet Plans (Parts Templates  28 In Span)Su 37 Park Jet Plans (Parts Templates  28 In Span)
Su 37 Park Jet Plans (Parts Templates 28 In Span)guestb64bf3
 
Instrucciones para los obreros
Instrucciones para los obrerosInstrucciones para los obreros
Instrucciones para los obrerosCoke Neto
 
June 2013 clif program and services advertisments
June 2013 clif program and services advertismentsJune 2013 clif program and services advertisments
June 2013 clif program and services advertismentshhbn10thmtn
 
iCubio catlog-july 2015
iCubio catlog-july 2015iCubio catlog-july 2015
iCubio catlog-july 2015Amanda Guo
 

Destacado (20)

Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Costos industriales y sus aplicaciones
Costos industriales y sus aplicaciones Costos industriales y sus aplicaciones
Costos industriales y sus aplicaciones
 
Manual oficial de php5
Manual oficial de php5Manual oficial de php5
Manual oficial de php5
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Php basico
Php basicoPhp basico
Php basico
 
DEMO_Redfaire AP Automation SHORT
DEMO_Redfaire AP Automation SHORTDEMO_Redfaire AP Automation SHORT
DEMO_Redfaire AP Automation SHORT
 
Infrastructure as Data with Ansible
Infrastructure as Data with AnsibleInfrastructure as Data with Ansible
Infrastructure as Data with Ansible
 
Web 0.2
Web 0.2Web 0.2
Web 0.2
 
Revista Candidatura PSOE Alcázar 2011
Revista Candidatura PSOE Alcázar 2011Revista Candidatura PSOE Alcázar 2011
Revista Candidatura PSOE Alcázar 2011
 
Sydney Film Base Weekend MasterClass 'online distribution' by Nick Bolton
Sydney Film Base Weekend MasterClass 'online distribution' by Nick BoltonSydney Film Base Weekend MasterClass 'online distribution' by Nick Bolton
Sydney Film Base Weekend MasterClass 'online distribution' by Nick Bolton
 
Direccionamiento IP
Direccionamiento IPDireccionamiento IP
Direccionamiento IP
 
Correo neumático Guadalajara. Tips para disminuir el stress empresarial
Correo neumático Guadalajara. Tips para disminuir el stress empresarialCorreo neumático Guadalajara. Tips para disminuir el stress empresarial
Correo neumático Guadalajara. Tips para disminuir el stress empresarial
 
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....
PLUS ULTRA: DEL PUERTO DE PALOS A BUENOS AIRES-Enrique F. Widmann-Miguel-4ta....
 
Un país en transición. mundo rural
Un país en transición. mundo ruralUn país en transición. mundo rural
Un país en transición. mundo rural
 
Su 37 Park Jet Plans (Parts Templates 28 In Span)
Su 37 Park Jet Plans (Parts Templates  28 In Span)Su 37 Park Jet Plans (Parts Templates  28 In Span)
Su 37 Park Jet Plans (Parts Templates 28 In Span)
 
Instrucciones para los obreros
Instrucciones para los obrerosInstrucciones para los obreros
Instrucciones para los obreros
 
June 2013 clif program and services advertisments
June 2013 clif program and services advertismentsJune 2013 clif program and services advertisments
June 2013 clif program and services advertisments
 
iCubio catlog-july 2015
iCubio catlog-july 2015iCubio catlog-july 2015
iCubio catlog-july 2015
 
Ksmith 7 2 07
Ksmith 7 2 07Ksmith 7 2 07
Ksmith 7 2 07
 

Similar a Manual basico de PHP (20)

Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
 
Php
PhpPhp
Php
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Php
PhpPhp
Php
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Caracteristicas generales de PHP
Caracteristicas generales de PHPCaracteristicas generales de PHP
Caracteristicas generales de PHP
 
Programacion php
Programacion phpProgramacion php
Programacion php
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 

Último

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 

Último (20)

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 

Manual basico de PHP

  • 1. Manual de PHP Básico - WebEstilo (páx. 1) Manual de PHP Básico - WebEstilo Iniciación a PHP - Conceptos Básicos - Nuestro primer PHP - Variables Operadores en PHP - Aritméticos - Comparación - Lógicos Instrucciones en PHP - Condicionales - Bucles - Salida - Cadenas Funciones - Funciones - Librerías Ejemplos prácticos - Formateo de página - Enlace externo 1. Iniciación a PHP 1.1. Conceptos básicos El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes. Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. (páx. 1) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 2. Manual de PHP Básico - WebEstilo (páx. 2) 1.2. Nuestro primer PHP La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las paginas HTML, es un concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP. Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el código PHP. Seguiremos este criterio durante todo el manual. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 01 WebEstilo Basico </title> </head> <body> Parte de HTML normal. <br><br> <?php echo "Parte de PHP <br>"; for ($i=0;$i<10;$i++) { echo "Linea ".$i."<br>"; } ?> </body> </html> Ejecutar codigo Vemos la ejecución El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segunda es un bucle que se ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe una línea, la variable $i contiene el número de línea que se está escribiendo. No importa si no entiende muy bien el programa este ejemplo solo es para ilustrar como se intercala el código HTML y el código PHP. (páx. 2) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 3. Manual de PHP Básico - WebEstilo (páx. 3) 1.3. Variables Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, carácteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP. En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener carácteres. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 02 WebEstilo Basico </title> </head> <body> <?php $a=1; $b=3.34; $c="Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; // la linea anterior genera lo mismo que // las 5 lineas siguientes /* echo $a; echo "<br>"; echo $b; echo "<br>"; echo $c; */ ?> </body> </html> Ejecutar codigo Vemos la ejecución En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el valor que contenían, insertando un salto de línea entre ellas. Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global desde una función con la instrucción global nombre_variable; 2. Operadores en PHP 2.1. Aritméticos Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le resultaran familiares y fáciles de reconocer. (páx. 3) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 4. Manual de PHP Básico - WebEstilo (páx. 4) Estos son los operadores que se pueden aplicar a las variables y constantes numéricas. Operador Nombre Ejemplo Descripción + Suma 5+6 Suma dos números - Resta 7-9 Resta dos números * Multiplicación 6*3 Multiplica dos números / División 4/8 Divide dos números Devuelve el resto de dividir ambos números, en este caso el resultado es % Módulo 7%2 1 ++ Suma 1 $a++ Suma 1 al contenido de una variable. -- Resta 1 $a-- Resta 1 al contenido de una variable. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 03 WebEstilo Basico </title> </head> <body> <?php $a=8; $b=3; echo $a+$b,"<br>"; echo $a-$b,"<br>"; echo $a*$b,"<br>"; echo $a/$b,"<br>"; $a++; echo $a,"<br>"; $b++; echo $b,"<br>"; ?> </body> </html> Ejecutar codigo Vemos la ejecución 2.2. Comparación Los operadores de comparación son usados para comparar valores y así poder tomar decisiones. (páx. 4) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 5. Manual de PHP Básico - WebEstilo (páx. 5) Operador Nombre Ejemplo Devuelve cierto cuando: == Igual $a == $b $a es igual $b != Distinto $a != $b $a es distinto $b < Menor que $a < $b $a es menor que $b > Mayor que $a > $b $a es mayor que $b <= Menor o igual $a <= $b $a es menor o igual que $b >= Mayor o igual $a >= $b $a es mayor o igual que $b Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 04 WebEstilo Basico </title> </head> <body> <?php $a=8; $b=3; $c=3; echo $a==$b,"<br>"; echo $a!=$b,"<br>"; echo $a<$b,"<br>"; echo $a>$b,"<br>"; echo $a>=$c,"<br>"; echo $b<=$c,"<br>"; ?> </body> </html> Ejecutar codigo Vemos la ejecución 2.3. Lógicos Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas. (páx. 5) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 6. Manual de PHP Básico - WebEstilo (páx. 6) Operador Nombre Ejemplo Devuelve cierto cuando: && Y (7>2) && (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas. and Y (7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas. Devuelve verdadero cuando al menos una de las dos es || O (7>2) || (2<4) verdadera. Devuelve verdadero cuando al menos una de las dos es or O (7>2) or (2<4) verdadera. ! No ! (7>2) Niega el valor de la expresión. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 05 WebEstilo Basico </title> </head> <body> <?php $a=8; $b=3; $c=3; echo ($a==$b)&&($c>$b),"<br>"; echo ($a==$b)||($b==$c),"<br>"; echo !($b<=$c),"<br>"; ?> </body> </html> Ejecutar codigo Vemos la ejecución 3. Instrucciones en PHP 3.1. Condicionales Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch. Sentencia if ... else <?php if (condición) { Sentencias a ejecutar cuando la condición es cierta. } (páx. 6) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 7. Manual de PHP Básico - WebEstilo (páx. 7) else { Sentecias a ejecutar cuando la condición es falsa. } ?> La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 06 WebEstilo Basico </title> </head> <body> <?php $a=8; $b=3; if ($a<$b) echo "a es menor que b"; else { echo "a no es menor que b"; } ?> </body> </html> Ejecutar codigo Vemos la ejecución En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al else. Sentencia switch ... case Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 07 WebEstilo Basico </title> </head> <body> <?php $posicion="arriba"; switch($posicion) { case "arriba": // bloque 1 echo "La variable contiene"; echo " el valor arriba"; break; (páx. 7) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 8. Manual de PHP Básico - WebEstilo (páx. 8) case "abajo": // bloque 2 echo "La variable contiene"; echo " el valor abajo"; break; default: // bloque 3 echo "La variable contiene otro valor"; echo " distinto de arriba y abajo"; } ?> </body> </html> Ejecutar codigo Vemos la ejecución Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores. 3.2. Bucles Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while <?php while (condición) { intrucciones a ejecutar. } ?> Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 08 WebEstilo Basico </title> </head> <body> Inicio <br> <?php $i=0; while ($i<10) { echo "El valor de i es ",$i,"<br>"; $i++; } ?> Final <br> </body> </html> (páx. 8) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 9. Manual de PHP Básico - WebEstilo (páx. 9) Ejecutar codigo Vemos la ejecución En el siguiente ejemplo, el valor de $i al comienzo es 0, durante la ejecución del bucle, se va sumando 1 al valor de $i de manera que cuando $i vale 10 ya no se cumple la condición y se termina la ejecución del bucle. Sentencia for <?php for (inicial ; condición ; ejecutar en iteración) { intrucciones a ejecutar. } ?> Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 09 WebEstilo Basico </title> </head> <body> Inicio <br> <?php for ($i=0;$i<10;$i++) echo "El valor de i es ",$i,"<br>"; ?> Final <br> </body> </html> Ejecutar codigo Vemos la ejecución (páx. 9) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 10. Manual de PHP Básico - WebEstilo (páx. 10) La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle. El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable de iteración. 3.3. Salida Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da mucha más potencia. Sentencia printf <?php printf(cadena formato, variable1, variable2...); ?> La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos. La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 10 WebEstilo Basico </title> </head> (páx. 10) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 11. Manual de PHP Básico - WebEstilo (páx. 11) <body> <?php printf ("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); ?> </body> </html> Ejecutar codigo Vemos la ejecución La cadena de formato puede incluir una seria de carácteres especiales que indican como formatear las variables que se incluyen en la instrucción. Elemento Tipo de variable %s Cadena de carácteres. %d Número sin decimales. %f Número con decimales. %c Carácter ASCII. Aunque existen otros tipos, estos son los más importantes. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 11 WebEstilo Basico </title> </head> <body> <?php $var="texto"; $num=3; printf ("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b><br>",$var,$num); printf ("<TABLE BORDER=1 CELLPADDING=20"); for ($i=0;$i<10;$i++) printf ("<tr><td>%10.d</td></tr>",$i); printf ("</table>"); ?> </body> </html> Ejecutar codigo Vemos la ejecución (páx. 11) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 12. Manual de PHP Básico - WebEstilo (páx. 12) 3.4. Manejo de cadenas Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas. strlen(cadena). Nos devuelve el número de carácteres de una cadena. split(separador,cadena). Divide una cadena en varias usando un carácter separador. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto. (páx. 12) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 13. Manual de PHP Básico - WebEstilo (páx. 13) Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 12 WebEstilo Basico </title> </head> <body> <?php echo strlen("12345"),"<br>"; $palabras=split(" ","Esto es una prueba"); for ($i=0;$palabras[$i];$i++) echo $palabras[$i],"<br>"; $resultado=sprintf ("8X5 = %d <br>",8*8); echo $resultado,"<br>"; echo substr("Devuelve una subcadena de otra",9,3),"<br><br>"; if (chop("Cadena nn ")=="Cadena") echo "Iguales <Br><br>"; echo strpos("busca la palabra dentro de la frase", "palabra"),"<br><br>"; echo str_replace ("verde","rojo","Un pez de color verde, como verde es la hierba"),"<br>"; ?> </body> </html> Ejecutar codigo Vemos la ejecución 4. Funciones 4.1. Funciones El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo. (páx. 13) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 14. Manual de PHP Básico - WebEstilo (páx. 14) <?php function Nombre(parametro1, parametro2...) { instrucción1; instrucción2; instrucción3; instrucción4; return valor_de_retorno; } ?> Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función retornando un valor. Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 13 WebEstilo Basico </title> </head> <body> <?php function media_aritmetica($a,$b) { $media=($a+$b)/2; return $media; } echo media_aritmetica(4,6),"<br>"; echo media_aritmetica(3242,524543),"<br>"; ?> </body> </html> Ejecutar codigo Vemos la ejecución 4.2. Librerías El uso de librerías es tremendamente útil, nos permiten agrupar varias funciones y variables en un mismo fichero, de manera que luego podemos incluir esta librería en distintas páginas y disponer de esas funciones fácilmente. Código fuente <!-- Manual de PHP de WebEstilo.com --> <?php // 14lib.php (páx. 14) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 15. Manual de PHP Básico - WebEstilo (páx. 15) function CabeceraPagina() { ?> <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><br> <hr> <?php } function PiePagina() { ?> <hr> <FONT SIZE="-1">Este es el pie de página.</FONT><br> Autor: Joaquín Gracia <?php } ?> Ahora vamos a crear 2 páginas que usan la librería definida anteriormente para conseguir que las dos paginas tengan la misma cabecera y pie de pagina. La instrucción para incluir una librería en nuestra página es include("nombre de librería") Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 15 WebEstilo Basico </title> </head> <body> <?php include("14lib.php"); ?> <?php CabeceraPagina(); ?> Página del ejemplo: <FONT SIZE="+2">15.php</FONT> <br><br> Contenido blaba lkalk flkal <br><br> más cosas ...... <br><br> fin <br><br> <?php PiePagina(); ?> </body> </html> Ejecutar codigo Vemos la ejecución (páx. 15) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 16. Manual de PHP Básico - WebEstilo (páx. 16) Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 16 WebEstilo Basico </title> </head> <body> <?php include("14lib.php"); CabeceraPagina(); ?> Esta es otra página la del ejemplo: <FONT SIZE="+2">16.php</FONT> <br><br> completamente distinta<br><br> pero comparte el pie y la cabecera con la otra<br><br> <?php PiePagina(); ?> </body> </html> Ejecutar codigo Vemos la ejecución 5. Ejemplos Prácticos 5.1. Formateo de página En este ejemplo vamos a usar el PHP y la capacidad de definir librerías para conseguir que todas nuestras páginas tengan el mismo formato de página, incluyendo las partes comunes en librerías. Así mismo modificando la librería modificaríamos tambien todas las páginas de una manera muy rápida. Código fuente <!-- Manual de PHP de WebEstilo.com --> <?php // 17lib.php function CabeceraPagina() { ?> <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><br> <hr> (páx. 16) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 17. Manual de PHP Básico - WebEstilo (páx. 17) <?php } function PiePagina() { ?> <hr> <FONT SIZE="-1">Este es el pie de página.</FONT><br> Autor: Joaquín Gracia <?php } function Indice() { ?> <A HREF="18.php">Página 18 </A><BR> <A HREF="19.php">Página 19 </A><BR> <?php } ?> Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 18 WebEstilo Basico </title> </head> <body> <?php include("17lib.php"); ?> <?php CabeceraPagina(); ?> <TABLE> <TR> <TD><?php Indice() ?></TD> <TD> Esta es otra página la del ejemplo: <FONT SIZE="+2">18.php</FONT> <br><br> completamente distinta<br><br> pero comparte el pie y la cabecera con la otra<br> </TD> </TR> </TABLE> <?php PiePagina(); ?> </body> </html> Ejecutar codigo Vemos la ejecución (páx. 17) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 18. Manual de PHP Básico - WebEstilo (páx. 18) Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 19 WebEstilo Basico </title> </head> <body> <?php include("17lib.php"); ?> <?php CabeceraPagina(); ?> <TABLE> <TR> <TD><?php Indice() ?></TD> <TD> Página del ejemplo: <FONT SIZE="+2">19.php</FONT> <br><br> Contenido blaba lkalk flkal <br> más cosas ...... <br><br> fin <br> </TD> </TR> </TABLE> <?php PiePagina(); ?> </body> </html> Ejecutar codigo Vemos la ejecución 5.2. Enlace externo con frame Con este ejemplo damos solución al problema de los enlaces externos y de forma que la web externa queda en la parte inferior del frame y así no se sale de nuestra web. (páx. 18) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 19. Manual de PHP Básico - WebEstilo (páx. 19) Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 20 WebEstilo Basico </title> </head> <body> <A HREF="20frames.php?dire=15.php" > Ejercicio 15</A> <br><br> <A HREF="20frames.php?dire=16.php" > Ejercicio 16</A> </body> </html> Ejecutar codigo Vemos la ejecución Si se pulsa en el enlace Ejercicio 15 la ejecución es la siguiente: Y si se pulsa en el enlace Ejercicio 16 la ejecución es la siguiente: (páx. 19) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 20. Manual de PHP Básico - WebEstilo (páx. 20) Código fuente (fichero de las frames) <!-- Manual de PHP de WebEstilo.com --> <!-- frames --> <html> <head> <title> Ejemplo 20frames WebEstilo Basico </title> </head> <frameset rows="100,*"> <frame name="arriba" src="20arriba.php" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frame name="abajo" src="<?php echo $_GET[dire] ?>" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> </frameset> </html> Código fuente (parte de arriba de las frames) <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 20arriba WebEstilo Basico </title> </head> <body BGCOLOR="#D1DDC8"> Parte de arriba.<hr> </body> </html> Otro ejemplo en el que se da solución al problema de los enlaces externos. Las novedades aquí son dos: (páx. 20) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 21. Manual de PHP Básico - WebEstilo (páx. 21) En la frame de arriba se colocan los enlaces externos. En la frame de abajo, por defecto, se coloca la página de presentación (ver el código PHP de la frame de abajo) Código fuente <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 21 WebEstilo Basico </title> </head> <!-- frames --> <frameset rows="120,*"> <frame name="arriba" src="21arriba.php" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frame name="abajo" src="<?php if ($_GET[dire]=="") echo "21presentacion.php"; // es la presentación else echo $_GET[dire];?>" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> </frameset> </html> Ejecutar codigo Vemos la ejecución Si se pulsa en el enlace pagina 19 la ejecución es la siguiente: (páx. 21) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 22. Manual de PHP Básico - WebEstilo (páx. 22) Y si se pulsa en el enlace Google la ejecución es la siguiente: Código fuente (parte de arriba de las frames) <!-- Manual de PHP de WebEstilo.com --> (páx. 22) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007
  • 23. Manual de PHP Básico - WebEstilo (páx. 23) <html> <head> <title> Ejemplo 21arriba WebEstilo Basico </title> </head> <body BGCOLOR="#CAF799"> <A HREF="21.php?dire=21presentacion.php" target="_top"> pagina de PRESENTACION</A> <br><br> <A HREF="21.php?dire=18.php" target="_top"> pagina 18</A> &nbsp;&nbsp;&nbsp;&nbsp; <A HREF="21.php?dire=19.php" target="_top"> pagina 19</A> <br><br> <A HREF="21.php?dire=http://leliadoura.com.es" target="_top"> Leliadoura</A> &nbsp;&nbsp;&nbsp;&nbsp; <A HREF="21.php?dire=http://www.google.es" target="_top"> Google</A> </body> </html> Código fuente (página de PRESENTACIÓN) <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title> Ejemplo 21presentacion WebEstilo Basico </title> </head> <body> <?php include("17lib.php"); ?> <?php CabeceraPagina(); ?> <TABLE> <TR> <TD> Página de <FONT SIZE="+2">PRESENTACION (21presentacion.php)</FONT> <br><br> Contenido blaba lkalk flkal <br> más cosas ...... <br> fin <br><br> </TD> </TR> </TABLE> <?php PiePagina(); ?> </body> </html> (páx. 23) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html 07/02/2007