Foros del Web » Programando para Internet » PHP »

Mostrar datos almacenados en mysql

Estas en el tema de Mostrar datos almacenados en mysql en el foro de PHP en Foros del Web. He creado un administrador de textos (noticias, links, etc...) para una pagina web. El problema es que quiero mostrarlos en la pagina dependiendo de su ...
  #1 (permalink)  
Antiguo 23/01/2004, 06:40
 
Fecha de Ingreso: enero-2004
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Mostrar datos almacenados en mysql

He creado un administrador de textos (noticias, links, etc...) para una pagina web. El problema es que quiero mostrarlos en la pagina dependiendo de su categoria. Ej:

_________________________________________________
Noticias

Las noticias publicadas en los 2 ultimos dias

_________________________________________________
Seleccion de prensa

Los articulos publicados en los 2 ultimos dias

etc....

En el formulario de creacion de textos se le pide al usuario que inserte una categoria y la fecha. A esa categoria se le asigna un numero (noticias=1 seleccion de prensa=2, etc...). Mi problema es como mostrar lo anterior por secciones (como lo he puesto antes) y solo mostrar los ingresados en los ultimos dias segun la fecha del formulario.

Muchas gracias y un saludo :-)

PD: Si quereis contactar personalmente con migo mi msn es [email protected]
  #2 (permalink)  
Antiguo 23/01/2004, 07:08
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
hola, vamos a ver...

primero intenta explicar un poco mas la estructura de tu BD, asi nos aclararemos un poquito mejor

segundo: no entiendo lo que quieres decir con lo de mostrar los de los ultimos 2 dias y luego dices mostrar segun los ultimos dias dependiendo de la fecha que se introduzca en el formulario

tercero, creo que vas por aqui, mas o menos:

select * from textos where $fecha ??
group by textos_id

donde pone ?? seria la condicion que quieres poner a la fecha, que es lo que no entiendo (punto segundo) y donde pone textos_id seria el nombre la clave por la que identifiques cada uno de los textos.

bueno, creo que ya esta, me he explicado bien?
espero que e sirva de algo.

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #3 (permalink)  
Antiguo 23/01/2004, 17:07
 
Fecha de Ingreso: enero-2004
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
a ver tengo una base de datos llamada categoria, en la que se almacenan las categorias, contiene un categoryid (int auto-increment primaria) y categoria (varchar 50)
al insertar el articulo se pide que selecciones la categoria en la que quieres que se almacene. A esa categoria se le asigna un numero y el articulo se almacena en la tabla articulos con su correspondiente numero. Ahora lo que quiero saber es como mostrar los articulos dependiendo de sus categorias por secciones como esplique en el post anterior.

A lo que me referia con lo de los dos ultimos dias es lo siguiente: quiero que en la pagina principal (que es la que va por seccions (post anterior)) aparezcan solo los ultimos articulos, en concreto los publicados en los dos ultimos dias.

Muchas gracias y un saludo
  #4 (permalink)  
Antiguo 26/01/2004, 04:35
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
hola otra vez,
vamos a ver supongo que tu bd tendra esta estructura,mas o menos,

tabla categoria
(categoryid, categoria)

tabla articulos
(articuloid, nombre, idcategoria)

(supongo que trabajas con Mysql, no?)

partiendo de estos campos te pongo el codigo PHP (si tu estructura de BD es algo diferente, adapta este codigo al tuyo)

Código PHP:
// consultamos las categorias
$consulta "select * from categorias";
 
// $conex lo devuelve mysql_connect
$res mysql_query($consulta,$conex);

// recorremos todas las categorias obtenidas
while($filamysql_fetch_Array($res))
{
  
// por pantalla nombre de la categoria
  
echo $fila['categoria']."<br>"

 
// obtenemos articulos que pertenecen a esa categoria
  
$consulta2 "select * from articulos where idcategoria=".$fila['categoryid'];
 
$res2 mysql_query($consulta2,$conex);

 
// recorremos todos los articulos de la categoria $fila['categoryid']
 
while($fila2=mysql_fetch_array($res2))
 {
   
// por pantalla nombre de articulo
   
echo $fila2['nombre']."<br>";
 }


Creao que estodo, espero que lo entiendas, pruebalo y me cuentas...

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #5 (permalink)  
Antiguo 26/01/2004, 04:38
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
hola otra vez,
vamos a ver supongo que tu bd tendra esta estructura,mas o menos,

tabla categoria
(categoryid, categoria)

tabla articulos
(articuloid, nombre, idcategoria)

(supongo que trabajas con Mysql, no?)

partiendo de estos campos te pongo el codigo PHP (si tu estructura de BD es algo diferente, adapta este codigo al tuyo)

Código PHP:
// consultamos las categorias
$consulta "select * from categorias";
 
// $conex lo devuelve mysql_connect
$res mysql_query($consulta,$conex);

// recorremos todas las categorias obtenidas
while($filamysql_fetch_Array($res))
{
  
// por pantalla nombre de la categoria
  
echo $fila['categoria']."<br>"

 
// obtenemos articulos que pertenecen a esa categoria
  
$consulta2 "select * from articulos where idcategoria=".$fila['categoryid'];
 
$res2 mysql_query($consulta2,$conex);

 
// recorremos todos los articulos de la categoria $fila['categoryid']
 
while($fila2=mysql_fetch_array($res2))
 {
   
// por pantalla nombre de articulo
   
echo $fila2['nombre']."<br>";
 }


Creao que estodo, espero que lo entiendas, pruebalo y me cuentas...

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #6 (permalink)  
Antiguo 26/01/2004, 04:47
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
Se me olvidaba una cosa....
este codigo que te pongo, lo que hara sera presentar todos los articulos asociados a una categoria, lo de las fechas no lo contempla. Una solucion que veo ahora mismo, seria la de incluir un campo fecha en articulos indicando la fecha en la que se ha insertado en la bd, de esta forma se podria hacer la siguiente modificacion en $consulta2:

Código PHP:
$consulta2 "select * from articulos where idcategoria=".$fila['categoryid']." order by fecha DESC limit 2"
Creo que de esta forma obtendria los articulos mas recientes y ademas limitaria esta busqueda a 2 articulos

Espero que te funcione...

otro saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
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 20:56.