Google+
Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

31 mayo 2014

Chuleta para PHP

Chuleta de referencia con funciones, tipos de datos y sintaxis de los conceptos más básicos de PHP, agrupadas por familias. Disponible en formato PDF y PNG.

Enlace

Ejemplo Formulario PHP

Aquí les dejo un pequeño ejemplo de clase, de un formulario en php para acceso a datos de Mysql.

Nos pide el nombre y elegir en un combobox la provincia a la que pertenece el cliente (por ejemplo).

Mediante un formulario y el método POST, le pasamos las variables $_POST['nombre'] y $_POST['provincia']; al fichero prueba.php 

Contenido de Cliente.php

<html>

<head>
<title>Clientes</title>
</head>

<body>
<p>ACTUALIZACION DE DATOS</p>
        <form method="POST" action="prueba.php">
        <p><b>Nombre: </b>
<br>
<input type="text" name="nombre">

<select name="provincia">
<option value="Tenerife">Tenerife</option>
<option value="Las Palmas">Las Palmas</option>
</select>

        <input type="submit" value="Insertar datos" name="guardar">
<input type="reset" value="Limpiar Campos">

        </form>

</body>

</html> 


CONTENIDO DEL FICHERO PHP (QUE GRABARÁ LOS DATOS EN LA BASE DE DATOS)

Como en este ejemplo simplemente nos grabaría en la base de datos las variables que le hemos pasado, no veríamos nada, ni siquiera si está bien hecha la selección de la provincia y la sentencia SQL. (Se puede poner más bonito, lo se.) - Pero nos mostrará si la selección es correcta y la sentencia SQL.

Contendio de prueba.php

<html>
<body>
<?php

$nombre = $_POST['nombre'];
$provincia = $_POST['provincia'];

$miBD = mysql_connect('localhost','root','password');
if ( ! $miBD)  { die(' NO PUEDO CONECTAR  ' .mysql_error() ); };

mysql_select_db('BD_CLIENTES', $miBD);  // usar esta BD


$sql = "INSERT INTO cliente (Nombre,Provincia) VALUES ('$nombre','$provincia')";

$resultado=mysql_query ($sql);
if ( ! $resultado)  { die ('Fallo al modificar '.mysql_error() ); };
echo 'La opcion seleccionada es la:'.$provincia.'Mi instruccion sql es : '.$sql.'<br>';

if( mysql_affected_rows() >= 1 )
echo "Datos guardados<br />";
  else
    echo "No se pudieron guardar los datos. " . mysql_error() . ". " . mysql_errno();



   mysql_close($miBD);
?>
</body>
</html>


Hay un condicional, que nos puede servir para cualquier ejercicio, que nos muestra las filas afectadas y si ha habido algún error al grabar en la base de datos:

if( mysql_affected_rows() >= 1 )
echo "Datos guardados<br />";
  else
    echo "No se pudieron guardar los datos. " . mysql_error() . ". " . mysql_errno(); 


La base de datos de este ejemplo es: BD_CLIENTES y la tabla: cliente.
CREATE TABLE IF NOT EXISTS `cliente` (
  `NOMBRE` varchar(50) NOT NULL,
  `PROVINCIA` varchar(50) NOT NULL,
  PRIMARY KEY (`NOMBRE`)
)

01 mayo 2014

Introducción a PHP

Aprender a programar PHP desde cero

PHP (PHP Hypertext Pre-processor) es un lenguaje de programación diseñado para el desarrollo web con contenido dinámico.
Fue creado por Rasmus Lerdorf en 1995 publicado bajo la licencia PHP, la Free Software Foundation considera esta licencia como software libre.

¿Por qué debería aprender PHP?

PHP sigue siendo uno de los lenguajes con más demanda en el mercado, tiene buena comunidad, documentación y compatibilidad con la mayoría de proveedores de alojamiento web (hosting). Por mencionar algunas webs que usan PHP tenemos a facebook y wikipedia.

¿Cómo empezar con PHP?

Para ejecutar código PHP hace falta un servidor web, podemos contratar un alojamiento web o emular en nuestro ordenador un servidor web, para windows existe xampp y mac MAMP.

Para editar código podemos usar simplemente el bloc de notas o herramientas o IDE (Entorno de desarrollo integrado) más avanzados como notepad++ o Sublime Text.

Estructura de ficheros

Un fichero PHP normalmente termina con la extensión .php, podemos tener una web con varios ficheros .php, aunque el fichero principal al que accede el usuario se tiene que llamar index.php

Para poder empezar a programar en PHP hace falta tener una idea de la sintaxís del lenguaje, para empezar un fichero PHP empieza por:
<?php

// aqui nuestro código php

?>
Comentarios

Comentar nuestro código es una buena práctica para ayudar a otras personas a entender nuestro código o para ayudarnos a recordar lo que hacía una parte del código en concreto.
// comentario en una linea

/*
 * comentario
 * en varias
 * lineas
 */
Variables

Una variable es una estructura de datos donde se puede almacenar un valor del tipo del tipo: entero, decimal, texto, objeto, matriz o boleano, estas empiezan por el símbolo de dólar $.

En PHP se puede cambiar el valor de las variables en cualquier momento, pueden empezar siendo un entero y terminar la ejecución de la aplicación como texto.
$entero = 14;
$decimal = 5.5;
$booleano = true;
$texto = "hello";
$matriz = array(1,2,3);
$objeto = (object) array(1,2,3);
Constantes

Las constantes son como variables permiten almacenar un valor, pero una vez definidos no se puede cambiar, normalmente se usan para inicializar datos de configuración, ejemplo contraseña de una base de datos.

PHP por defecto tiene defindas varias constantes que podemos usar en nuestras aplicaciones.
// constante personalizada
define('BD_PASS', '123456');

// constante definida por defecto en PHP, ejemplo ruta del documento actual
echo __DIR__;
Funciones

Las funciones son grupos de instrucciones independientes que tienen un propósito determinado, normalmente suelen venir acompañadas de parametros y suelen devolver un valor.

El lenguaje PHP cuenta con funciones ya definidas que nos permitiran hacer todo tipo de operaciones simples como mostrar un texto por pantalla, una fecha o cosas más avanzadas como descargar el contenido de una web.
// imprime por pantala hola mundo
echo "hola mundo";

// imprime la fecha actual, ej. 02/06/2013
echo date("d/m/Y");
Funciones de usuario

Podemos definir nuestras propias funciones que nos ayudaran a evitar repetir partes del código y tener el código más limpio.
// definir función para imprimir por pantalla el nombre y apellido de una persona
function saludarPersona($nombre, $apellidos){
     return $nombre . ' ' . $apellidos;
}

// ejecutamos la función saludarPersona
echo saludarPersona("miquel", "camps orteza");
Clases

Una clase es un contenedor de propiedades y metodos, estas nos ayudan a crear objetos y a mantener un código limpio.

Las propiedades de una clase pueden ser públicas que pueden ser accedidas y modificadas desde fuera de la clase o privadas que no podrán ser accedidas desde fuera y para cambiarse tendremos que crear metodos dentro de la clase para ello.

Cuando creas un nuevo objeto de a partir de una clase por defecto se ejecuta un metodo llamado __construct que nos puede ayudar a definir las propiedades de este.
// creamos la clase Persona
class Persona{
     public $nombre;
     private $fecha_de_nacimiento;

     function __construct($nombre, $fecha_de_nacimiento){
          $this->nombre = $nombre;
          $this->fecha_de_nacimiento = $fecha_de_nacimiento;
     }

     function getNombre(){
          return $this->nombre;
     }

     function getFechaDeNacimiento(){
          return $this->fecha_de_nacimiento;
     }

     function setFechaDeNacimiento($fecha_de_nacimiento){
          $this->fecha_de_nacimiento = $fecha_de_nacimiento;
     }

}

// creamos un nuevo objeto Persona
$persona1 = new Persona("miquel", "01/05/1980");

// cambiar nombre
$persona1->nombre = "Pedro";

// imprimir el nombre por pantalla
echo getNombre();

// cambiar la fecha de nacimiento
$persona1->setFechaDeNacimiento("02/04/1982");

// imprimir la fecha de nacimiento
echo $persona1->getFechaDeNacimiento();
Operaciones

A parte de las sumas (+) y retas (-), en PHP podemos multiplicar con el simbolo asterisco (*) y dividir con la barra (/).
// operaciones matematicas
$variable = 1; // resultado 1
$variable = $variable + 1; // resultado 2
$variable++; // resultado 3
$variable = $variable - 1; // resultado 2
$variable -= 1; // resultado 1
$variable = $variable * 10; // resultado 10
$variable = $variable / 5; // resultado 2

// concatenar cadenas de texto
$nombre = 'miquel';
$apellidos = 'camps orteza';
echo $nombre . ' ' . $apellidos;
echo $nombre, ' ', $apellidos;
Condicionales

Las sentencias condicionales nos ayudan a definir reglas para ejecutar un determinado código u otro.
Si una de las condiciones se cumple se deja de leer el resto en caso contrario se comparará la siguiente regla o si no la hay directamente se irá al else.
// más largo, más legíble
if( $edad > 49 ){
 echo "es muy mayor para entrar";
}else if( $edad > 17 ){
 echo "mayor de edad";
else{
 echo "menor de edad";
}

// más simple, menos legíble
if( $edad > 49 ) echo "es muy mayor para entrar";
else if( $edad > 17 ) echo "mayor de edad";
else echo "menor de edad";
También existe el condicional ternario que es una forma de hacer una condición if y else en una sóla linea.
echo ( $edad > 17 ) ? "mayor de edad" : "menor de edad";
Las reglas que podemos definir pueden ser:
// si el valor es igual
if( $nombre == 'miquel' )

// si el valor es distinto
if( $nombre != 'miquel' )

// si el valor es mayor o igual
if( $edad >= 18 )

// si el valor es menor o igual
if( $edad <= 18 )

// se tienen que cumplir las dos reglas
if( $nombre == 'miquel' && $vive_aqui == true )

// si alguna de las dos reglas se cumple es valida
if( $nombre == 'miquel' || $vive_aqui == true )
Con la condición switch al igual que if podemos definir varias reglas, la diferencia es que si no ponemos break dentro de cada caso si se cumple o no una regla se comprobará la siguiente regla y así sucesivamente.
switch( $semaforo ){
 case 'rojo':
  echo 'no puedes pasar';
  break;
  
 case 'verde':
  echo 'si puedes pasar';
  break;

 default:
  echo 'si anteriormente el color no ha sido rojo y verde, esta sería la opción por defecto ambar';
  break;
}
Bucles

El bucle for nos sirve para hacer un bucle con un inicio y final definidos, por ejemplo contar de 1 a 10.
for( $i = 1; $i <= 10; $i++ ){
     echo $i;
}
El foreach nos ayuda a reccorrer los valores de una matriz (array).
$animales = array('perro', 'gato', 'vaca', 'pato');
foreach( $animales as $animal ){
     echo $animal;
}
Y el bucle while nos ayuda a repetir varias comprobaciones hasta que se haya encontrado un resultado.
$animales = array('perro', 'gato', 'vaca', 'pato');
$hay_una_vaca = false;
$i = 0;

while( $hay_una_vaca == false ){
     if( $animales[$i] == 'vaca' ) $hay_una_vaca = true;
     $i++;
}

if( $hay_una_vaca ) echo 'se ha encontrado una vaca';
Autor
Fuente:  Miquel Camps Orteza.

09 abril 2014

Como Instalar XXAMP

Qué es XAMPP
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl.
El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

Descarga de XAMPP

Para descargar este servidor, iremos a su sitio web oficial para descargarnos la última versión estable (o su actualización).
El sitio web oficial de XAMPP en español es: http://www.apachefriends.org/es/xampp.html
En la página de inicio tendremos en enlace de descarga de los diferentes sistemas operativos.

Pasos (utilizamos XAMPP 1.7.3 para Windows en el ejemplo)

Una vez descargado el instalable XAMPP, lo ejecutamos y nos aparecerá una ventana como la siguiente:
Instalación XAMPP 01
Pulsamos el botón de “Install” y esperamos a que se instale completamente:
Instalación XAMPP 02
NOTA: aunque se recomienda utilizar como directorio “C:\”, se puede hacer una instalación en otro directorio, por ejemplo en “D:\www” utilizando los siguientes comandos: xampp-win32-1.7.3.exe -dD:\www -s2 -spauto.
Una vez terminada la instalación saltará la ventana de CMD con una serie de indicaciones finales (entre ellas si queremos guardar XAMPP en un Pendrive para hacerlo portable) cuyo resultado será el siguiente:
Instalación XAMPP 03
Escribiendo 1 en la línea de comandos arrancaremos el panel de control de XAMPP a través del cual podremos comenzar y finalizar los siguientes servicios:
Instalación XAMPP 04
Servicios
Los servicios que vemos en la imagen son:
  • Apache: servidor web local.
  • MySql: base de datos.
  • FileZilla: cliente FTP.
  • Mercury: servidor de correo electrónico.
  • Tomcat: otro servidor web (comúnmente utilizado en aplicaciones con JAVA).
NOTA: más información sobre la instalación en http://www.apachefriends.org/en/xampp-windows.html

Navegación y gestión de proyectos

Una vez arrancados los servicios (Apache por lo menos para poder visualizar contenido HTML y PHP), podremos utilizar el navegador que deseemos.
Para poder entrar en las características de configuración de nuestro XAMPP  tendremos que poner en la barra de navegación: http://localhost/
Esto nos redirigirá a http://localhost/xampp/ en donde podremos ver una pantalla similar a la siguiente:
Instalación XAMPP 05
Para poder visualizar nuestros proyectos web a través del navegador tendremos que guardarlos en la carpeta htdocs que se encuentra en C:\xampp\htdocs
Aquí, por ejemplo, crearemos una carpeta llamada "joomla", descargaremos el proyecto Joomla! de los sitios oficiales (www.joomla.org / www.comunidadjoomla.org) y podremos realizar la instalación de un portal con Joomla! en nuestro ordenador (en nuestro servidor local).
NOTA: para hacer esto tendremos que arrancar el servicio de MySql, entrar en http://localhost/phpmyadmin (gestor de base de datos) y crear una nueva base de datos (por ejemplo “joomla”).
En el proceso de instalación de Joomla!, cuando nos pida rellenar los campos relacionados con la base de datos, tendremos que utilizar la siguiente información:
  • Servidor: localhost
  • Usuario base de datos: root
  • Contraseña base de datos: (en blanco)
  • Nombre de la base de datos: (en nuestro caso) joomla
Fuente: Complusoft

LinkWithin

Related Posts Plugin for WordPress, Blogger...