miércoles, 27 de julio de 2016

Php - 22. Formulario de contacto

Ejemplo de codigo para crear un formulario de contacto con php que nos envie un email a la direccion de email que indiquemos en el codigo.

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-secale=1.0">
<meta name="author" content="Jose Ojeda (ticoticotaa)">
<meta name="keywords" content="formulario contacto">
<meta name="description" content="mi descripcion del documento">
<title>Formulario contacto - Ticoticotaa</title>
</head>
<body>
<header>
<h1>FORMULARIO DE CONTACTO</h1>
<nav>
<ul>
<li><a href="index.php">Incio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
<li><a href="contacto.php">Contacto</a></li>
</ul>
</nav>
</header>
<section>
<article>
<div id="contacto">
<h1>Contacto</h1>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Nombre</label>
<input name="nombre" type="text"/><br>
<label>Email</label>
<input name="email" type="text"/><br>
<label>Mensaje</label>
<textarea name="mensaje" rows="10" cols="50"></textarea><br>
<input type="submit" value="Enviar"/>
<input type="reset" value="Borrar"/>
</form>

<?php
if ((!isset($_POST['email']))&&(!isset($_POST['nombre']))){
   
}else{
    $nombre=htmlentities($_POST['nombre']);
    $email=htmlentities($_POST['email']);
    $mensajeOrg=htmlentities($_POST['mensaje']);
    $destino="ticoticotaa@gmail.com";
   
    $mensaje="Mensaje del formulario de Ticoticotaa";
    $mensaje.="\nNombre: ".$nombre;
    $mensaje.="\nEmail: ".$email;
    $mensaje.="\nMensaje: ".$mensajeOrg;
   
    $header="FROM: $email";
    $asunto="Ticoticotaa, mensaje de  ".$email;
    @mail($destino,$asunto,$mensaje,$header);
    if(($nombre=="")&&($email=="")){
        echo"<h1>Rellena el formulario</h1>";
    }else {
        echo"<h1>Mensaje enviado</h1>";
    }
    $nombre="";
    $email="";
}
?>

</div>
</article>
<aside>
<h1>Redes sociales</h1>
</aside>
</section>
<footer></footer></body></html>
En rojo pongo el codigo php donde procesamos las variables obtenidas del formulario y las preparamos para incluirlas en la funcion @mail de php que realiza el envio del email.
En verde pongo el codigo html donde se prepara el formulario, indicando que se llama a la misma pagina con SELF y mediante codigo php se evalua si ya se han enviado las variables del formulario o no.
El codigo es sencillo, si teneis duda no dudeis en consultarme.
Os indico web donde tengo realizado una pagina de contacto similar en Ticoticotaa.
Tambien os pongo video explicando este codigo aqui:


Espero sea util. Gracias.

viernes, 8 de julio de 2016

lunes, 27 de junio de 2016

Video Archivo Externo Conexion MySql

En este video muestro como crear un archivo php con la configuracion para poder conectar a una base de datos mysql.
Espero os sea util, gracias.


Video Modificar datos en MySql

En este video realizamos la conexion y la modificacion de datos desde una pagina Php a MySql.
Espero os sea util. Gracias.



domingo, 22 de mayo de 2016

Php - 21. Conectar e insertar datos en MySql

Para conectar e insertar datos en MySql desde Php, crearemos 2 archivos, en el primero crearemos el formulario que introducira los datos en MySql, en el segundo ejecutaremos la conexion a la base de datos y recuperaremos los datos del primer archivo para insertarlos en MySql.
El codigo del primer archivo es:

<!DOCTYPE html>
<head>
<title>Formulario inserta datos en Mysql desde Php (por Ticoticotaa)</title>
</head>
<body>
<form action="bdFormularioClientesInsert.php" method="post" name="formulario">
<label>Nombre</label><input type="text" name="nombre"/><br>
<label>Email</label><input type="text" name="email"/><br>
<label>Clave</label><input type="text" name="clave"/><br>
<input type="submit" value="Enviar datos"/>
</body>
</html>
Como vemos en el codigo, creamos un formulario que envia los datos al archivo llamado "bdFormularioClientesInsert.php"
El codigo del segundo archivo es:

 <!DOCTYPE html>
<head>
<title>Inserta datos en Mysql desde Php (por Ticoticotaa)</title>
</head>
<body>
<?php
//datos conexion
$root="usuario";
$clave="pruebas";
$localhost="localhost";
$base="pruebas";
$tabla="clientes";
//conexion
$conexion=mysqli_connect($localhost,$root,$clave,$base) or die ("Problemas al conectar");
//variables obtenidas
$nombre="$_POST[nombre]";
$email="$_POST[email]";
$clave="$_POST[clave]";
//insertar datos en tabla
mysqli_query($conexion,"insert into $tabla(nombre,email,clave) values ('$nombre','$email','$clave')");
mysqli_close($conexion);
echo "<p>El cliente fue dado de alta</p>";
?>
</body>
</html>
Creamos primero los datos de conexion, indicando el usuario y clave con permiso para acceder a MySql, junto con el servidor de acceso (en este caso localhost) y la base de datos a la que se conecta.
Dentro de la base de datos indicamos la tabla a la que conectaremos para operar con ella.
Despues ejecutamos el codigo SQL de insertar, indicando los datos que insertaremos.
Por ultimo no olvidar nunca cerrar la conexion a la base de datos.
Espero sea util. Gracias.
Todo esto lo encontrareis tambien explicado mediante video de Youtube.

Video Conectar e insertar datos en MySql

En este video realizamos la conexion e introduciremos datos desde una pagina Php a MySql.
Espero os sea util. Gracias.


Video Preparacion entorno con WampServer

En este video preparamos nuestro Pc para poder simular un servidor que ejecute php y tenga la base de datos MySql.
En los proximos videos conectaremos desde codigo Php a la base de datos MySql.
Espero sea util.

Video Formularion con Php

Video con ejemplo de como realizar un formulario que envie datos de una pagina php o html a otra y que esta ultima recupere dichos datos.
Espero sea util. Gracias.


Video Funciones con Php

En este video explico mediante un ejemplo como se realizan las funciones con Php.
Espero os sea util. Gracias.

Video Estructura Switch

Video explicando ejemplo de estructura Switch con Php.
Espero os sea util.
Gracias.

Video Estructura Repeticion For

En este video se muestra ejemplo de estructura de repeticon For.
Espero os sea util. Gracias,


Video Condicional While

Estructura condicional While con Php, explicacion mediante Video Youtube.
Espero sea util. Gracias.


martes, 26 de abril de 2016

Php - 20. Sesiones y contador

En esta entrada os pongo un ejemplo de codigo con el que controlamos el inicio de sesion, que en este caso nos servira para incrementar el contador de visitas solo si es la primera vez que entra el usuario, si recarga la pagina no volvera a incrementar el contador, a menos que borre las sesiones desde el menu de herramientas del navegador o cierre el navegador.
Para ello dispondremos de 2 archivos, el primero con las funciones que usaremos y el siguiente el que se ejecuta al abrir la web y realiza las llamadas al de funciones.
El archivo de funciones lo llamaremos funciones.php y es asi:

<?php
function iniciasesion(){
    session_start();
    //echo "sesion iniciada";
}
function compruebasesion(){
    if(isset($_SESSION['sesion'])){
        //echo "sesion ya iniciada";
        $suma=0;
    }else {
        //echo "sesion no iniciada";
        $suma=1;
    }
    return $suma;
}
function contador($suma){
    $archivo="contador.txt";
    $f=fopen($archivo,"r");
    $contador=fgets($f,26);
    fclose($f);
    if($suma!=0){
        $contador++;
        $f=fopen($archivo,"w+");
        fwrite($f,$contador,26);
        fclose($f);
       
    } else {
        $contador=$contador;
    }
    return ($contador);
}
?>
En este archivo incluimos las llamadas a las funciones que realizaremos desde el archivo que inicia la web.
He dejado algunos comentarior "//" si se quitan, se imprimiran mensajes en pantalla comunicando si la sesion esta iniciada o no, mediante el comando "echo".
Con "if(isset($_SESSION['sesion'])" se comprueba si la variable sesion existe dentro de la SESSION para ver si ya esta iniciada.
El archivo web lo llamaremos index.php y esta es su composicion:
<!DOCTYPE html>
<?php
include("funciones.php");
iniciasesion();
$suma=0;
$suma=compruebasesion();
if($suma==1){
    $_SESSION['sesion']=1;
}  
?>

<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-secale=1.0">
<meta name="author" content="Jose Ojeda (ticoticotaa)">
<meta name="keywords" content="html,manuales,aplicaciones">
<meta name="description" content="mi descripcion del documento">
<link href="css/estilo.css" rel="stylesheet" type="text/css">
<title>Mi web por Ticoticotaa</title>
</head>
<body>
<header>
<h1>TITULO DE MI WEB</h1>
<nav>
<ul>
<li><a href="index.html">Incio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
<li><a href="contacto.html">Contacto</a></li>
</ul>
</nav>
</header>
<section>
<article>
<h1>Encabezado principal</h1>
<p>testojdljdlajldsjaljdslajlfdjsaljlsdjlfjalsdjljdkl</p>
</article>
<aside>
<h1>Redes sociales</h1>
</aside>
</section>
<footer>
<div id="contador">
<h3>
<?php
$contador=contador($suma);
echo "Eres el visitante numero ".$contador;
?>

</h3></div>
</footer></body></html>
El inicio de sesion es lo primero que hay que ejecutar, antes que cualquier otro elemento de la web, despues se comprueba si ya esta iniciada la sesion con el nombre sesion, en caso de que no lo este le damos su valor, obtenemos tambien el valor para $suma con el fin de incrementar o no el contador.
He utilizado codigo ya explicado en anteriores entradas, con la salvedad de "include" que nos sirve para tener por un lado el archivo con las funciones y poder incluirlo en el otro para poder realizar las llamadas a las funciones.
Espero os sea util.

sábado, 9 de abril de 2016

miércoles, 30 de marzo de 2016

sábado, 26 de marzo de 2016

Php - 19. Subir archivos

En esta entrada os pongo un ejemplo de codigo para subir un archivo al servidor desde php, segun el siguiente codigo:

<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Subir archivo</title>
</head>
<body>
<header>
<h1>Subir archivo</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Formulario de subida</h1>
<h2>archivos</h2>
</hgroup>  

 <?php
  if(isset($_FILES["archivo"])){        
$archivo = $_FILES["archivo"]['name'];
// guardamos el archivo a la carpeta imagenes que debe estar creada
$destino = "imagenes/_".$archivo;
copy($_FILES['archivo']['tmp_name'],$destino);
 echo"<p>Archivo subido</p>".$archivo;
 ?>
<form method="post" action="
<?php
echo $_SERVER['PHP_SELF'];
?>
"enctype="multipart/form-data">
¡Sube tu foto!: <input type="file" name="archivo" />
 <input type="submit" name="enviar" value="Enviar" />
 </form>
 <?php
  }else {  
  ?>
<form method="post" action="
<?php echo $_SERVER['PHP_SELF']; ?>
"enctype="multipart/form-data">
 ¡Sube tu foto!: <input type="file" name="archivo" />
 <input type="submit" name="enviar" value="Enviar" />
 </form>

</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El codigo php hace que compruebe si se ha enviado un archivo, en dicho caso sube el archivo al servidor y lo renombra.
Dentro del codigo he incluido un "if" (estructura condicional) mezclado con html, que comprueba si se mando el archivo, en caso negativo muestra el formulario y en caso positivo confirma el envio del archivo y vuelve a mostrar el formulario.
He incluido la autollamada en el mismo archivo (PHP_SELF) para evitar crear 2 archivos como en anteriores ocasiones.

martes, 15 de marzo de 2016

Php - 18. Archivo de Texto 3, eliminar

En esta entrada os pongo un ejemplo de codigo para borrar un archivo o fichero de texto desde php, segun el siguiente codigo:
<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Eliminar archivo</title>
</head>
<body>
<header>
<h1>Eliminar archivo</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Abrimos fichero para lectura</h1>
<h2>practica 2</h2>
</hgroup>
<?php
if(isset($_POST['submit'])){
$fichero=$_POST["archivo"];
unlink($fichero);
echo "<p>Archivo eliminado</p>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form">
<input type="file" name="archivo"/>

<input type="submit" value="borrar"/>
</form>

</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El codigo php hace que compruebe si se ha pulsado el boton del formulario, en dicho caso borra el archivo que le indiquemos en el campo archivo.
He incluido la autollamada en el mismo archivo (PHP_SELF) para evitar crear 2 archivos como en anteriores ocasiones.

sábado, 5 de marzo de 2016

Php - 17. Archivo de Texto 2, lectura

En esta entrada os pongo un ejemplo de codigo para leer un archivo o fichero de texto desde php, segun el siguiente codigo:

<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Leer Datos</title>
</head>
<body>
<header>
<h1>Leer datos</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Abrimos fichero para lectura</h1>
<h2>practica 2</h2>
</hgroup>
<?php
$fichero=fopen("archivo.txt","r") or die("problemas al leer fichero"); // "r" para lectura
while(!feof($fichero)){
$traer=fgets($fichero);
$saltodelinea=nl2br($traer);
echo "<p>$saltodelinea</p>";
}

echo"<p><br>Datos leidos</p>";
?>

</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El codigo php que obtiene los datos lo marco en rojo para destacarlo, este codigo esta incrustado en el codigo html como vimos en anterior entrada, asi podemos mantener el formato de la pagina y cambiar solo el contenido que necesitamos, en este caso abrimos el fichero con el atributo "r" que significa que lo abrimos para lectura (read). Contemplamos tambien el caso del error con "or die".
Despues creamos un bucle con while que indica que mientras no llegue al final del archivo (feof), obtenga el dato y le inserte un salto de linea, despues lo muestra y cuando termina el bucle pone el mensaje final.
El resto del codigo se explica con los comentarios.
Espero os sea util.

Video constantes

Ejemplo de constantes con Php.


Espero sea util.

jueves, 3 de marzo de 2016

Php - 16. Archivo de Texto 1, escritura

En esta entrada os pongo un ejemplo de un formulario realizado en Html y como envia los datos a un archivo php para guardar dichos datos en un fichero de texto.
Para ello crearemos 2 archivos, mas adelante veremos que se puede realizar con uno solo.
Para empezar creamos el archivo html, que nombraremos como formulario.html, consistente en:

<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Archivo de texto</title>
</head>
<body>
<header>
<h1>Archivo de texto</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Archivos</h1>
<h2>practica textos</h2>
</hgroup>
<form action="guardar.php" method="post" name="form">
<input type="text" name="nombre"/><br>

<textarea name="comentario"></textarea><br>
<input type="submit" value="Guardar datos"/>
</form>
</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El ejemplo de codigo html que tomo como base para agregar el formulario lo podeis obtener de mi Blog Html5 . En dicho blog se explican las etiquetas de Html usadas y el Css.
Lo unico que añadimos aqui es el formulario entre las etiquetas article, incluyendo el nombre del archivo php al que se enviaran los datos, la forma de enviarlos (post) y el nombre de los campos que enviamos (nombre y comentario), junto con el boton que ejecuta el envio.
El siguiente codigo lo nombramos como guardar.php que obtiene los datos del formulario para guardarlos en un archivo de texto segun este codigo:
<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Guarda Datos</title>
</head>
<body>
<header>
<h1>Guarda datos</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Obtengo datos de formulario y los guardo en texto</h1>
<h2>practica</h2>
</hgroup>
<?php
$fichero=fopen("archivo.txt","a") or die ("error"); // "a" para escritura
fwrite($fichero,"Datos: ");
fwrite($fichero,"\n");//salto de linea
fwrite($fichero,$_POST['nombre'];

fwrite($fichero,"\n");//salto de linea
fwrite($fichero,$_POST['comentario'];
fwrite($fichero,"---------------------------\n");//salto de linea
fclose($fichero);

echo"<p>Datos guardados</p>";
?>


</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El codigo php que obtiene los datos lo marco en rojo para destacarlo, este codigo esta incrustado en el codigo html como vimos en anterior entrada, asi podemos mantener el formato de la pagina y cambiar solo el contenido que necesitamos, en este caso tomamos los datos del formulario y abrimos el fichero para escritura.
Contemplamos tambien el caso del error con "or die".
El resto del codigo se explica con los comentarios.
Espero os sea util.

viernes, 26 de febrero de 2016

Php - 15. Formulario

En esta entrada os pongo un ejemplo de un formulario realizado en Html y como recuperar los datos con Php.
Para ello crearemos 2 archivos, mas adelante veremos que se puede realizar con uno solo.
Para empezar creamos el archivo html, que nombraremos como formulario.html, consistente en:
<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Formulario</title>
</head>
<body>
<header>
<h1>Formulario</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Envio de datos a Php</h1>
<h2>practica</h2>
</hgroup>
<form action="datos.php" method="post" name="form">
<input type="text" name="nombre"/><br>

<textarea name="comentario"></textarea><br>
<input type="submit" value="Guardar datos"/>
</form>
</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El ejemplo de codigo html que tomo como base para agregar el formulario lo podeis obtener de mi Blog Html5 . En dicho blog se explican las etiquetas de Html usadas y el Css.
Lo unico que añadimos aqui es el formulario entre las etiquetas article, incluyendo el nombre del archivo php al que se enviaran los datos, la forma de enviarlos (post) y el nombre de los campos que enviamos (nombre y comentario), junto con el boton que ejecuta el envio.
El siguiente codigo lo nombramos como datos.php que obtiene los datos del formulario, de la siguiente forma:
<!DOCTYPE html>
<html>

<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Datos formulario</title>
</head>
<body>
<header>
<h1>Datos recibidos</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Obtengo datos de Php</h1>
<h2>practica</h2>
</hgroup>
<?php
$nombre=$_POST['nombre'];
$comentario=$_POST['comentario'];
echo"<p>Los datos obtenidos son:</p><br>";
echo"nombre: ".$nombre."<br>";
echo"comentario: ".$comentario."<br>";
?>


</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
El codigo php que obtiene los datos lo marco en rojo para destacarlo, este codigo esta incrustado en el codigo html como vimos en anterior entrada, asi podemos mantener el formato de la pagina y cambiar solo el contenido que necesitamos, en este caso mostramos los datos que provienen del formulario.
Espero os sea util.

miércoles, 24 de febrero de 2016

Php - 14. Funciones

En esta entrada os pongo un ejemplo de una funcion y como llamarla desde php:
<?php
//Funcion en php (Ticoticotaa)
//Definimos la funcion
function media($v1,$v2,$v3){
//formula que obtiene la media de tres valores
$resultado=(($v1+$v2+$v3)/3);
//resultado a devolver
return $resultado;
}
//se llama a la funcion y se imprime en pantalla
echo "La media de 15, 46 y 37 es ".media(15,46,37);
?>
Primero definimos la funcion, esto sera util para tareas repetitivas en las que solo con poner el nombre y los valores que indiquemos en la funcion obtendremos el resultado indicado en ella, sin tener que escribir el mismo codigo infinitas veces.
Para ello debemos pasarle los valores indicados, el nombre de la funcion no tiene que ir con el simbolo $.
La funcion procesa la formula para obtener el resultado con los datos indicados en la llamada y lo devuelve mediante el comando return.
El resultado obtenido lo presentamos en pantalla, tambien se podria almacenar en una variable, podeis hacer las pruebas que se os ocurran para practicar.
Espero os sea util.

martes, 23 de febrero de 2016

Php - 13. Switch

En esta entrada os pongo un ejemplo de estructura condicional con Swith:

<?php
$variable=10;
switch($variable){
case 1:
echo "vale 1";
break;
case 2:
echo "vale 2";
break;
default:
echo "no esta en el rango especificado";
break;
}
?>
Este lo usamos cuando conocemos los valores o casos que se obtienen, por lo que va recorriendo todo lo que encierran las llaves dentro del switch. Se va dando valor a comprobar con case 1, case 2, etc, dentro de cada uno se incluye break, por si cumple condicion que no siga ejecutando y salga del switch.
En caso de no cumplir nada pasaria al default.
En los valores se pueden incluir numeros o cadenas.
Espero os sea util.

domingo, 21 de febrero de 2016

Video variables y comentarios

En este video se muestra un ejemplo de variables de textos y numericas con Php, asi como comentarios e iteracion con Html.

domingo, 14 de febrero de 2016

Video toma de contacto Echo y Print

Poco a poco ire publicando videos con los ejemplos que voy poniendo en este blog.
Para empezar incluyo video donde se explica el comando Echo de php, poniendo ejemplo con cadenas y numeros para mostrarlos por pantalla, introduciendo el codigo php dentro de html.



Espero sea util. Gracias.

sábado, 13 de febrero de 2016

Php - 12. Bucle Foreach

En esta entrada os pongo un ejemplo de estructura repetitiva con Foreach, se utiliza principalmente con vectores o matrices (arrays), pondre 2 ejemplos, uno con array predefinido y otro con array asociativo (par clave - valor).


<?php
//array predefinido
$predefinido = array ("elemento1","elemento2","elemento3");
foreach ($predefinido as $elementos){
echo "mostramos el elemento ".$elementos."<br>";
}
//array asociativo
$asociativo=array("clave1"=>"elemento1","clave2"=>"elemento2","clave3=>"elemento3");
foreach ($asociativo as $claves=>$elementos){
echo $claves."=".$elementos."<br>;
}
?>
El array asociativo nos permite que las llamadas a la matriz sin usar indices, se llaman mediante clave, por lo que son pares clave / valor.
Dentro del foreach recorremos la matriz o vector y mediante el echo mostramos cada valor en pantalla.

viernes, 12 de febrero de 2016

Php - 11. Bucle For

En esta entrada os pongo un ejemplo de estructura repetitiva con For, se utiliza para repetir codigo un numero de veces, por ejemplo para recorrer matrices y vectores (se veran mas adelante).

<?php
//aqui empieza la estructura del bucle
for($var=1;$var<40;$var++){
echo "la variable vale ahora ".$var."<br>";
}
?>
Dentro de los parentesis del For, se incluye primero el valor de inicio de la variable, despues del ";" la condicion a cumplir y por ultimo el incremento de la variable (en este caso).
Este fragmento de codigo es autoexplicativo, he añadido los comentarios para que se vea mas claro

jueves, 11 de febrero de 2016

Php - 10. Condicional Do While

En esta entrada os pongo un ejemplo de condicional con Do While, es parecido al explicado en la entrada anterior, pero en este caso la validacion de la condicion se produce al final, por lo que entra en el codigo al menos una vez.

<?php
//ponemos variable que iremos aumentando
$aumento=5;
//aqui empieza la estructura del condicional
do {
echo "la variable aumento vale ahora ".$aumento."<br>";
$aumento++;
}while($aumento<10);
?>
Como indique anteriormente, en este caso se entra en la parte condicional al menos una vez, valga lo que valga la variable y una vez ejecutado se pasa a comprobar la expresion que le indiquemos, mientras esta expresion sea valida volvera a ejecutar el codigo.
Una vez que se cumpla la condicion, se saldra de la parte while del codigo.
Este fragmento de codigo es autoexplicativo, he añadido los comentarios para que se vea mas claro

sábado, 6 de febrero de 2016

Php - 9. Condicional While

En esta entrada os pongo un ejemplo de condicional con While.
<?php
//ponemos variable que iremos aumentando
$aumento=5;
//aqui empieza la estructura del condicional
while ($aumento<10){
echo "la variable aumento vale ahora ".$aumento."<br>";
$aumento++;
}
?>
En el codigo lo que venimos a decir es "mientras aumento sea menor que 10, ejecuta la impresion de dicha variable y despues aumentala en una unidad".
Una vez que se cumpla la condicion, se saldra de la parte while del codigo.
Este fragmento de codigo es autoexplicativo, he añadido los comentarios para que se vea mas claro.

jueves, 4 de febrero de 2016

Php - 8. Condicional IF ELSE

En esta entrada os pongo un ejemplo de condicional con If.


<?php
//asignamos los valores a 2 variables
$valor1=3;
$valor2=15;
if($valor1>$valor2){
echo "valor1 es mayor que valor2";
} elseif ($valor1<$valor2){
echo "valor1 es menor que valor2";
} else {
echo "valor1 es igual a valor2";
}
?>
Asignamos primero los valores a las variables $valor1 y $valor2, el codigo lo que hace es verificar si se cumplen las condiciones y ejecutar la parte que corresponda.
En este caso la condicion que se cumple es la segunda, por lo que imprimira en pantalla que valor1 es menor que valor2.
En si lo que viene a decir el codigo es :
Si valor1 es mayor que valor2 imprime que valor1 es mayor, si esta no la pasa (es falsa), el codigo pasa a la siguiente, en la que pregunta si valor1 es menor que valor2, en este caso es la que es cierta y por eso imprime que valor1 es menor que valor2.
Si la segunda hubiera sido falsa, pasaria a "else" (sin el if), que es la ultima condicion y se ejecutara si las demas no se cumplen.
De esta forma ya podemos realizar programacion en php tomando decisiones y ejecutando uno u otro codigo dependiendo de los resultados.
Espero sea util.

viernes, 29 de enero de 2016

Php - 7. Operadores y sus tipos

En esta entrada expongo los operadores y sus tipos:

<?php
//asignacion
$valor1="saludo";
$valor2=15;
echo "mostramos la cadena de valor 1, que es =".$valor1;
echo "<br>";//salto de linea
echo "aqui muestro el valor de la variable valor2, que es =".$valor2;
//cadenas
$textofrase = "yo tengo ".$valor2." monedas";
echo "<br>";
echo $textofrase;
//comparacion
echo (6<=7);//que mostrara esto?
//incrementar variable
$valor2=$valor2+3;//cuanto vale ahora valor2?
echo "<br>";
echo "ahora valgo...".$valor2;
//logica
echo ((2==2)&&(2!=1));//y esto que resultado da?
?>
Aclaraciones al codigo, en la parte logica lo que se hace es comparar dos opciones, indicando que las dos se tienen que cumplir (&&), si se cumplen las dos mostrara 1.
La comparacion si se cumple tambien mostrara 1, tanto la comparacion como la logica, se suelen usar en bloques como los "if" (se vera mas adelante), para que se tome una decision en funcion del resultado.
El resto son asignaciones de valores a una variable y mostrarla en pantalla.


jueves, 28 de enero de 2016

Php - 6. Arrays o vectores

En php al igual que en otros lenguajes disponemos de los arrays, que son como una variable que contiene varios valores.
Imaginemos que queremos poner valores de ventas a los dias de la semana, una opcion seria ponerlo asi:
<?php
$lunes=50;
$martes=20;
$miercoles=70;
$jueves=80;
$viernes=90;
$sabado=60;
$domingo=0;
echo "la venta del lunes fue = ".$lunes; //y asi con los demas
?>
Pero es mas engorroso, seria mas facil tener una sola variable con los datos correspondientes, por lo que otra opcion seria:
<?php
//array predefinido
$ventassemana=array(50,20,70,80,90,60,0);
//para obtener un valor
echo "la venta del lunes fue = ".$ventassemana[0];
?>
Para obtener el valor de un array, se pone "[]" con un indice que empieza por "0" hasta "n-1" siendo "n" el numero total de valores.
Otra forma de arrays que disponemos en Php es el array asociativo, que se compone de pares clave / valor, por lo que en vez del indice usaremos la clave que le indiquemos, como en el siguiente ejemplo:
<?php
//array asociativo
$ventassemana=array("lunes"=>50,"martes"=>20,"miercoles"=>70,"jueves"=>80,
"viernes"=>90,"sabado"=>60,"domingo"=>0);
//para obtener un valor
echo "la venta del lunes fue = ".$ventassemana["lunes"];
?>
 Este segundo caso es mas claro de entender, mas adelante cuando veamos los bucles, se vera con detalle como presentar los datos en pantalla de forma sencilla y como obtenerlos sin escribir mucho codigo.

lunes, 25 de enero de 2016

Php - 5. Constantes

A diferencia de las variables (que se puede cambiar su valor), las constantes se crean con valores fijos, que no se cambian al ejecutar el codigo.
No llevan el signo "$" delante.
Llevan el comando define delante y entre parentesis su nombre y valor separados por coma, es un par llamado clave - valor.
Pongo el siguiente codigo de ejemplo:

<?php
define ("nombre","jose");
define ("numpi", 3.1416);
echo "hola, ".nombre; //no lleva $ y concatenamos con .
echo "<br>";
echo "el numero Pi es =".numpi;
echo "<br>"; 

$numero=25; //esto es una variable
echo "la variable numero es =".$numero;
echo "<br>"; 

$numero=2; //aqui cambiamos el valor de la variable
echo "ahora la variable numero es =".$numero;
?>

He introducido una variable para que se vea claro como la variable cambia de valor si queremos durante la ejecucion del codigo, para cambiar una constante tenemos que volver a escribir su valor al principio, pero en fase de desarrollo del codigo, nunca en ejecucion.


Php - Aplicacion Android

Os pongo enlace a la Aplicacion Android para ver este blog directamente desde el movil o tablet.

viernes, 22 de enero de 2016

Php - 4. Variables y comentarios


Antes de continuar, indicaros que en Php los comentarios (texto que nos sirve para recordar que hace el codigo en algun punto), se forman asi:
  1. // esto es un comentario de una linea
  2. /* esto seria un comentario de varias lineas ljdlfjdlajljdlsjaljdsaljfldskjfsdlajfljalsdjflajdlfjld
jlfjaljfdljafljdljlafjdljfajdlfjladfjlasjdlfjlajdlkjslfjljdljljdslajfljds  
*/
Una variable se puede explicar como nombre que apunta a un sitio en la memoria donde se guarda algun tipo de dato, ya sea numerico, de texto, booleano, etc.
Abrir Notepad++ o el software que utiliceis para programar Php, introducimos el siguiente codigo:
<!DOCTYPE html> <head>
<title>Ejemplo variables Php (por Ticoticotaa)</title>
</head>
<body>
<?php
//variable numerica
$numero=50; //aqui guardamos el dato
echo "la variable numerica es ".$numero;
//variable texto
$texto="saludos desde Php";
echo "<br>";//esto es un salto de linea
echo "la variable texto es ".$texto;
echo "<br>";
?>
</body>
</html>
Los nombres de variables en Php comienzan siempre por el signo "$".
En este codigo he introducido los comentarios para explicar lo que voy haciendo, cuando con el comando echo quiero mostrar texto y concatenarlo (mostrarlo junto) al resultado de la variable, usamos el punto "." como union, en otros lenguajes se utiliza el signo "+", en Php el punto; acordaros de cerrar siempre las sentencias Php con punto y coma ";".
Guardar este archivo con extension .php y subir a servidor o ponerlo en servidor local (localhost) con wamp server o similar, para poder ejecutarlo y hacer pruebas.

miércoles, 20 de enero de 2016

Php - 3. Iterar con Html

El codigo html puede contener codigo php, eso nos ayuda a mantener por un lado la estetica de la web con html + css y por otro lado programar la web para que realice lo que hayamos programado en php.
Un ejemplo de codigo html + php seria:

<!DOCTYPE html> <head> <title>Web con codigo php</title> </head>
<body>
<?php
echo "<p>Esto esta escrito desde codigo php.</p>";
echo "<br>";
?>
</body>
</html>
Este codigo lo guardamos como ejemplohtmlconphp.php, tiene que ir con la extension .php  para que pueda funcionar.
Dentro del comando echo podemos introducir codigo html, en este caso introducimos la etiqueta "p" para decirle al navegador que imprima un parrafo.
El codigo php se abre con <?php o <? y se cierra con ?>.

lunes, 18 de enero de 2016

Php - 2. Echo y print

Abrimos el notepad++ o cualquier bloc de notas.
El archivo lo guardaremos con el nombre ejemploEcho.php.
El codigo que introduciremos en dicho archivo es:

<?php
echo "primer texto en php"; //esto es un comentario que no influye para nada
echo 55+12; //esto imprime la suma
echo "<br>"; //esto hace un salto de linea (codigo html)
print "esto tambien imprime en pantalla";
?>
Con este codigo basico nos iniciamos en Php, para imprimir texto, numeros o variables dentro de un archivo web con php utilizaremos "echo" o "print", las dos sirven para este cometido, cada una con sus peculiaridades y formatos.
Cuando ponemos "//" en el codigo, es para ponernos aclaraciones o comentarios que nos faciliten la lectura del codigo, por si tiempo despues lo revisamos y podamos seguirlo sin perdernos o por si estamos colaborando con mas personas para que asi les indique lo que hacemos y facilite su posterior desarrollo.
Para poder ver este archivo en navegador, tenemos que grabarlo en la carpeta www de wampserver y poner en la barra de navegacion http://localhost/ejemploEcho.php , con el wampserver en ejecucion; o subirlo a algun servidor web para probarlo.


Php - 1. Software necesario

Comenzamos un nuevo blog dedicado al lenguaje de programacion Php, muy usado en entorno web y en programacion desde el lado del servidor.
Intentare que sea ameno, sencillo y practico, poniendo videotutoriales y textos explicativos.
Para iniciarnos con Php, necesitaremos por lo menos notepad++ y wampserver.
Os pongo video con la instalacion de wampserver.

En la proxima entrada empezaremos con codigo php.
Gracias.