Foros del Web » Programando para Internet » PHP »

Separar primer registro y continuar desde el segundo

Estas en el tema de Separar primer registro y continuar desde el segundo en el foro de PHP en Foros del Web. Hola gente, quiero hacer lo siguiente. Al efectuar una consulta a la base de datos traigo supongamos 20 noticias. ¿Cómo hago para agarrar el primer ...
  #1 (permalink)  
Antiguo 15/04/2009, 15:28
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 1 mes
Puntos: 0
Separar primer registro y continuar desde el segundo

Hola gente, quiero hacer lo siguiente.
Al efectuar una consulta a la base de datos traigo supongamos 20 noticias.

¿Cómo hago para agarrar el primer registro de esos 20 y separarlo del resto, de modo que pueda hacer 1 cosa con él y seguir de otra manera con los otros 19?

No sé si me explico, pongo como ejemplo una nota principal y 19 avances más chicos. Pero no sé como tomar el primer registro y cómo seguir con el resto.

Saludos.
  #2 (permalink)  
Antiguo 15/04/2009, 15:37
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Separar primer registro y continuar desde el segundo

Supongo que tienes un bucle while para procesar los datos, sólo toma el primer registro fuera de ese bucle:
Código php:
Ver original
  1. conectar(); // mysql_connect()
  2. consulta(); //mysql_query()
  3. recuperar_fila(); // mysql_fetch_*()
  4. // Procesar
  5. while (recuperar_el_resto_de_filas()) {
  6.     // Procesar
  7. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 15/04/2009, 15:39
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Separar primer registro y continuar desde el segundo

Tienes 2 formas.

O lo limitas con 2 consultas sql

Código PHP:
$sql_first_news "SELECT * FROM tabla WHERE condicion=condicion LIMIT 0,1";
$query_first_news mysql_query($sql_first_news);
$first_news mysql_fetch_array($query_first_news);

$sql_resto_noticias "SELECT * FROM tabla where condicion=condicion LIMIT 1,19";
... 
O bien haces esto

Código PHP:
$i 1;

while (
$row mysql_fetch_array($query))
{
    if (
$i == 1
    {
        
// Primera noticia
    
}
    else
    {
        
//resto de noticias
    
}
    
    
$i++;

  #4 (permalink)  
Antiguo 15/04/2009, 15:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Separar primer registro y continuar desde el segundo

Gracias a los 2 por las respuestas.
Voy a hacer algunas pruebas y cualquier cosa consulto.

Me huele más ordenado limitarlo con 2 consultas, podría hacer un paginado de esa forma no?
  #5 (permalink)  
Antiguo 15/04/2009, 15:52
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Separar primer registro y continuar desde el segundo

Si podrias, vete limitando la cantidad de noticias con el LIMIT y ya esta ;)
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 15:04.