SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Php variables (english)
Php variables (english)Php variables (english)
Php variables (english)
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
 
Operators in PHP
Operators in PHPOperators in PHP
Operators in PHP
 
Node JS Crash Course
Node JS Crash CourseNode JS Crash Course
Node JS Crash Course
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modules
 
GET and POST in PHP
GET and POST in PHPGET and POST in PHP
GET and POST in PHP
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
 
Mimikatz
MimikatzMimikatz
Mimikatz
 
NestJS
NestJSNestJS
NestJS
 
Express node js
Express node jsExpress node js
Express node js
 
Javascript
JavascriptJavascript
Javascript
 
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners
 
Node.js Basics
Node.js Basics Node.js Basics
Node.js Basics
 
Php cookies
Php cookiesPhp cookies
Php cookies
 
Spock Framework
Spock FrameworkSpock Framework
Spock Framework
 
JavaScript
JavaScriptJavaScript
JavaScript
 

Semelhante 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
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 

Mais 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 SucreStephenson 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 LibreStephenson 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
 
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 JavaStephenson 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íticaStephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TICStephenson 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 SucreStephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaStephenson 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 PalabrasStephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software LibreStephenson Prieto
 

Mais 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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

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