Curso PHP
Interactuar con Archivos – PHP
8 Jun
Bueno, en esta parte del curso, aprenderemos a crear, editar, abrir, cerrar y leer archivos en nuestra web. Eso se hace de forma fácil.
Creación del archivo de texto:
Para comenzar a crear un archivo, lo abriremos con fopen() y siempre hay que cerrarlo al final con fclose().
Seria algo asi:
<?php
$abrir = fopen("ficherotexto.txt", "a+");
fclose($abrir);
?>
Aunque claro, si quieres que lo cree si aún no existe, tendrás que usar cualquier modo de apertura que no sea ni ‘r’ ni ‘r+’.
Como veis, se utiliza la funcion fopen y dentro de ésta, se coloca la direccion del archivo (ficherotexto.txt) y despues el modo (a+). Os preguntareis que es esto del modo, pues es la manera en que se abrira el archivo, por ejemplo, el modo a+ lo abrira para que se pueda leer y escribir, colocara el puntero al final del archivo (puntero = donde comenzara a escribir) y creara un archivo si éste no existe.
Estos son los distintos modos:
‘r’ Apertura para sólo lectura; coloca el puntero al archivo al principio del archivo.
‘r+’ Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo.
‘w’ Apertura para sólo escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
‘w+’ Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
‘a’ Apertura para sólo escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.
‘a+’ Apertura para lectura y escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.
‘x’ Creación y apertura para sólo escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no exite se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.
‘x+’ Creación y apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no exite se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.
Fuente: http://www.php.net
Después si lo que queremos es comenzar a escribir dentro de este archivo de texto podrian usarse varias maneras, yo os explicaré tres maneras que son: Más >
Arrays – PHP
9 Ene
Una array es una variable que contiene varios elementos. Hay varias formas de crear arrays. Y aqui os las explicare.
Una array es algo asi $variable[1], parece dificil, pero en verdad es muy facil. Las arrays pueden servir por ejemplo para mostrar frases aleatorias a los visitantes.
Vamos a ver una forma de crear arrays:
<?php $variable[1] = "Hola Mundo"; $variable[2] = "Adios Mundo"; ?>
Mostrarlas tambien es muy facil, seria asi:
<?php $variable[1] = "Hola Mundo"; $variable[2] = "Adios Mundo"; echo $variable[1]." hoy me desperte temprando para poder escribir en mi blog, asi que es hora de que me vaya a dormir. ".$variable[2]."<br />Hasta mañana"; ?>
Ves, asi aunque hayamos escrito dos veces la misma variable, saldra la frase:
Hola Mundo hoy me desperte temprando para poder escribir en mi blog, asi que es hora de que me vaya a dormir. Adios Mundo
Hasta mañana
Asi es facil de entender, pues nos vamos a otra forma de crearlas:
Más >
Procesar formulario en el mismo código del form – PHP
9 Ene
Bueno, el titulo no es muy explicativo, pero no sabia como explicarlo. Asi que lo explico ahora con ejemplos.
Imaginate que tienes un formulario que sirve como ayuda para sumar (tu pones un numero en cada campo y te los suma). Y al procesarlo no quieres que te lleve a otra pagina, porque prefieres que aparezca el resultado en la misma pagina del formulario.
Pues eso, se hace, poniendo simplemente poniendo en el action del formulario <?php $_SERVER['PHP_SELF'] ?> bueno, para verlo mas claro, lo haremos con un ejemplo.
Nuestro formulario para poder sumar 2 valores seria:
Y nuestro codigo de la pagina2.php seria:
<?php $resultado = $_REQUEST['valor1'] + $_REQUEST['valor2']; echo $_REQUEST['valor1']." + ".$_REQUEST['valor2']." = ".$resultado." 100% de acierto"; ?>
Eso seria lo que hariamos normalmente, pero lo que queremos hacer no es eso, sino lo que pretendemos hacer es:
Más >
Borrar datos de una tabla en la BD – PHP
9 Ene
Aqui ya acabamos con MySQL, porque el ultimo paso importante es borrar datos de una tabla de la BD. Eso es muy simple, no necesitamos ningun formulario ni nada, pero podemos hacer una confirmacion. Bueno, vamonos a nuestro codigo de seleccionar y mostrar las noticias, en la ultima parte del curso teniamos este codigo:
-
<?php
-
// Incluimos el archivo de conexion
-
require("conexion.php");
-
$sel = mysql_query("SELECT * from prueba_sumarioweb ORDER BY ID DESC", $conectar)or die(mysql_error());
-
// ya tenemos el select hecho
-
// ahora vamos a mostrar nuestros datos
-
// mostramos el titulo
-
// mostramos el contenido
-
//mostramos el nombre y la opcion editar
-
}
-
?>
Pues este codigo será cambiado por:
-
<?php
-
// Incluimos el archivo de conexion
-
require("conexion.php");
-
$sel = mysql_query("SELECT * from prueba_sumarioweb ORDER BY ID DESC", $conectar)or die(mysql_error());
-
// ya tenemos el select hecho
-
// ahora vamos a mostrar nuestros datos
-
// mostramos el titulo
-
// mostramos el contenido
-
//mostramos el nombre y las opciones editar y borrar
-
echo "Escrito por ".$datos['nombre'].". <a href='editar.php?id=".$datos['ID']."'>EDITAR</a> o <a href='borrar.php?id=".$datos['ID']."'>BORRAR</a>";
-
}
-
?>
Actualizar datos de una tabla de la BD – PHP
9 Ene
Bueno, seguimos con el curso, y esta vez, en vez de insertar o seleccionar y mostrar datos de una tabla, los vamos a actualizar.
Bueno, para actualizar los datos de una tabla, crearemos un formulario, que reemplazara los datos que había antes por los nuevos.
Pero antes del formulario, nos iremos en la pagina donde seleccionábamos los datos y los mostrábamos, aquí os mostrare el código, y lo modificaremos para añadirle una cosa.
-
<?php
-
// Incluimos el archivo de conexion
-
require("conexion.php");
-
$sel = mysql_query("SELECT titulo, contenido, nombre from prueba_sumarioweb ORDER BY ID DESC", $conectar)or die(mysql_error());
-
// ya tenemos el select hecho
-
// ahora vamos a mostrar nuestros datos
-
// mostramos el titulo
-
// mostramos el contenido
-
//mostramos el nombre
-
}
-
?>
Pues este codigo lo modificaremos, y le añadiremos otra opcion, al lado del que ha escrito la noticia. Este sera nuestro nuevo codigo:
-
<?php
-
// Incluimos el archivo de conexion
-
require("conexion.php");
-
$sel = mysql_query("SELECT * from prueba_sumarioweb ORDER BY ID DESC", $conectar)or die(mysql_error());
-
// ya tenemos el select hecho
-
// ahora vamos a mostrar nuestros datos
-
// mostramos el titulo
-
// mostramos el contenido
-
//mostramos el nombre y la opcion editar
-
}
-
?>
Seleccionar datos de una tabla y mostrarlos – PHP
7 Ene
Bueno, ultimo dia de mis vacaciones y tengo mucho tiempo, para montarme el cursillo. Por eso hoy escribo tanto XD
Bueno, en esta parte de nuestro Curso PHP, seleccionaremos y mostraremos datos de una tabla de nuestra BD.
Eso se hace mediante el SELECT, a diferencia de insertar datos, que se hacia con INSERT.
Bueno, vamos a lo que vamos XD
Esta vez, no necesitamos ayuda de ningun formulario, tan solo con una pagina nos servira. Si mal no recuerdo, creamos un archivo de conexion a nuestra base de datos, llamado conexion.php, donde teniamos todos los datos para conectarnos.
Bueno, vamos a pasar al codigo y a la explicacion. Para mostrar los datos, usaremos while, el bucle repetitivo ese del que poco nos acordamos ya, pues le encontramos una buena funcion.
Este seria el code de un select muy simple
-
<?php
-
// Incluimos el archivo de conexion
-
require("conexion.php");
-
$sel = mysql_query("SELECT titulo, contenido, nombre from prueba_sumarioweb ORDER BY ID DESC", $conectar)or die(mysql_error());
-
// ya tenemos el select hecho
-
// ahora vamos a mostrar nuestros datos
-
// mostramos el titulo
-
// mostramos el contenido
-
//mostramos el nombre
-
}
-
?>
Insertar datos en una tabla de la BD y Examinarlos – PHP
7 Ene
Bueno, como ya hemos creado nuestras tablas y nuestros campos en nuestra base de datos, vamos a hacerlos servir, que sino no se para que los hemos creado.
Bueno, primero necesitamos un archivo que nos conecte a nuestra base de datos. Este archivo sera llamado: conexion.php
-
<?php
-
// conectamos al servidor, usuario, y clave
-
// seleccionamos base de datos
-
?>
Bueno, se rellena con vuestros datos, no quiero poner los mios :S son privados XP
Ahora, lo que necesitamos es un formulario para que recoja los datos que se quieren añadir dentro de la tabla. El formulario sera un simple HTML, podeis llamarle como querais al archivo. Yo lo llamare insdat.php
Más >
Creacion de tablas en nuestra BD – PHP
7 Ene
Bueno, en la ultima entrada del curso PHP hablábamos de la posibilidad que nos da MySQL de crear bases de datos en el. Esta vez, haremos otro paso hacia la programación con PHP & MySQL y crearemos nuevas tablas para nuestra base de datos.
Si no recuerdo mal, cree una base de datos llamada prueba en mi localhost. Cosa que me sera muy útil para poder explicaros esta parte del curso.
Todo lo haré en mi BD (recordamos que BD significa Base de Datos) prueba.
Bueno, como la otra vez, iniciamos nuestro servidor, y nos dirigimos a http://localhost/phpmyadmin.
Bueno, si vais a la base de datos que creamos la ultima vez y que no hemos llenado con nada, nos aparecerá si clickamos en esta el mensaje "No se han encontrado tablas en la Base de Datos" (muy bien XD, así debe ser), y mas abajo, unos 3cm o así XD nos aparece un formulario.
Este formulario nos dice "Crear nueva tabla en la base de datos prueba". Bueno, leyendo esto, ya deberéis saber para que sirve este mini-formulario, bueno pues le ponemos un nombre a nuestra tabla, el mio sera, prueba_sumarioweb, en el otro campo, que nos dice numero de campos, son los campos que creamos necesarios.
Más >
Creacion de una BD (Base de Datos) o DB (DataBase) – PHP
5 Ene
Bueno, esta parte del mini-cursillo de PHP nuestro me gustaria hacerlo por imagenes, ya que aqui no necesitamos para nada el codigo. Asi, lo haremos mas entendible y se entendera a la primera
Bueno, como bien dijimos por el principio del curso, instalaremos nuestro propio servidor localhost en nuestro ordenador. Una vez lo hemos instalado (Pueden instalar Wamp, AppServ, etc.) vamos a nuestro PhpMyAdmin, es como nuestro administrador de base de datos para PHP. Este se encuentra en:
http://localhost/phpmyadmin (si, asi de simple) y veran una interfaz mas o menos parecida a esta:
http://www.sumarioweb.zobyhost.com/ib.png
Dentro de esta interfaz basica, solo buscaremos (de momento) el formulario siguiente:
Más >
