Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas

miércoles, 5 de diciembre de 2018

Php 25. Acceso usuarios. Control acceso

En este video terminamos el proyecto, controlando el acceso del usuario a la web y manejando sesiones con Php.



index.php

<?php
require_once("php/limpiaTexto.php");
require_once("php/baseDatos.php");
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1,width=device-width">
<meta name="keywords" content="acceso,usuarios,php,mysqli">
<link rel="stylesheet" href="css/estilos.css" type="text/css">
<title>Acceso Usuarios</title>
</head>
<body>
<header id="cabecera">
<nav id="navegacion">
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#">Acerca de</a></li>
</ul>
</nav>
</header>
<div id="contenido">
<section>
<article>
<div id="formulario">
<h1>Acceso usuarios</h1>
<?php
if(isset($_POST['nombre'])&& isset($_POST['clave'])){
$nombre=limpiaTexto($_POST['nombre']);
$clave=limpiaTexto($_POST['clave']);
$conexion=conectarBase();
$entra=accesoUsuario($conexion,$nombre,$clave);
if($entra){
if(session_status()!== PHP_SESSION_ACTIVE){
session_start();}
$_SESSION["autenticado"]="si";
$_SESSION["usuario"]=$nombre;
echo "<script>alert('Bienvenido.');
window.location.href=\"dentroUsuario.php\"</script>";
}else{
echo"<script>alert('Error, intentalo de nuevo.');
window.location.href=\"index.php\"</script>";
}
} else {?>
<form autocomplete="off" action="index.php" method="post" name="formulario">
<input type="text" name="nombre" required placeholder="Nombre"/><br/>
<input type="password" name="clave" required placeholder="Clave"/><br/>
<input type="submit" value="Entrar" class="boton"/>
</form>
</div>
<?php
}
?>
</article>
</section>
<aside></aside>
<footer id="pie">
<p>@Copyright ------</p>
</footer>
</div>
</body>
</html>
BaseDatos.php


<?php
require_once("codifica.php");
function conectarBase(){
$root="root";
$clave="";
$localhost="localhost";
$base="acceso";
$tabla="usuarios";
$mysqli=new mysqli($localhost,$root,$clave,$base);
return $mysqli;
}
//pruebas
$conectado=conectarBase();
if($conectado){
echo "conexion correcta";
}
function altaUsuario($mysqli,$nombre,$clave){
$key=codificar($clave);
$mysqli->query("INSERT INTO usuarios (id,nombre,clave) VALUES (NULL,'".$nombre."','".$key."')");
}
function accesoUsuario($conexion,$nombre,$clave){
$key=codificar($clave);
$consulta="SELECT * FROM usuarios WHERE nombre='".$nombre."'";
$resultado=$conexion->query($consulta);
if($resultado){
while(($columna=$resultado->fetch_assoc())){
$nombreTabla=$columna['nombre'];
$claveTabla=$columna['clave'];
if($nombre==$nombreTabla){
$entra=compara($claveTabla,$key);
if ($entra){
return true;
} else {
return false;
}
}
}
$resultado->free();
$conexion->close();
}else{
echo "sin resultados";
}
}
?>



sábado, 1 de diciembre de 2018

Php 24. Acceso Usuarios, conexion BD

En este video vemos como preparar las primeras funciones PHP, para conectar a la base de datos, usamos una funcion para poder guardar la clave codificada.



<?php
function limpiaTexto($texto){
$textoLimpio=strip_tags($texto);
$textoLimpio=trim($textoLimpio);
return $textoLimpio;
}
?>

<?php
function codificar($texto){
$mas="dkjfdkajKKKjd";
$textoCodificado=md5($texto.$mas);
return $textoCodificado;
}
function compara($textoBaseDatos,$textoUsuario){
if($textoBaseDatos==$textoUsuario){
return True;
}
else{
return False;
}
}
?>

<?php
require_once("codifica.php");
function conectarBase(){
$root="root";
$clave="";
$localhost="localhost";
$base="acceso";
$tabla="usuarios";
$mysqli=new mysqli($localhost,$root,$clave,$base);
return $mysqli;
}
//pruebas
$conectado=conectarBase();
if($conectado){
echo "conexion correcta";
}
?>

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

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.