Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/12/2009, 10:04
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años, 6 meses
Puntos: 50
Respuesta: Php de que forma lo puedo utilizar para contenido??

Bueno, pues lo que debes aprender básicamente es manejo de bases de datos con PHP. Te recomiendo (sobre todo por la cantidad de información circulando en la web) que como motor de bases de datos uses MySQL (que además es gratuito). Como parece ser que recién estás comenzando con esto, me gustaría hacerte algunas aclaraciones que quizás te sean útiles:
  • Una base de datos es un conjunto de datos organizados en tablas, y un "motor" (un programa) que puede resolver búsquedas en las tablas.
  • Una consulta SQL devuelve una tabla, que no tiene por qué ser necesariamente coincidente con alguna tabla existente en la base de datos. Puede, por ejemplo, componerse de una columna de tal tabla, un par de tal otra, etc. A cada "fila" de la tabla se le llama "registro" (tanto de las tablas "existentes" como de las devueltas en las consultas).
  • El lenguaje más extendido para manejar bases de datos es "SQL" (Structured Query Language); éste lenguaje es un estándar y es independiente de PHP y de cualquier motor de base de datos en particular (aunque cada motor implementa pequeñas variantes en el lenguaje).
  • SQL es un lenguaje de consultas: prácticamente todo son consultas; aunque no siempre se trate de "consultar algo" propiamente dicho: a veces se trata de borrar registros, crear registros, borrar y crear tablas, etc.
  • PHP lo que hace es conectarse con el motor de base de datos (que debes estar instalado y corriendo, recuerda que básicamente es un programa). Mediante unas funciones específicas para cada motor de base de datos, PHP puede comunicarse con el motor: hacer consultas, recibir respuestas, etc.
  • En general, las respuestas que recibe PHP de la base de datos son valores booleanos (true y false), según se haya tenido éxito o no en las consultas de modificación de la base de datos (creación y eliminación de registros, etc.) o bien son variables de tipo resource (recurso) para las consultas que - justamente - consultan valores. Las variables de tipo resource no puedes procesarlas directamente, sino que tienes que valerte de algunas otras funciones de PHP para la interacción con ellas; esas funciones te permitirán "leer" la variable resource e ir guardando los resultados de las lecturas en variables de tipos más "manejables" (arrays, strings, tipos numéricos, etc.).
  • El motor de bases de datos tiene un "host", es decir: una dirección y un nombre con el cual PHP (y otros programas) puede accederla. Asimismo, tiene un nombre de usuario y una contraseña que se configuran en la instalación del motor de bases de datos, sirven para poder conectarse a éste pero que no pueda hacerlo todo el mundo. Pueden tenerse distintos usuarios con distintos "permisos". No tiene nada que ver con un sistema de logueo o de usuarios que quieras posiblemente implementar.
  • Un mismo motor de base de datos puede disponer de distintas bases de datos en la misma computadora (así se pueden mantener separadas las BDs de distintos sistemas, por ejemplo).

Te recomiendo que leas las FAQs de integración de PHP con bases de datos de este mismo foro. Y si lo necesitas, y también el manual de PHP (hay toda una parte dedicada a bases de datos).

Por último, te dejo un ejemplo básico de conexión al motor de BDs, consulta de la tabla e impresión por pantalla de los datos:
Código PHP:
mysq_connect('host_de_la_base_de_datos''nombre_de_usuario_de_la_bd''contraseña');  // Para la conexión al motor de bases de datos.
mysql_select_db('tu_base_de_datos');  // Seleccionamos la base de datos que queremos usar.
$sql="SELECT id, nombre FROM usuarios ORDER BY nombre;";  // Esta es la consulta SQL que haremos. Es código SQL que quiere obtener los datos de las columnas "nombre" y "id" de la tabla "usuarios" ordenados según la columna "nombre".
$resultSet=mysql_query($sql);  // Esta variable es la de tipo "resource", se les suele llamar "result sets" (sets de resultados) puesto que tienen toda la información para obtener los datos que queremos.
while($fila=mysql_fetch_array($resultSet))  // el result set tiene un puntero que apunta al primer resultado; la instrucción "mysql_fetch_array" devuelve el resultado y avanza el puntero a la siguiente posición. Cuando se terminan los resultados devuelve el valor booleano false, de modo que se sale del while; mientras haya resultados, los devuelve como arrays asociativos donde las claves son los nombres de las columnas (o los aliases de éstas, si se definieron en la consulta SQL).
{
    echo 
"<br />Usuario: ".$fila['nombre']." - id: ".$fila['id'];  // Imprimimos los resultados.
}

mysql_close();  // "Cierra" la conexión con la base de datos. 
¡Suerte!