Foros del Web » Programando para Internet » PHP »

Ordenar por criterio

Estas en el tema de Ordenar por criterio en el foro de PHP en Foros del Web. Hola amigos, por favor ayudenme con esto: Tengo una base de datos en texto plano (base.txt), la cual tiene distintos campos separados por el simbolo ...
  #1 (permalink)  
Antiguo 22/03/2004, 18:08
 
Fecha de Ingreso: abril-2001
Ubicación: Santa Cruz - Bolivia
Mensajes: 25
Antigüedad: 23 años
Puntos: 0
Ordenar por criterio

Hola amigos, por favor ayudenme con esto:

Tengo una base de datos en texto plano (base.txt), la cual tiene distintos campos separados por el simbolo (*).

Ya se leer los campos y mostrarlos ahora lo que necesito es, mostrar esta informacion por criterio, asi esta compuesta mi base de datos:

Nombre*fecha*correo*titulo*noticia*seccion
Nombre*fecha*correo*titulo*noticia*seccion
Nombre*fecha*correo*titulo*noticia*seccion


Código PHP:
Lo que deseo es primeroarchivo.php?seccion=xxx (este solamente muestra los titulos separados por secciony al darle click ir a ver_noticia.php?seccion=xxx&id=xxx  te lleva a la noticia de ese titulo
Me hago entender?

gracias
  #2 (permalink)  
Antiguo 22/03/2004, 21:21
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 6 meses
Puntos: 0
ok donde seleccionas los datos has SELECT campos FROM tabla WHERE id_seccion=$seccion ORDER BY id DESC LIMIT 10
Te Explico:

Lo primero SELECT campos FROM tabla ya lo conoces pero ahora:

WHERE id_seccion=$seccion; ese "id_seccion" es el campo de tu base de datos que tiene el id de la seccion puede ser el nombre que tu quieras o el que tienes en tu base de datos ej: seccion, nombre_seccion, etc. El $seccion viene siendo el registro que pasas en la url archivo.php?seccion=xxx osea se seleccionaran solamente los que tengan xxx.

ORDER BY id mostrara los articulos ordenados por id de mayor o menor.

DESC LIMIT 10 es la cantidad de registros a mostrar pueden ser 10, 1, o los que quieras.

Aqui va un ejemplo:

$resultado = mysql_query("SELECT campo1, campo2 FROM tabla WHERE campo_de_la_seccion='$seccion'");
$res = mysql_fetch_row($resultado);

echo "$res[0]<BR>$res[1]";

Saludos y espero te sirva.
__________________
ChilenoCesar Looking for something new...
  #3 (permalink)  
Antiguo 07/04/2004, 12:32
 
Fecha de Ingreso: abril-2001
Ubicación: Santa Cruz - Bolivia
Mensajes: 25
Antigüedad: 23 años
Puntos: 0
Excelente y gracias, pero la base de datos que estoy utilizando es un archivo texto, no Mysql.

Como lo podria hacer en mi caso?
  #4 (permalink)  
Antiguo 07/04/2004, 13:45
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
para no leer desde el disco deja tus datos en un arreglo, luego recorre los arreglos y discrimina como se te dé la gana.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
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 18:57.