Curso de programación PHP [Curso 1]

Topic created · 16 Mensajes · 6836 Visitas
  • 1º //

    Lo primero que decir, es que aquí no posteen nada.
    Los hilos de dudas y ejercicios:
    http://foro.universojuegos.es/viewtopic.php?f=75&t=14083 Dudas
    http://foro.universojuegos.es/viewtopic.php?f=75&t=14084 Ejercicios

    Introducción a PHP

    Antes de empezar a dar lo que seria php, es mejor saber algo de que es php.
    PHP libre, por lo que tenemos acceso todos.
    Es un lenguaje, creado para el diseño de web. Con el propósito de que no puedas ver lo que hay en las lineas de php. "Si una linea de php dice que muestre (Hola que tal) al bajarte la web, te lo pondra en html y no veras el php.
    El por que de esto, por que puedes incluir conexiones a base de datos o información, que no quieres que se conozca pero que este en el documento.

    Php y C "Son primos" al igual que pascal u otro lenguaje.
    PHP, tiene diversas ramas: Orientación a objetos, a Base de datos... .
    PHP tiene diversas versiones. Ahora mismo, ya todo el mundo esta sobre php4 o php5.


    Bueno, ahora que sabemos algo sobre que es el lenguaje de php, procederemos a meternos en el lenguaje.

    Os dejo una pequeña lista, siempre hay que tener en cuenta.
    ?> "Se utiliza para cerrar el codigo"
    $ "Inicia una variable, pero tienes que darle un nombre, Ejm: $primera"
    echo "Se utiliza para mostrar en pantalla, puede ir entre (" ") " " ' ' o sin nada"
    ; "Se utiliza para separar las funciones"

    • Comentarios: Texto que el intérprete ignora, pero ayuda al lector a entender el código. O le confunde.
    • Variables sencillas: Símbolos a los que sí se puede cambiar el valor en el transcurso de la ejecución del guión.
    • Variables complejas: Símbolos con varios valores. Representan el concepto matemático de "matriz"o "tabla".
    • Expresiones aritméticas: ¿Área del triángulo? Base por altura partido por dos.
    • Expresiones lógicas: Soy lista AND ingeniosa... OR guapa AND estúpida... OR...
    • Decisiones simples: Si llueve, entonces no salgo a la calle. En caso contrario me voy de fiesta.
    • Decisiones múltiples: El importe de la multa se calcula mediante tramos de velocidad. De 160 a 190, mil euros.
    • Repeticiones: Hazme caricias mil veces. O un número indeterminado de veces, hasta que se haga de noche. O más.

    Una vez entendido esto, te sera mas facil al crear el codigo.


    Empezamos con algo facil.

    Mirar el siguiente codigo
    Lo utilizaremos para mostrar una variable

       $miprimeravariable 
    
    ";//Mostrare en pantalla la variable
    ?>
    

    // Sirve, para dejar un comentario en la misma linea.

    es codigo html. Tambien se puede poner al final \n


    // \\ Ejercicio 1º Borra todo lo que contenga la carpeta de htdos en xampp y crea un archivo llamado index.php
    Ábrelo con el notepad ++ y escribe 2 variables que quieras y 2 echo que muestre cada una de las variables.
    Ejecuta en xampp "Apache"
    Comprueba que funciona entrando al navegador [http://localhost/][2]">[http://localhost/][3] o [http://tuip/][2]">[http://tuip/][4]
    Seguidamente, escribe el codigo en la zona de ejercicios.

    [2]: <a href=
    [3]: http://localhost/
    [4]: http://tuip/

  • 2º //

    Como ya sabemos crear una variable y mostrarla en pantalla, vamos a añadirle otro grado de dificultad.

    IF / ELSE

    Ahora vamos a poner algunas condiciones.
    IF: Pondremos entre paréntesis la condición, y se ponen llaves, para determinar que se hace si eso es verdad.
    Else: Se utiliza para escribir una orden en el caso de que no se cumpla esa condición anterior. (Puede albergar otro if )
    En la condición del if, se puede utilizar varios simbolos " < > == "Para determinar esa condición.
    Ejemplo

    El valor es *** 
    
    ";
    }
    
    else{
    echo "
    
    El valor no es **** ";
    }
    ?>
    

    // \\ Ejercicio 2º
    Realizar un codigo como el del ejemplo, en el cual le deis un valor numérico a la variable, y que la condición sera mayor o menor que 50

  • 3º //

    Ahora vamos a ampliar un poco mas esas condiciones.
    Veremos unas formas de hacerlo.

    Bueno elseif, es una combinación entre el if y el else.
    Con el puedes añadir otra condición.

     100) { 
    echo "Es mayor de 100";
    }
    elseif ( $num == 100){
    echo "Es igual a 100";
    }
    else {
    echo "Es menor que 100";
    }
    ?>
    

    Tambien estan los simbolos

  • 4°//

    Bueno como ven esta parte del curso se las dare yo :wiii: ahora vamos a empezar con las operaciones aritmeticas (suma, resta, multiplicación, división, entre otros) que pueden realizarse con php.

    Antes que nada aclaro que los numeros decimales llevan punto "." y no coma "," las comas se utilizan para algunas funciones de php y demas cosas.

    Operaciones Basicas

    Lo primero son las operaciones basicas(todos deben saber cuale son als operacioens basicas de las matemáticas), y aca todo es muy facil, es casi igual a usar una calculadora, aca una muestra de como se usan estas operaciones.
    Operaciones Basicas

    OperaciónNombreAcción

    $a + $bSumaSuma los valores (pueden utilizarse también números tando decimales como enteros)

    $a - $bRestaResta los valores (pueden utilizarse también números tando decimales como enteros)

    $a * $bMultiplicaciónMultiplica lso valores

    $a /$bDivisiónDivide los valores

    $a %$bModuloCalcula el residuo de una división

    Ejemplo en php :

    asi como use la suma pude utilizar resta multiplicación división o producto.

    Operaciones de Incremento

    Ahora vamos con las operacioens de incremento y decrecimiento
    Incremento y Decrecimiento

    OperaciónNombreAcción

    ++$aPre-IncrementoAumenta en uno el valor que queramos y luego nos lo devuelve incrementado

    $a++Post-IncrementoNos da el valor y luego lo aumenta en uno el valor que le asignemos

    $a--Post-DecrecimientoNos da el valor y luego lo disminuye en uno

    --$aPre-DecrecimientoDisminuye en uno en valor que se le asigne y nos lo devuelve disminuido

    Ahora ustedes diran qeu diferencia ha yentre el pre y el post en lso incrementos y decrecimientos, pues cuando usamos el post incremento podemos utilizar la variable con el valor qeu tiene originalmente y luego de eso se le aumentara el valor y si se utiliza en un furuto tendra ese valor; por el contrario si utilizamos el preincremento primero aumenta el valor y luego se utiliza la variable.

    Un ejemplo seria que si uso el pre-incremento en el número 1 al momento de mostrarlo por pantalla me mostraria un 2, en cambio si utilizo el post-incremento me mostraria el mismo 1 pero internamente si ha aumentado el valor del número.

    Esto nos puede servir para en vez de crear una nueva variable para realizar una suma cuando necesitemos incrementar un valor en una cifra u otras cosas.

    Aca un Ejemplo:

    Como ven en ambos scripts se le suma 1 al número 7, pero el segundo es más corto ya que no tuvimos que crear la variable y asignarle el valor, aunqeu aca ahorre solo un par de lineas si lo usamos ingeniosamente podria ahorrarnos muchas más.

    Otra cosa a tener en cuenta es qeu esto sirve también con letras, osea la "a" la convierte en "b", y si la letar es la "z" la convierte en "aa" y asi sucesivamente.

    Redondear un número

    Muchas son las ocaciones en las que podremos necesitar esto, ya sea al trabajar con dinero u alguna operación compleja.
    En principio es muy sencillo, solo se utiliza la función round() (dentro del aprentesis debe ir el número o variable que contenga el número a redondear, tomen en cuenta que lo redondeara a su valor más proximo.

    Ejemplo:

    round(7.8)  //esto devolveria un 8
    round(1.1)  //esto devolveria un 1
    

    También podemos utilizarla para disminuir decimales y qeu nos queden por ejemplo 2 decimales si eso es lo que queremos, eso seria utilizandola de esta forma:

    round(5.1568743,2)
    

    el número que tenemos aca es 5.1568743 el dos qeu esta luego de la coma "," significa el número de decimales qeu queremos dejar, esa función nos daria como resultado 5.16 luego del redondeo.

    Otra función de redondeo es floor() que sirve para redondear pero al número inferior, por ejemplo :

    floor(1.9)
    

    //esto nos devolveria un 1

    Asi el número más cercano al redondeo sea el 2 igual nos dar un 1 ya que asi lo indica la función.

    Y la ultima función de redondeo que veremos es ceil() la cual hace todo lo contrario a floor() osea nso redondea el número al entero más alto sin importar el decimal.

    Potencias

    Esto es algo muy simple, la función se llama pow(x,y) como ven aun en la función original coloco dos parametros ya que esta función no realiza ninguna función valga la redundancia si no se especifican lso dos parametros, en la "x" iria el número que queremos potenciar y en "y" la potencia.

    Ejemplo:

    pow(5,2) //esto nos daria como resultado un 25
    

    Ya que hay muchas operaciones y para no colocarles un ejercicio demasiado largo me tomare la libertad de colocarles 3 ejercicios

    //\\Ejercicio 4°
    Creen 2 variables y asignenles a cada una un valor a su gusto, sumen las dos variables y luego resten el resultado con la primera variable, y muestrenlo por pantalla, el resultado deberia ser el mismo de la primera variable.

    //\\Ejercicio 5°
    Creen 1 variable y asignenle como valor un número par, aumentenle su valor en 1, luego de eso dividan el número entre 2, almacenen ese valor en una variable aparte y luego utilicen el operador de modulo para calcular el residuo de la división y muestren ambos por pantalla cada uno espeficado respectivamente.

    //\\Ejercicio 6°
    Creen una variable y asignenle un valor de su preferencia, potencienla por 1.589 luego de eso redondeen el resultado con un decimale, y a ese resultado lo deben redondear a su entero superior e inferior respectivamente y mostrar ambos por pantalla.

    P.D: espero haberme dado a entender bien ya que este es mi primer post para este curso, de cualquier forma ahí estaremos Rimander y yo al pendiente de sus dudas en el hilo correspondiente :charm:

  • 5°//

    Lo proximo que veremos es algo muy util aunque corto y sencillo nos puede ahorrar bastante trabajo.

    Funciones en PHP

    Lo primero seria como reconocer una función de las ya existentes en php, por ejemplo las que explique en el post anterior

    round()

    como podemos ver es una palabra qeu es el nombre de la función con dos parentesis en donde introduciremos los parametros; según la función pueden solo aceptar un parametro o varios y dependiendo el lugar donde se coloquen cumpliria una función diferente cada parametro, en el ejemplo de round() acepta dos parametros, el número a redondear y el número de decimales que queramso que tenga, podemos no introducir el segundo parametro si queremos porque asi viene la función, pero en otras funciones puede que no.

    Ahora vamos a aprender a crear nuestras propias funciones.

    La sintaxis seria algo asi :

    function nombre(parámetros){ 
       acciones que realiza la función
     } 
    

    el function indica que es una nueva función. donde dice nombre va el nombre que queramos colocarle a nuestra función, y en parametros pues los parametros valga la redundancia que utilizara la función, ahí deberiamos colocar una o varias variables dependiendo de lo que requiera la acción que queremos realizar con la función y dentro de las llaves realizamos todo el proceso de lo que hara nuesra función, asi más adelante solo llamamos la función para que cumpla su proposito y no tendremos que escribir el mismo codigo varias veces ademas de ahorrarnos espacio.

    Un ejemplo de una función podria ser asi :

    A esa función la llame ecuacion(sin tilde u.u), y lleva 3 parametros que son als variables $valor 1 ,2 y 3; dentro de las llaves pueden ver el proceso que realiza la función, sumar, restra, multiplicar y mostrar el resultado, hasta ahí llega mi función, luego más abajo abro otra etiqueta de php donde hago la llamada a la función simplemente escribiendo su nombre y dentro de ella los parametros (7,1,31) donde cada uno va a representar una de las variables de la función.

    La llamada a esta función se hace asi simplemente ya que la función esta en el mismo archivo; pero si tuvieramos la función ya hecha en otro archivo y quisieramos llamarla en uno diferente ? pues necesitaremos algo llamado include() y require().

    Incluir Archivos

    Para incluir archivos utilizamos las construcciones include() y require(), estas basicamente incluyen el codigo que se indique en el lugar donde los coloquemos, veamos un ejemplo con la funcion que cree anteriormente, supongamos que la guarde en un archivo llamado funciones.php, y no quiero volver a escribir el codigo para poder llamar la función, pues utilizamos include() o require() de la siguiente forma :

    con el include() o require()el codigo que se encuentre dentro del archivo que marquemos se insertara como si estuviera escrito alli mismo, imaginense esto :

    asi veria php el script con el include() o require().

    No solamente podemos incluir funciones, podriamso crear un archivo con ciertas variables como por ejemplo el número de empleados de una empresa, e incluir ese archivo cada vez qeu necesitemos trabajar con eso, asi se nos facilita el trabajo.

    Diferencia entre include() y require() : la principal diferencia es que include() es condicional, osea si no se cumplen las sentencias del include(), el resto del codigo se sigue ejecutando normalmente, a menos que sean necesarios los datos que estan en el archivo include. Por otro lado si el require() siempre debe cumplirse, aunque nunca se ejecute su parte del codigo, ya que sino no deja ejecutarse el resto del codigo porque como lo dice el nombre se requiere de ese archivo.

    include_once() y require_once()

    la diferencia de estos con los antes vistos, es que la inclusión del archivo se ejecuta una sola vez aunque en otra parte del codigo halla más llamadas.

    Un ultimo dato es qeu para hacer llamadas de archivos en diferentes carpetas debemos escribir la ruta completa.

    Les recomiendo crear un archivo especifico o varios y ordenarlos por categorias según creen sus propias funciones y asi tendran un orden en lo que hacen y solamente necesitaran incluir un archivo y podran llamar todas las funciones qeu en él se encuentren.

    También deben revisar por Mr.google o en http://www.php.net/manual/es/funcref.php para qeu conoscan si php ya trae funciones predeterminadas qeu cumplan el trabajo que necesitan antes de crear sus propias funciones.

    //\\Ejercicio 7°
    Creen una función a su gusto usando los controles de flujo (if, else, elseif, o switch) y luego en otro pedazo de codigo llamen a su función, (esto en el mismo archivo).

    //\\Ejercicio 8°
    Creen otra función utilizando los controles de flujo antes visto y operadores aritmeticos, luego en un archivo aparte hagan un include() o un require() del archivo que contenga dicha función y llamenla.
    Para esto hagan dos pedazos de codigo como si tuvieran dos archivos, si tienene xammp pueden comprobar facilmente si el include funciona.

  • 6º //

    Ahora veremos la funciones de array().

    ¿Que es un array?
    Son unos datos, que se asocian a unos valores.

    Con un array, también veremos la función de rand().
    Con esta función al poner un minimo y un maximo, nos dara un valor entre ellos, incluidos los mismos numeros.
    Ejemplo:

     rand (1,10)
    

    Nos dara un numero entre 1 y 10.


    Veremos un array con una referencia numerica.

    array(1 => "letra a", 2 => "letra b" , 3 => "letra c")
    

    Con el rand, podemos decirle que genere un numero entre 1 y 3.
    Con eso conseguimos, que aparezca cada vez uno diferente o igual.

    Para mostrar la el numero que toque lo pondremos de la siguiente forma.

    echo $variabledelarray[$variabledelrand]
    

    // \\ Ejercicio 9º

    Crea un codigo, el cual cambie unas frases a mostrar.
    Minimo 5 frases para mostrar.

  • Bueno, esta pequeña introducción es nada mas para ver lo básico en php.
    Esperare 1 dia, para que instaleis xampp con apache y mysql.
    Y empezara el curso fuerte. PHP MyAdmin.

    Veremos como hacer un registro, visualizar sql y mas.

  • Feo, no te importa que use AppServ, no?

  • pues la verdad no, tengo entendido qeu el appserv también trae el phpmyadmin, que es lo principal que utilizaremos para crear las bases de datos, y en su defecto usa las bases de datos de un servidor de metin XD.

    P.D: estos post no debimos ponerlos aca :|||:

  • 7º //
    Para la gente con Dreamweaver es muy facil crear un formulario.
    Esta en modo gráfico: Insertar/formulario. Ahí están todo lo que se puede meter.

    // \\ Ejercicio 10º
    Investigar, con el programa y crear un formulario, con un campo de texto el cual tenga el nombre de "primercampo".
    Dejan el código de todo.
    Es solo por que investiguen sobre el programa un poco, tocando las cosas >.<