Foros del Web » Programando para Internet » PHP »

Feed con dos tablas

Estas en el tema de Feed con dos tablas en el foro de PHP en Foros del Web. Hola quiero hacer un feed de dos tablas, las dos tienen un registro llamado publicacion con la fecha en que se publico entonces con eso ...
  #1 (permalink)  
Antiguo 04/09/2011, 07:40
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años
Puntos: 9
Pregunta Feed con dos tablas

Hola quiero hacer un feed de dos tablas, las dos tienen un registro llamado publicacion con la fecha en que se publico entonces con eso me serviria para ordenar el feed de la fecha mas actual a la mas antigua.

El problema es que tiene campos distintos, por ejemplo en una tabla tiene un campo llamado descripcion y en la otra un campo llamado contenido. Y noc como hacer para que se listen las dos tablas bien porque lo hago con un while para que recorra todas los registros y despues pongo nombre del registro, fecha del registro y conenido del regisro, pero en la otra tabla no se llama contenido sino descripcion del registro :S
__________________
Los mejores juegos de PC gratis en ******
  #2 (permalink)  
Antiguo 04/09/2011, 08:10
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Feed con dos tablas

y cual es el problema?
mostrame como recorres las dos tablas.
  #3 (permalink)  
Antiguo 04/09/2011, 09:51
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años
Puntos: 9
Respuesta: Feed con dos tablas

Osea basicamente es esto:

Cita:
//Hacemos la consulta y la ordenamos por id para mostrar siempre el último
$resultado=mysql_query("SELECT * FROM 'juego','noticia' WHERE fPublicacion < '".date('Y-m-d H:i:s')."' AND estado = 'publicado' ORDER BY fPublicacion DESC", $dbConn);

while($row = mysql_fetch_array($resultado)){

echo '<item>
<title>'.$row[nombre].'</title>

<description><![CDATA[ '.$row[descripcion].']]></description>
</item>';
}//cerramos el while
como ves pongo $row[descripcion], porque en una tabla la celda se llama descripcion pero en la otra tabla se llama contenido, y noc como hacer para que se muestren las dos =$

Porque quiero que pase el while, y si es un post de noticias sea contenido, si es un post de juegos sea descripcion..
__________________
Los mejores juegos de PC gratis en ******
  #4 (permalink)  
Antiguo 04/09/2011, 10:51
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Feed con dos tablas

si no tienen ninguna relacion entonces recorrelas por separado:

Código PHP:
Ver original
  1. <?php
  2. $resultado=mysql_query("SELECT * FROM 'juego' WHERE fPublicacion < '".date('Y-m-d H:i:s')."' AND estado = 'publicado' ORDER BY fPublicacion DESC", $dbConn);
  3. $array_noticias=array();
  4. while($row = mysql_fetch_array($resultado)){
  5.  
  6. $array_noticias['nombre'][]=$row[nombre]
  7. $array_noticias['descripcion'][]=$row[descripcion]
  8. }
  9. $resultado=mysql_query("SELECT * FROM 'noticia' WHERE fPublicacion < '".date('Y-m-d H:i:s')."' AND estado = 'publicado' ORDER BY fPublicacion DESC", $dbConn);
  10.  
  11. while($row = mysql_fetch_array($resultado)){
  12.  
  13. $array_noticias['nombre'][]=$row[nombre]
  14. $array_noticias['descripcion'][]=$row[contenido]
  15. }
  16. echo '<pre>';
  17. print_r($array_noticias);
  18. echo '</pre>';
  19. ?>
  #5 (permalink)  
Antiguo 04/09/2011, 11:19
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años
Puntos: 9
Respuesta: Feed con dos tablas

Pero eso va a hacer q no se vea del mas nuevo al mas antiguo, porque va a mostrar los juegos primero hasta el mas viejo y despues va a empezar con las nuevas noticias. No me sirve :$
__________________
Los mejores juegos de PC gratis en ******
  #6 (permalink)  
Antiguo 04/09/2011, 11:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Feed con dos tablas

hackcrack hay que ponerle un poco de imaginacion:
Código PHP:
Ver original
  1. <?php
  2.     $resultado=mysql_query("SELECT * FROM 'juego' WHERE fPublicacion < '".date('Y-m-d H:i:s')."' AND estado = 'publicado' ORDER BY fPublicacion DESC", $dbConn);
  3.     $array_noticias=array();
  4.     while($row = mysql_fetch_array($resultado)){
  5.      
  6.     $array_noticias['fPublicacion']=$row[fPublicacion]
  7.     $array_noticias['nombre'][]=$row[nombre]
  8.     $array_noticias['descripcion'][]=$row[descripcion]
  9.     }
  10.     $resultado=mysql_query("SELECT * FROM 'noticia' WHERE fPublicacion < '".date('Y-m-d H:i:s')."' AND estado = 'publicado' ORDER BY fPublicacion DESC", $dbConn);
  11.      
  12.     while($row = mysql_fetch_array($resultado)){
  13.      
  14.     $array_noticias['fPublicacion']=$row[fPublicacion]
  15.     $array_noticias['nombre'][]=$row[nombre]
  16.     $array_noticias['descripcion'][]=$row[contenido]
  17.     }
  18.     krsort($array_noticias); // o ksort
  19.     echo '<pre>';
  20.     print_r($array_noticias);
  21.     echo '</pre>';
  22.     ?>

mas que eso no te puedo ayudar, busca en las funciones de php para ordenar arrays,
hace tu propia funcion para ordenarlos.
  #7 (permalink)  
Antiguo 07/09/2011, 17:47
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años
Puntos: 9
Respuesta: Feed con dos tablas

Gracias patriarka me ayudo un monton tu ejemplo, ya termine el codigo despues de 3 dias machacando mi cabesa, si te quieres pasar lo deje aca como aporte ->

http://www.forosdelweb.com/f18/aport...amente-941908/
__________________
Los mejores juegos de PC gratis en ******
  #8 (permalink)  
Antiguo 08/09/2011, 06:34
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Feed con dos tablas

Cita:
Iniciado por hackcrack Ver Mensaje
Gracias patriarka me ayudo un monton tu ejemplo, ya termine el codigo despues de 3 dias machacando mi cabesa, si te quieres pasar lo deje aca como aporte ->

http://www.forosdelweb.com/f18/aport...amente-941908/
estamos para ayudarte.
son 100 Euros
  #9 (permalink)  
Antiguo 08/09/2011, 07:11
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años
Puntos: 9
Respuesta: Feed con dos tablas

Jeje aceptas un pagare al 2024? :P
__________________
Los mejores juegos de PC gratis en ******
  #10 (permalink)  
Antiguo 08/09/2011, 09:52
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Feed con dos tablas

si no queda otra,

Etiquetas: feed, registro, tabla, tablas
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 16:02.