SlideShare una empresa de Scribd logo
Taller




Material preparado por:
Ing. Irvin Cuervo
                                      Básico
Para:
http://TeleTriunfador.wordpress.com




http://teletriunfador.wordpress.com
PHP es lo que llamamos un lenguaje de programación del lado del servidor, esto
 significa que el código se interpreta en el servidor y no en el ordenador del usuario.

 El código php interpretado, produce un resultado que es enviado al navegador del
 visitante en forma de HTML, imagen, documento... de ninguna manera el navegador
 del visitante accede al código fuente en php sino sólo a su resultado en HTML.




http://teletriunfador.wordpress.com
<html>
           <head>
             <title>Prueba</title>
           </head>
           <body>

           <?php
              $texto = "Hola mundo";
              echo $texto;
           ?>

           </body>
         </html>


http://teletriunfador.wordpress.com
COMENTARIOS
    Para que en futuras revisiones a tu código por tu parte y sobretodo por parte de
    otros programadores este código sea inteligible para la mente humana, es un
    buen costumbre comentar lo que se esta haciendo en PHP pero en palabras.
    De esta manera el código será mucho mas sencillo de comprender y a su vez de
    modificar, corregir, ampliar...
    Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así
    podemos usar // y /* */ para comentarios y comentarios multilínea
    respectivamente como haríamos en C.

    <?php
                 echo 'Esto se ve';
                 // esto no se ve
                 echo 'esto tambien se ve';
                 /* esto tampoco
                 se ve */
    ?>


http://teletriunfador.wordpress.com
LAS VARIABLES
       Una variable es un nombre que contiene unos determinados datos, ya sean
       de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el
       signo del dólar ($).

       El lenguaje PHP es muy fácil con respeto a las variables, pues no es
       necesario definirlas antes de usarlas y pueden contener texto y números
       indiferentemente


       <?php
                     $Variable = 'Hola ';
                     $Variable2 = 33;
                     // Imprimimos Hola 33
                     echo $Variable.$Variable2;
       ?>




http://teletriunfador.wordpress.com
LAS CONSTANTES
      Una constante es como una variable pero con la diferencia que una vez que
      toma un valor este no puede variar durante la ejecución del script, otra
      particularidad de las constantes es que son globales, por lo que se pueden
      leer desde el interior de una función sin tener que pasarlas como parámetro.



       <?php
                     define ('miConstante','valor de mi constante');
                     echo miConstante;
       ?>




http://teletriunfador.wordpress.com
LOS OPERADORES

   Los operadores son expresiones que nos permiten manipular los datos que les
   pasamos, cada uno de los datos que se le pasa a un operador se llama
   operando, y según el número de operandos de que disponga un operador
   estaremos hablando de un operador unario (un operando), binario (dos
   operandos), ternario...

   Los operadores no los utilizamos aisladamente, sino que solemos utilizar mas de
   uno en una misma expresión compleja, en este caso tendremos que tener en
   cuenta las normas de preferencia para no encontrarnos con resultados no
   deseados.




http://teletriunfador.wordpress.com
LOS OPERADORES
                                      NORMAS DE PREFERENCIA
      new
      [
      ! ~ ++ -- (int) (float) (string) (array)
      (object) @
      * / %
      + - .
      << >>
      < <= > >=
      == != === !==
      &
      ^
      |
      &&
      ||
      ? :
      = += -= *= /= .= %= &= |= ^= <<= >>=
      print
      and
      xor
      or

http://teletriunfador.wordpress.com
LOS OPERADORES
           <?php
                         $a1 = 2 + 4 * 2; // el resultado es
                         $a = (2+4) * 2; // el resultado es
                         echo $a1;
                         echo $a;
           ?>




http://teletriunfador.wordpress.com
ESTRUCTURAS DE CONTROL

   Porque los scripts PHP no son lineales, debemos poder controlar la ejecución de
   una acción o de un determinado bloque de acciones, para hacer esto, PHP
   dispone de lo que se llama estructuras de control, que nos permiten ejecutar o no,
   una o mas veces un determinado bloque de acciones.


    •CONDICIONAL IF
    •BUCLE WHILE
    •BUCLE DO WHILE
    •BUCLE FOR
    •EL SWITH




http://teletriunfador.wordpress.com
CONDICIONAL IF
   La estructura if nos permite ejecutar un bloque de acciones si se cumple una
   determinada condición, de lo contrario nos permite ejecutar otro bloque de
   acciones identificado por la sentencia else, si el resultado de la condición es
   distinto de 0, se ejecutarán las acciones del if, de lo contrario las del else:


   <?php
                $var1=12;
                if($var1 == 12)
                   {
                   echo 'La variable vale 12';
                   }
                else 
                   {
                   echo 'La variable tiene otro valor';
                   }
   ?>




http://teletriunfador.wordpress.com
BUCLE WHILE
   Esta instrucción nos permite efectuar un bloque de acciones mientras se cumpla
   una determinada condición, cuando deje de cumplirse, se continuará ejecutando
   el resto del código PHP, la condición se cumple mientras no de resultado 0 y
   esta formada por operaciones PHP, sobretodo por operaciones lógicas y de
   comparación.


    <?php
                 $var1 = 0;
                 while($var1 < 10)
                    {
                    echo "$var1 = $var1<br>";
                    $var1++; // Incrementamos la variable
                    }
    ?>




http://teletriunfador.wordpress.com
BUCLE DO WHILE
 El bucle do while es en su esencia igual al bucle while con la diferencia de que
 ejecuta las acciones antes de comprobar la condición, consiguiendo que se ejecuten
 las acciones una vez si la condición retorna 0 o FALSE, así, este bucle se ejecutará
 siempre una vez mas que while si tienen la misma condición.

  <?php
               $var1 = 0;
               do 
                  {
                  echo "$var1 = $var1<br>";
                  $var1 ++;
                  } 
               while ($var1 < 10);
  ?>




http://teletriunfador.wordpress.com
BUCLE FOR
   El bucle for nos permite ejecutar un determinado bloque de acciones un número
   determinado de veces, a esta estructura le pasaremos tres parámetros que
   separaremos por punto y coma (;) y que serán:
   •Acción Inicial - Inicializa la variable de control del bucle.
   •Condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE se continua ejecutando el código
   de después del for.
   •Acción - Se ejecuta en cada bucle y debe modificar la variable de la condición.


    <?php
       for ($var1 = 0; $var1 < 10; $var1++)
           {
           echo "$var1 = $var1";
           }
    ?>




http://teletriunfador.wordpress.com
SWITH
   En muchas ocasiones, programando en PHP, nos encontramos que queremos
   hacer una u otra acción dependiendo del valor de una variable, en este caso,
   podríamos usar una sucesión de condicionales if, pero el código resultante será
   confuso y difícil de modificar en el futuro.

  <?php
      switch ($i) 
         {
         case 0:
             echo "Variable en valor bajo";
             break;
         case 1:
             echo "Variable en valor alto";
             break;
         default:
             echo "La variable no es binária";
         }
  ?>


http://teletriunfador.wordpress.com
LAS FUNCIONES
En toda aplicación mas o menos compleja hay bloques de acciones que realizamos
mas de una vez y PHP no es una excepción, para que no tengamos que escribir
estas acciones repetidamente, todos los lenguajes de un nivel mas o menos alto
incorporan lo que llamamos funciones.

Para declarar una función utilizamos la expresión function seguida del nombre que
queremos dar a la función, a continuación y entre paréntesis, los argumentos que
recibe la función y finalmente y entre corchetes el código que esta debe ejecutar.




http://teletriunfador.wordpress.com
<html>                                                          FUNCIONES (Ejemplo 1)
      <head>
        <title>funcion 1</title>
      </head>

       <body>


            <?PHP
                function semisuma($a,$b) //Definición de la función semisuma
                         {
                         $result=($a+$b)/2;
                         return $result; // La función devuelve la semisuma de          $a y $b
                         }
                $a=3;
                $b=13;
                $semi=semisuma($a,$b); /* Llamada a la función semisuma.
                 El valor devuelto por la función se almacena en la variable $semi */
                 echo("La semisuma de $a y $b es: ".$semi);
            ?>


      </body>
    </html>


http://teletriunfador.wordpress.com
<html>                                            FUNCIONES (Ejemplo 2)
    <head>
        <title>funcion 2</title>
    </head>

    <body>

                 <?php
                     function escribe_separa($cadena)
                          {
                          for ($i=0;$i<strlen($cadena);$i++)
                             {
                             echo $cadena[$i];
                             if ($i<strlen($cadena)-1)
                                 echo "-";
                             }
                          }
                     escribe_separa (“mision");
                     echo "<p>";
                     escribe_separa (“sucre");
                 ?>
    </body>
    </html>




http://teletriunfador.wordpress.com
“Adelante
 Triunfadores…”


                                  Irvin Cuervo


http://teletriunfador.wordpress.com
http://TeleTriunfador.wordpress.com




                    Este material fue ligeramente modificado del original por el equipo de TeleTriunfador para su publicación.
http://teletriunfador.wordpress.com

Más contenido relacionado

La actualidad más candente

Clean code and Code Smells
Clean code and Code SmellsClean code and Code Smells
Clean code and Code Smells
Mario Sangiorgio
 
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
Philip Schwarz
 
Grails custom tag lib
Grails custom tag libGrails custom tag lib
Grails custom tag lib
NexThoughts Technologies
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)
Ronald Cuello
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
Bedis ElAchèche
 
DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)Oleg Zinchenko
 
HTML DOM
HTML DOMHTML DOM
HTML DOM
Abe Estrada
 
Managing user's data with Spring Session
Managing user's data with Spring SessionManaging user's data with Spring Session
Managing user's data with Spring Session
David Gómez García
 
15. DateTime API.ppt
15. DateTime API.ppt15. DateTime API.ppt
15. DateTime API.ppt
VISHNUSHANKARSINGH3
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays
Reem Alattas
 
Comandos java
Comandos javaComandos java
Comandos java
Diuxy Martinez
 
Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance Issues
Roel Hartman
 
Java 8 Lambda Expressions & Streams
Java 8 Lambda Expressions & StreamsJava 8 Lambda Expressions & Streams
Java 8 Lambda Expressions & Streams
NewCircle Training
 
Introduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHPIntroduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHP
wahidullah mudaser
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
Walid Ashraf
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
RalAgundezGuantes
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
Laura Folgado Galache
 

La actualidad más candente (20)

pruebas de cajas blanca
 pruebas de cajas blanca pruebas de cajas blanca
pruebas de cajas blanca
 
Clean code and Code Smells
Clean code and Code SmellsClean code and Code Smells
Clean code and Code Smells
 
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 2
 
Grails custom tag lib
Grails custom tag libGrails custom tag lib
Grails custom tag lib
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)
 
Xhtml
XhtmlXhtml
Xhtml
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
 
DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)
 
HTML DOM
HTML DOMHTML DOM
HTML DOM
 
Managing user's data with Spring Session
Managing user's data with Spring SessionManaging user's data with Spring Session
Managing user's data with Spring Session
 
15. DateTime API.ppt
15. DateTime API.ppt15. DateTime API.ppt
15. DateTime API.ppt
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays
 
Comandos java
Comandos javaComandos java
Comandos java
 
Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance Issues
 
Java 8 Lambda Expressions & Streams
Java 8 Lambda Expressions & StreamsJava 8 Lambda Expressions & Streams
Java 8 Lambda Expressions & Streams
 
Introduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHPIntroduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHP
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 

Similar a Taller de PHP Básico

Php informacion
Php informacion Php informacion
Php informacion
ArielkikeGarca
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
Ramón Guaicara Spluguez
 
Mini manual php
Mini manual phpMini manual php
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
GustavoRojasValdivia2
 
Mini manual php
Mini manual phpMini manual php
Clase 5 php
Clase 5 phpClase 5 php
Clase 5 php
Ruben Lozano
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
Jose Ponce
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
angie barre
 

Similar a Taller de PHP Básico (20)

Php basico
Php basicoPhp basico
Php basico
 
Php informacion
Php informacion Php informacion
Php informacion
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
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
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Clase 5 php
Clase 5 phpClase 5 php
Clase 5 php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Php
PhpPhp
Php
 
Php1
Php1Php1
Php1
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
3144
31443144
3144
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 

Más de Stephenson Prieto

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Stephenson Prieto
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Stephenson Prieto
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Stephenson Prieto
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)Stephenson Prieto
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
Stephenson Prieto
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Stephenson Prieto
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
Stephenson Prieto
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
Stephenson Prieto
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
Stephenson Prieto
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
Stephenson Prieto
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
Stephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
Stephenson Prieto
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
Stephenson Prieto
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
Stephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
Stephenson Prieto
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
Stephenson Prieto
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
Stephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
Stephenson Prieto
 
PNAT 2009
PNAT 2009PNAT 2009

Más de Stephenson Prieto (20)

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
 
Intro P Se Int
Intro  P Se IntIntro  P Se Int
Intro P Se Int
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
 
PNAT 2009
PNAT 2009PNAT 2009
PNAT 2009
 

Último

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 

Taller de PHP Básico

  • 1. Taller Material preparado por: Ing. Irvin Cuervo Básico Para: http://TeleTriunfador.wordpress.com http://teletriunfador.wordpress.com
  • 2. PHP es lo que llamamos un lenguaje de programación del lado del servidor, esto significa que el código se interpreta en el servidor y no en el ordenador del usuario. El código php interpretado, produce un resultado que es enviado al navegador del visitante en forma de HTML, imagen, documento... de ninguna manera el navegador del visitante accede al código fuente en php sino sólo a su resultado en HTML. http://teletriunfador.wordpress.com
  • 3. <html>   <head>     <title>Prueba</title>   </head>   <body>   <?php $texto = "Hola mundo"; echo $texto; ?>   </body> </html> http://teletriunfador.wordpress.com
  • 4. COMENTARIOS Para que en futuras revisiones a tu código por tu parte y sobretodo por parte de otros programadores este código sea inteligible para la mente humana, es un buen costumbre comentar lo que se esta haciendo en PHP pero en palabras. De esta manera el código será mucho mas sencillo de comprender y a su vez de modificar, corregir, ampliar... Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilínea respectivamente como haríamos en C. <?php echo 'Esto se ve'; // esto no se ve echo 'esto tambien se ve'; /* esto tampoco     se ve */ ?> http://teletriunfador.wordpress.com
  • 5. LAS VARIABLES Una variable es un nombre que contiene unos determinados datos, ya sean de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el signo del dólar ($). El lenguaje PHP es muy fácil con respeto a las variables, pues no es necesario definirlas antes de usarlas y pueden contener texto y números indiferentemente <?php $Variable = 'Hola '; $Variable2 = 33; // Imprimimos Hola 33 echo $Variable.$Variable2; ?> http://teletriunfador.wordpress.com
  • 6. LAS CONSTANTES Una constante es como una variable pero con la diferencia que una vez que toma un valor este no puede variar durante la ejecución del script, otra particularidad de las constantes es que son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro. <?php define ('miConstante','valor de mi constante'); echo miConstante; ?> http://teletriunfador.wordpress.com
  • 7. LOS OPERADORES Los operadores son expresiones que nos permiten manipular los datos que les pasamos, cada uno de los datos que se le pasa a un operador se llama operando, y según el número de operandos de que disponga un operador estaremos hablando de un operador unario (un operando), binario (dos operandos), ternario... Los operadores no los utilizamos aisladamente, sino que solemos utilizar mas de uno en una misma expresión compleja, en este caso tendremos que tener en cuenta las normas de preferencia para no encontrarnos con resultados no deseados. http://teletriunfador.wordpress.com
  • 8. LOS OPERADORES NORMAS DE PREFERENCIA new [ ! ~ ++ -- (int) (float) (string) (array) (object) @ * / % + - . << >> < <= > >= == != === !== & ^ | && || ? : = += -= *= /= .= %= &= |= ^= <<= >>= print and xor or http://teletriunfador.wordpress.com
  • 9. LOS OPERADORES <?php $a1 = 2 + 4 * 2; // el resultado es $a = (2+4) * 2; // el resultado es echo $a1; echo $a; ?> http://teletriunfador.wordpress.com
  • 10. ESTRUCTURAS DE CONTROL Porque los scripts PHP no son lineales, debemos poder controlar la ejecución de una acción o de un determinado bloque de acciones, para hacer esto, PHP dispone de lo que se llama estructuras de control, que nos permiten ejecutar o no, una o mas veces un determinado bloque de acciones. •CONDICIONAL IF •BUCLE WHILE •BUCLE DO WHILE •BUCLE FOR •EL SWITH http://teletriunfador.wordpress.com
  • 11. CONDICIONAL IF La estructura if nos permite ejecutar un bloque de acciones si se cumple una determinada condición, de lo contrario nos permite ejecutar otro bloque de acciones identificado por la sentencia else, si el resultado de la condición es distinto de 0, se ejecutarán las acciones del if, de lo contrario las del else: <?php $var1=12; if($var1 == 12) {    echo 'La variable vale 12'; } else  {    echo 'La variable tiene otro valor'; } ?> http://teletriunfador.wordpress.com
  • 12. BUCLE WHILE Esta instrucción nos permite efectuar un bloque de acciones mientras se cumpla una determinada condición, cuando deje de cumplirse, se continuará ejecutando el resto del código PHP, la condición se cumple mientras no de resultado 0 y esta formada por operaciones PHP, sobretodo por operaciones lógicas y de comparación. <?php $var1 = 0; while($var1 < 10) {    echo "$var1 = $var1<br>";    $var1++; // Incrementamos la variable } ?> http://teletriunfador.wordpress.com
  • 13. BUCLE DO WHILE El bucle do while es en su esencia igual al bucle while con la diferencia de que ejecuta las acciones antes de comprobar la condición, consiguiendo que se ejecuten las acciones una vez si la condición retorna 0 o FALSE, así, este bucle se ejecutará siempre una vez mas que while si tienen la misma condición. <?php $var1 = 0; do  {    echo "$var1 = $var1<br>";    $var1 ++; }  while ($var1 < 10); ?> http://teletriunfador.wordpress.com
  • 14. BUCLE FOR El bucle for nos permite ejecutar un determinado bloque de acciones un número determinado de veces, a esta estructura le pasaremos tres parámetros que separaremos por punto y coma (;) y que serán: •Acción Inicial - Inicializa la variable de control del bucle. •Condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE se continua ejecutando el código de después del for. •Acción - Se ejecuta en cada bucle y debe modificar la variable de la condición. <?php for ($var1 = 0; $var1 < 10; $var1++) { echo "$var1 = $var1"; } ?> http://teletriunfador.wordpress.com
  • 15. SWITH En muchas ocasiones, programando en PHP, nos encontramos que queremos hacer una u otra acción dependiendo del valor de una variable, en este caso, podríamos usar una sucesión de condicionales if, pero el código resultante será confuso y difícil de modificar en el futuro. <?php switch ($i)  {      case 0:          echo "Variable en valor bajo";          break;      case 1:          echo "Variable en valor alto";          break;      default:          echo "La variable no es binária"; } ?> http://teletriunfador.wordpress.com
  • 16. LAS FUNCIONES En toda aplicación mas o menos compleja hay bloques de acciones que realizamos mas de una vez y PHP no es una excepción, para que no tengamos que escribir estas acciones repetidamente, todos los lenguajes de un nivel mas o menos alto incorporan lo que llamamos funciones. Para declarar una función utilizamos la expresión function seguida del nombre que queremos dar a la función, a continuación y entre paréntesis, los argumentos que recibe la función y finalmente y entre corchetes el código que esta debe ejecutar. http://teletriunfador.wordpress.com
  • 17. <html> FUNCIONES (Ejemplo 1) <head> <title>funcion 1</title> </head> <body> <?PHP function semisuma($a,$b) //Definición de la función semisuma { $result=($a+$b)/2; return $result; // La función devuelve la semisuma de $a y $b } $a=3; $b=13; $semi=semisuma($a,$b); /* Llamada a la función semisuma. El valor devuelto por la función se almacena en la variable $semi */ echo("La semisuma de $a y $b es: ".$semi); ?> </body> </html> http://teletriunfador.wordpress.com
  • 18. <html> FUNCIONES (Ejemplo 2) <head> <title>funcion 2</title> </head> <body> <?php function escribe_separa($cadena) { for ($i=0;$i<strlen($cadena);$i++) { echo $cadena[$i]; if ($i<strlen($cadena)-1) echo "-"; } } escribe_separa (“mision"); echo "<p>"; escribe_separa (“sucre"); ?> </body> </html> http://teletriunfador.wordpress.com
  • 19. “Adelante Triunfadores…” Irvin Cuervo http://teletriunfador.wordpress.com
  • 20. http://TeleTriunfador.wordpress.com Este material fue ligeramente modificado del original por el equipo de TeleTriunfador para su publicación. http://teletriunfador.wordpress.com