Archive for Videotutoriales y lecciones de PHP

Como subir archivos a servidor con PHP

Subir archivos a un servidor web no es nada del otro mundo, de hecho es algo muy sencillo de hacer, y podemos hacerlo utilizando una sencilla forma de HTML y un programa en PHP que guarde el archivo en donde nosotros queramos.

Lo primero que necesitaremos sera el archivo html donde tendremos la forma de subida.

El siguiente codigo representa esta forma. Lo que se tiene que hacer es crear una forma, establecer el parametro de “action” donde especificaremos el script php que guardara nuestro archivo, también el parametro “method” en el cual he seleccionado post, y “enctype”, que basicamente especifica que tipo de datos vamos a subir, esto es necesario.

Forma de subida en html

<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
		<form action="file.php" method="post" enctype="multipart/form-data">
			<input type="file" name="archivo" id="archivo"></input>
			<input type="submit" value="Subir archivo"></input>
		</form>
	</body>
</html>

 

Recuerden especificar el “name” del archivo, el cual es necesario para poder encontrar el archivo en nuestro script PHP.

Del lado del servidor…

Ahora vamos con el PHP, es la parte mas importante ya que desde aqui accederemos a nuestro archivo y seremos capaces de ver sus propiedades, asi como de guardarlo en una ruta especifica. Para esto tenemos el arreglo bidimensional “$_FILES” donde se puede acceder al archivo y sus propiedades (como ‘error’, ‘name’,’tmp_name’).

Archivo PHP para controlar la subida del archivo

if ($_FILES['archivo']["error"] > 0)
  {
  echo "Error: " . $_FILES['archivo']['error'] . "<br>";
  }
else
  {
  echo "Nombre: " . $_FILES['archivo']['name'] . "<br>";
  echo "Tipo: " . $_FILES['archivo']['type'] . "<br>";
  echo "Tamaño: " . ($_FILES["archivo"]["size"] / 1024) . " kB<br>";
  echo "Carpeta temporal: " . $_FILES['archivo']['tmp_name'];

  /*ahora co la funcion move_uploaded_file lo guardaremos en el destino que queramos*/
   move_uploaded_file($_FILES['archivo']['tmp_name'],
      "subidas/" . $_FILES['archivo']['name']); 

A continuación un pequeño video tutorial de como hacer este ejercicio

Arreglos en php

Bien, antes de comenzar, tenemos que saber que en php existen 3 tipos diferentes de arreglos, los cuales son los siguientes.

  • Arreglos numéricos: estos son los arreglos estandar a los que cuyas variables se accede por medio de un indice numerico.
  • Arreglos asociativos: para acceder a las variables de estos arreglos es necesario utilizar un id, no necesariamente numérico
  • Arreglos multidimensionales: Son arreglos mas complejos que pueden contener arreglos dentro de arreglos.

Recordemos también que los arreglos en php sencillamente son objetos donde podemos guardar múltiples variables(incluso otros arreglos). En php también es importante mencionar que cuando creamos un arreglo podemos guardar variables de diferentes tipos, es decir, un arreglo puede contener variables de texto, numéricas, o incluso podemos guardar objetos(por ejemplo guardar otros arreglos).

Mira esté video para darte una introducción a los arreglos en PHP, después del vídeo encuentra código fuente de ejemplos que puedes usar para practicar.

Videotutorial: introducción a arreglos en PHP

A continuación les dejo estos ejemplos de código fuente para que puedan practicar con unos simples ejemplos de como declarar arreglos.

Ejemplos de código fuente:

Como declarar arreglos:

-Declaración basica de un arreglo sencillo:

<?php

$arreglo;

$arreglo[0] = 5;
$arreglo[1] = "hola";
$arreglo[2] = 7;

?>

-Otra forma de declarar arreglos con “array()”

<?php

$arreglo = array(5,"hola",7);

?>

-Declarar un arreglo asociativo:

<?php

$arreglo = array( "a" => 5, "b"=>"esta es la letra b", "c" => 15);

/*para acceder a los datos y guardarlos en una variable utilizar el indicador, no los indices numericos*/

$variable = $arreglo['a']; //correcto
$variable = $arreglo[0]; //incorrecto

?>

Espero que esta lección te haya sido de utilidad, si te ha gustado no olvides comentar y seguir aprendiendo PHP.

{jcomments on}

 

Sentencias Switch y Case

Las sentencias switch y case como en cualquier otro lenguaje de programación, funcionan como una especie de “menu”, en el cual se inicio abriendo con la sentencia switch(), cuyo parametro suele incluir una variable de valor numerico cuyo valor sera utilizado para elegir una opciones de menus, dichas opciones serán representadas por un Case. Ve el siguiente video para una introducción visual al Switch y case en PHP y también ver unos cuantos ejemplos:

Video tutorial Switch y Case en PHP

Acontinuación puedes tomar el codigo de los ejemplos siguientes para practicar.

Ejemplos y codigo:

Primer ejemplo con switch y case:

<?php 
$opcion = 2;
switch($opcion)
{
case 1:{

echo "Esta es la opcion 1";

break;

}

case 2:{

echo "Esta es la opcion 2";

break;

}

}?>

Al ejecutar este codigo se mostrara en pantalla la opción 2, y se mostrara el mensaje de que se ha escogido la opción 2.

Segundo Ejemplo:

 

<?php 
$opcion = 4;
switch($opcion)
{
case 1:{

echo "Esta es la opcion 1";

}

case 2:{

echo "Esta es la opcion 2";

break;

}

default:{

echo "Esta es la opcion por defecto";
}



}?>

En este ejemplo incorporamos la palabra default, la cual indica una opción a ejecutarse en caso de que la variable $opcion no indique ningun numero disponibles en las opciones “case”. También debemos tomar en cuenta que no colocamos una palabra break en la opción 1, cambía el valor de la opción a 1 para ver lo que pasa si no se utiliza break.

 

La sentencia for

La sentencia For sigue un patron al igual que la sentencia while, es una palabra reservada utilizada para crear ciclos, o mas bien en este caso, “hacer conteos”.

En este videotutorial aprende como utilizar for, mira ejemplos y como son ejecutados. O sigue leyendo para ver algunos ejemplos de codigo, pruebalos tu mismo, practica y aprende.

Video tutorial “for” en php:

Ejemplos:

En este primer ejemplo utilizamos for para contar numeros del 1 al 5:

 

<?php  
for($x=1;$x<=10;$x++)
{ 
echo "<p>X vale:".$x."</p>"; 
} 
 ?> 

 

En este segundo ejemplo contamos desde el 20 al 10, contando de un numero mayor a menor:

<?php

for($x=20;$x>=10;$x--)
{
echo "<p>X vale:".$x."</p>";
}

?>