Posts filed under 'PHP'

Transacciones MySql con PHP

Esta vez mostrare como ejecutar transacciones utilizando el motor InnoDB de MySql con PHP.

Comenzemos!!!

En InnoDB toda la actividad del usuario se produce dentro de una transaccion, es decir cada sentencia SQL es una representa una transaccion a la base de datos.

MySql inicia una conexion a la base de datos con AUTOCOMMIT habilitado, lo que esto significa es que se ejecuta la sentencia SQL e implicitamente se ejecuta un COMMIT haciendo permanente los cambios en la base. (más…)

5 comments Junio 27, 2009

Paginar el resultado de una consulta con PHP y MySQL

Explicare como podemos paginar el resultado de una consulta utilizando PHP y MySQL.

Lo primero que hago es definir el tamaño de la pagina, es decir el numero de registros que se mostraran por página. Despues verifico si se esta recibiendo el numero de pagina mediante la URL. si no se recibe nada se muestra la pagina 1. Una vez que tenemos el numero de pagina calculamos el numero de registro del que se va a empezar a mostrar.

paginacion11.png

Hasta aqui tendriamos el numero de pagina y el numero de registro en el que se va a empezar a mostrar. Comenzamos con las consultas. Se establece la conexion, Creo dos consultas la primera extrae el numero de registros que se van a presentar, y con este dato se calcula el numero de paginas, mientras que la segunda consulta obtiene los registros que se van a mostrar dependiendo del numero de pagina, en esta consulta utilizo la sentencia LIMIT la cual utiliza dos parametros, el numero de registro en el cual empezaran los resultados y la cantidad de registros que se quieren mostrar.

paginacion2.png

Ahora solo creamos el codigo html con los registros que se van a presentar.

paginacion3.png

Por ultimo creamos la paginación, para esto utilizamos la etiqueta <a></a> en el atributo href de cada etiqueta colocamos el numero de pagina al que hara referencia.

paginacion4.png

Descargar: ejemplo

2 comments Abril 1, 2008

Ejecutar consultas multiples de MySQL con PHP

¿Como ejecutar consultas multiples?. Para esto necesitas armar la cadena de consulta SQL las cuales deben estar separadas por un “;”

$sql = "SELECT * FROM docentes;";
$sql .= "SELECT * FROM alumnos;";

Para ejecutar la consulta utilizamos la función mysqli_multi_query

$conexion->mysqli_multi_query($sql);

Ejemplo: multiconsulta.php

<?php
/*Establece la conexion MySQL*/
$conexion = mysqli_connect(“localhost”,”user”,”pass”,”escuela”);

/*Cadenas SQL que se van a ejecutar*/
$sql = “SELECT * FROM docentes;”;
$sql .= ” SELECT * FROM alumnos”;

if( $conexion->multi_query($sql) )
{
 do
{
   /* obtiene el resultado de la consulta*/
        if ($result = $conexion->store_result())
        {
          /*Obtiene los nombres de los campos*/
          $campos = $result->fetch_fields();
            echo ‘<table> <tr>’;
            for($i = 0; $i < count($campos); $i++)
            {
            /*Muestra los nombres de los campos*/
              echo ‘<td>’.$campos[$i]->name.’</td>’;
            }
            echo ‘</tr>’;
           
          /*Lee un registro mientras no sea el final*/
          while ($fila = $result->fetch_row())
            {
                echo ‘<tr>’;
             for($i = 0; $i < count($campos); $i++)
              {
               /*Muestra el contenido de los campos */
               echo ‘<td>’.$fila[$i].’</td>’;  
             }
             echo ‘</tr>’;
            }
            echo ‘</table>’;
            /*cierra la conexion*/
            $result->close();
        }
    } while ($conexion->next_result()); /*Vuelve al ciclo miestras haya otro resultado*/
}
?>

Add comment Marzo 14, 2008

Insertar registros en una base de datos MySQL con PHP

Para guardar un registro en una base de datos MySQL necesitamos establecer una conexión con el servidor.

$conexion = mysql_connect("servidor" , "usuario" , "password");

seleccionamos la base de datos en la cual se insertaran los datos.

mysql_select_db("bd",$conexion);

Creamos la consulta de inserción.

$sql = "INSERT INTO tabla (campo1, campo2, campo3) VALUES ('value1','value2',value3)";

Para ejecutar la consulta necesitamos escribir el siguiente código.

mysql_query($sql);

Abajo se muestra un pequeño ejemplo. En el cual el servidor es localhost, el nombre de usuario es user, la contraseña es pass, la base de datos se llama escuela y se inserta un registro en la tabla alumnos.

Los campos de la tabla alumnos son los siguientes:

  • id_alumno
  • nombre
  • apellido
  • edad

Nota: en la consulta no incluyo el campo id_alumno debido a que es de tipo autoincrementable.

archivo: inserta.php

<?php
$conexion = mysql_connect(“localhost”,”user”,”pass”);

mysql_select_db(“escuela”,$conexion);

$sql=”INSERT INTO alumnos(nombre,apellido,edad) VALUES(‘Sonia’,'Romo’,20)”;

mysql_query($sql);
?>

15 comments Marzo 10, 2008

Mostrar imágenes de forma aleatoria con PHP

Paso 1.
creamos una variable con la ubicacion de las imagenes
$ruta = "img/";

Paso 2.

Creamos un arreglo con los nombres de las imagenes.

$arrayImgs = array("imagen1.jpg","imagen2.jpg","imagen3.jpg");

Paso 3.
Seleccionamos la imagen que se va a mostrar.

Utilizamos la funcion rand(min, max)
El parametro min = 0 ya que el indice de los arreglos comienza con cero
El parametro max = numero de elementos del arreglo menos 1

$img = rand( 0, count($arrayImgs)-1 );

Paso 4.
se muestra la imagen seleccionada.

echo'<img src="'.$ruta.$arrayImgs[$img].'">';

Descargar ejemplo
Espero que les sirva, si tienes alguna duda puedes dejar tu comentario

1 comment Febrero 28, 2008

Procesar un formulario con PHP

En este mini tutorial explicare como procesar un formulario HTML utilizando el lenguaje PHP.

Primero creamos nuestro formulario HTML con la etiqueta FORM, mediante ACTION indicamos el programa que va a procesar las variables que se envíen desde el formulario y con METHOD se especifica la forma en que las variables serán enviadas al servidor, existen dos formas GET y POST, en esta ocasión utilizaremos el método POST.

Entre las etiquetas <form> y </form> colocaremos los campos del formulario. En este caso tenemos una caja de texto, un botón de opción, un select, una casilla de verificación y un botón de comando que nos servirá para enviar los datos.

Toma en cuenta que los nombres de las variables que serán enviadas son los que especifican en el modificador “name” de cada campo del formulario.

Archivo “Formulario.html”

<HTML>
<BODY>
<FORM ACTION=”procesa.php” METHOD=”post”>
<p>Nombre
<input type=”text” name=”nombre” size=”30″></p>
<p>Sexo:
Hombre<input type=”radio” value=”hombre” checked name=”sexo”>
Mujer <input type=”radio” name=”sexo” value=”mujer”></p>
<p>Deporte favorito:
<select size=”1″ name=”deporte”>
<option value=”Futbol”>Futbol</option>
<option value=”Beisbol”>Beisbol</option>
<option value=”Basquetbol”>Basquetbol</option>
</select></p>
<p> ¿Te gusta la comida Mexicana? <input type=”checkbox” name=”comida” value=”ON”></p>
<p><input type=”submit” value=”Enviar” name=”enviar”></p>
</FORM>
</BODY>
<HTML>

Ahora procederemos a crear el script que procesara las variables al cual llamaremos “procesa.php”, en el script primero verificamos que el formulario se haya enviado, esto lo hacemos con la instrucción.

    if(isset($_POST['enviar']))

Para acceder a las variables que se enviaron desde el formulario lo hacemos con la instruccion

    $_POST[‘nombre_variable’];

Archivo: “Procesa.php”

<?php
if(isset($_POST['enviar']))
{
echo ‘Hola ‘.$_POST['nombre'].’<br>’;
echo ‘Ahora se que eres:’.$_POST['sexo'].’<br>’;
echo ‘Tu deporte favorito es:’.$_POST['deporte'].’<br>’;
if(isset($_POST['comida']))
echo ‘ y te gusta la comida mexicana <br>’;
else
echo ‘y no te gusta la comida mexicana <br>’;
}
?>

Espero que el mini tutorial les sea de utilidad.

Descargar ejemplo

4 comments Febrero 24, 2008

Sintaxis básica de PHP

Delimitadores de codigo 

El codigo PHP se puede incluir junto con el codigo HTML, y por lo tanto es necesario especificar que donde empieza y donde termina el codigo PHP.
Existen cuatro delimitadores de codigo PHP los cuales son:

    1. <?php y ?>
    2. <? y ?>
    3. <% y %>
    4. <script language=”php”> y </script>

Los primeros dos delimitadores por lo general siempre estan activados, si desea utilizar algunos de los otros delimitadores talvez sea necesario configurarlos en el archivo php.ini.

Comentarios

Para escribir un comentario de una linea en php solo se coloca al principio de la linea “//” o  “#”

Para escribir comentarios que abarquen mas de una linea solo coloque el comentario entre /* y  */

Ejemplos:

    //comentario de una linea
    # otro comentario de una linea
    /*este comentario
    abarca dos lineas */

Delimitador de instrucciones

Para delimitar una instrucción en PHP se coloca al final de la instrucción un punto y coma ” ; “

Declaración de Variables

Todas las variables en PHP comienzan con el signo de pesos “$”

Para declarar una variable solo es necesario que la inicialize por ejemplo:

$variable = 5;

Tipos de datos

Los tipos de datos en php que maneja PHP son los siguientes:

    Integer
    Double
    String
    Array
    Objeto

Con lo visto anteriormente podemos escribir nuestro primer programa en php

<HTML>
<HEAD> <TITLE> Primer script en PHP </TITLE> </HEAD>
<BODY>
<?php
$cad = “esta es una cadena”;
$num = 5;
echo $cad;
echo $num;
?>
</BODY>
</HTML>

Add comment Febrero 17, 2008

Lenguaje PHP

php.gif

PHP (Hypertext Preprocessor) es un lenguaje de programación de alto nivel embebido en código HTML y el cual se ejecuta del lado del servidor, este lenguaje se emplea para crear páginas web dinámicas.

El lenguaje PHP fue creado por Rasmus Lerdorf en el año de 1994 con la finalidad de publicar su currículo vitae y administrar algunos datos referentes al tráfico de su página web.

Actualmente este lenguaje es uno de los mas populares para el desarrollo de sitios web dinamicos. Las ventajas de este lenguaje son:

  • Lenguaje multiplataforma
  • Soporte para conexión con la mayoría de los manejadores de base de datos existentes, principalmente con MySQL
  • Es libre
  • Soporta la programación orientada a objetos, a partir de la versión 5

Actualmente la version mas reciente es la PHP 5.2.5 si te interesa conocer mas acerca este lenguaje puedes visitar su pagina desde la cual puedes descargar la versión que desees.

Add comment Febrero 16, 2008

XAMPP

img01.jpg

Si eres nuevo en programación web y estas sufriendo para instalar Apache, PHP y MySQL, no te preocupes, XAMPP se encarga de todo y no necesitas modificar algun archivo de configuración.

XAMPP es un software libre y maneja distribuciones para Linux, Windows, Mac OS X y Solaris. En su pagina incluye un manual de instalación para cada distribución.

La distribución incluye:

  • Apache HTTPD 2.2.8 + Openssl 0.9.8g
  • MySQL 5.0.51
  • PHP 5.2.5
  • PHP 4.4.8 (RC2)
  • phpMyAdmin 2.11.4
  • FileZilla FTP Server 0.9.25
  • Mercury Mail Transport System 4.52

Add comment Febrero 16, 2008


Categorias

AJAX CMS CSS Diseño Firefox General Javascript MySQL Photoshop PHP Programación Recursos software

Archivo

Enlaces

Posts Más Vistos