Foros del Web » Programando para Internet » PHP »

Php de que forma lo puedo utilizar para contenido??

Estas en el tema de Php de que forma lo puedo utilizar para contenido?? en el foro de PHP en Foros del Web. Hola amigos, estoy haciendo un proyectitoo, bueno el tema es que quiero hacer parias paginas para que cuando las tenga que actualizar (subir o borrar ...
  #1 (permalink)  
Antiguo 21/12/2009, 09:25
 
Fecha de Ingreso: julio-2008
Mensajes: 258
Antigüedad: 16 años, 4 meses
Puntos: 9
Php de que forma lo puedo utilizar para contenido??

Hola amigos, estoy haciendo un proyectitoo, bueno el tema es que quiero hacer parias paginas para que cuando las tenga que actualizar (subir o borrar archivos) no tener que ir pagina por pagina, sino ir a una base de datos y poner o borrar lo que me apetezca en cada seccion.
Y a lo que voy es:
¿Alguien puede mas o mens orientarme de como hacerlo o decirme que es lo que necesito y asi yo luego lo busco en el Sñor Google?
  #2 (permalink)  
Antiguo 21/12/2009, 10:04
Avatar de 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!
  #3 (permalink)  
Antiguo 21/12/2009, 10:32
 
Fecha de Ingreso: julio-2008
Mensajes: 258
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: Php de que forma lo puedo utilizar para contenido??

si si mas o menos me oriento un poco, no sera la primera vez que utilize sesiones en php. El problema era que es la primerz vez que oriento el Php al contenido de la web. Resumienti solo quiero crear una especie de tabla o algo en un Html, en el interior de dicha tabla, intento hacer como un formulario, el cual yo "Como administrador rellene" y al enviar se queda la info en el html.

Para aclarar es como un news de noticias. Asi puedo actualizar de manera sencilla la web.
  #4 (permalink)  
Antiguo 21/12/2009, 10:47
Avatar de 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??

Pues te dí toda la información que necesitas para comenzar. Sólo tienes que hacer un ABM con PHP y MySQL, en internet sobran los tutoriales al respecto. Intenta hacerlo de a pocos; si no te sale postea tu código y te ayudaremos. Pero no puedo hacerlo por ti, eso tienes que hacerlo tú. ¡Suerte!
  #5 (permalink)  
Antiguo 21/12/2009, 11:38
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Respuesta: Php de que forma lo puedo utilizar para contenido??



Yo te recomendaría mejor que utilices un CMS :D eso que estas tratando de hacer y tu preocuparte por hacer cosas mas interesantes en el frontend con javascript o bien un buen xhtml semantico.

Prueba MODx es un gran editor de contenido y tu te preocupas mejor por la calidad de la pagina, esa tarea de crear un CMS desde cero ya no vale la pena habiendo tantas opciones ya hechas y probadas.
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #6 (permalink)  
Antiguo 21/12/2009, 12:24
 
Fecha de Ingreso: julio-2008
Mensajes: 258
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: Php de que forma lo puedo utilizar para contenido??

Cita:
Iniciado por dggluz Ver Mensaje
Pues te dí toda la información que necesitas para comenzar. Sólo tienes que hacer un ABM con PHP y MySQL, en internet sobran los tutoriales al respecto. Intenta hacerlo de a pocos; si no te sale postea tu código y te ayudaremos. Pero no puedo hacerlo por ti, eso tienes que hacerlo tú. ¡Suerte!
Mcuhas gracias Dggluz.
Esa era la respuesta que buscaba, lo que necesito es Abm.

Por cierto una pregunta, al insertar los datos e un registro en la db, me surgio un problema:

$query = "INSERT INTO `usuarios` (usuario,password,email) VALUES ('$usuario','".md5($password)."','$email')";

Values que quiere decir, y porque el valor password tiene antes .md5 ??????
  #7 (permalink)  
Antiguo 21/12/2009, 12:56
Avatar de 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??

Las inserciones de registros en tablas en SQL se hacen así (esta es la sintaxis):
Código SQL:
Ver original
  1. INSERT INTO nombre_de_la_tabla (nombres_de_las_columnas_separados_por_comas) VALUES (valores_para_las_columnas_en_el_mismo_orden_en_que_aparecieron_en_los_parentesis_anteriores);
"Values" no tiene ningún significado particular (salvo por supuesto, "valores"): simplemente es parte de la sintaxis para la inserción de datos en una tabla SQL.
Por ejemplo:
Código SQL:
Ver original
  1. INSERT INTO familiares (parentezco, nombre, edad) VALUES ('hijo', 'Bart', 10);
  2. INSERT INTO familiares (parentezco, nombre, edad) VALUES ('hija', 'Lisa', 8);
  3. INSERT INTO familiares (parentezco, nombre, edad) VALUES ('hija', 'Maggie', 1);
  4. INSERT INTO familiares (parentezco, nombre, edad) VALUES ('esposa', 'Marge', 34);
  5. INSERT INTO familiares (parentezco, nombre, edad) VALUES ('padre', 'Abraham', 80);

Fíjate que los datos numéricos no llevan comillas, sólo los llevan los "strings".

MD5 es una función de PHP que sirve para encriptar datos: recibe un string y devuelve otro con los datos encriptados. ¡Suerte!

Última edición por dggluz; 21/12/2009 a las 13:02
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.