Estoy experimentado con (mysqli_multi_query) para ahorrar lineas de código, desarrolle este script que funciona:
Código PHP:
$tablas ="SELECT * FROM tabla1 order by id desc LIMIT 3;";
$tablas .="SELECT * FROM tabla2 order by id desc LIMIT 3;";
$tablas .="SELECT * FROM tabla3 order by id desc LIMIT 3;";
$tablas .="SELECT * FROM tabla4 order by id desc LIMIT 3;";
if($todas = mysqli_multi_query($conex,$tablas)){
do{
$resultado=mysqli_store_result($conex);
while ($r = mysqli_fetch_array($resultado)){
$id = $r['id'];
$user = $r['iduser'];
$imagen = $r['imagen'];
$titulo = $r['titulo'];
$texto = $r['texto'];
$fuente = $r['fuente'];
echo"$id | $user | $imagen | $titulo | $texto | $fuente <br>";
}
mysqli_free_result($resultado);
if (mysqli_more_results($conex)) {
}
}while(mysqli_more_results($conex) && mysqli_next_result($conex));
}
mysqli_close($conex);
Actualmente muestra los 3 registros por cada tabla:
tabla1_resultados1,
tabla1_resultados2,
tabla1_resultados3.
tabla2_resultados1,
tabla2_resultados2,
tabla2_resultados3.
tabla3_resultados1,
tabla3_resultados2,
tabla3_resultados3.
tabla4_resultados1,
tabla4_resultados2,
tabla4_resultados3.
y lo que yo estoy buscando es que los muestre alternados ejemplo:
tabla1_resultados1,
tabla2_resultados1,
tabla3_resultados1,
tabla4_resultados1.
tabla1_resultados2,
tabla2_resultados2,
tabla3_resultados2,
tabla4_resultados2.
tabla1_resultados3,
tabla2_resultados3,
tabla3_resultados3,
tabla4_resultados3.
y es aleatorio mas extremo jajajaja, gracias por la ayuda por adelantado...
No se si me explique bien... Alguien sabe como lograr lo que quiero?
la unica opción que se me ocurre es que en vez de utilizar esto


Este tema le ha gustado a 1 personas