Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2009, 08:59
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Problema con array_shift

Cita:
Iniciado por abidibo Ver Mensaje
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 Ver Mensaje
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)==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

Última edición por Vendetta; 27/05/2009 a las 09:07