Cita:
Iniciado por abidibo
Hola!
es porque el argumento de array_shift tiene que ser un array, tu pasas el resultado de la query.
Código:
$ultima = array_shift($noticias);
Vaya, tiene logica entonces que no funcione jeje, gracias
Cita:
Iniciado por MegaZord
esto te puede orientar para que veas sus usos.
ya que se ve que no te manejas en las funciones query
Código PHP:
$noticias = array();
while( $row = mysql_fetch_assoc($res) )
{
$noticias[] =$row;
}
if(count($noticias)>3){ //solo si tiene mas de 3 noticias
unset($noticias[count($noticias)-1]); //borro el ultimo elemento
}
if(count($noticias)==0 or $noticias==null){
echo "no hay noticias";
}else{
//muestro mi primera noticia ejemplo:
echo $noticias[0][0]; //titulo
echo $noticias[0][1]; //contenido
echo $noticias[0][2]; //autor
echo $noticias[0][0]; //fecha ..etc
//segunda noticia.. y etc
echo $noticias[1][0]; //titulo
echo $noticias[1][1]; //contenido
echo $noticias[1][2]; //autor
echo $noticias[1][0]; //fecha ..etc
}
//despues lo puedes recorrer con un for o while
$i=0;
while(count($noticias)>$i){
echo $noticias[$i][0]; //titulo
echo $noticias[$i][1]; //contenido
echo $noticias[$i][2]; //autor
echo $noticias[$i][0]; //fecha ..etc
$i++;
}
Vaya, gracias a ti tambien, no habia pensado en hacerlo de esa forma para mostrar una u otra (de hecho, hasta ayer no sabia que se podia mostrar 1 y luego todas las demas en otro sitio) guardare el script para ir revisandolo
Y si, la verdad esque con las consultas voy bastante mal, la mayoria de veces tengo que molestar a un amigo porque la he cagado y no se porque sale el error jeje
Muchas gracias a los dos