Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2011, 17:45
Avatar de hackcrack
hackcrack
 
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años, 7 meses
Puntos: 9
Sonrisa Aporte - Union de dos tablas en Array y ordenado cronologicamente

Bueno, hace un par de dias necesitaba hacer un feed que se alimentaba de dos tablas diferentes con distintos registros. Con la ayuda de varios en el foro, especialmente andresdzphp y Patriarka pude terminar el codigo, y se los comparto a ustedes, la comunidad que siempre me ayuda a aprender cada dia un poco mas del mundo de la programacion.

Código PHP:
<?php 
$query 
"SELECT * FROM `noticias`";
$resultado mysql_query ($query$dbConn);
$entrada = array();
$i=0;
while (
$row mysql_fetch_array($resultado)) {
$entrada[$i]['nombre']=$row[nombre];
$entrada[$i]['fecha']=$row[fecha];
$entrada[$i]['texto']=$row[texto];
$i++;
}
$query "SELECT * FROM `noticias2`"// hacemos la consulta  a la segunda tabla
$resultado mysql_query ($query$dbConn);
$i=9999999// esto para que no se repita con la otra tabla
while ($row mysql_fetch_array($resultado)) {
$entrada[$i]['nombre']=$row[nombre2]; // ejemplo de registro con diferente nombre
$entrada[$i]['fecha']=$row[fecha];
$entrada[$i]['texto']=$row[texto];
$i++;
}
function 
ordenar_fecha($a,$b)
{
    return 
strcmp($b["fecha"],$a["fecha"]);
}
 
usort($entrada'ordenar_fecha');  // lo ordenamos del mas nuevo al mas viejo cronologicamente

while (list($clave$valor) = each($entrada)) {
echo 
$valor[nombre]."<br/>";
echo 
$valor[fecha]."<br/>";
echo 
$valor[texto]."<br/>";
 }

?>
Ese es el codigo en si, seguramente le falte optimizar y se podran hacer algunas cosas de mejor manera, pero eso se los dejo a los expertos
__________________
Los mejores juegos de PC gratis en ******