Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2012, 03:48
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Problema con array

Para comenzar tienes serios problemas sobre el uso de comillas simples y dobles, ahora, obvio que solo te va a imprimir un item porque no estas concatenando, al contrario, cada vez que hace un recorrido el loop (while) remplazas el valor anterior por el siguiente, para evitar eso debes concatenar como te había dicho, ahora, lee y analiza el código que dejare...

Código PHP:
Ver original
  1. //Siempre debes pasar la variable que contenga la cónexión, así evitas hacer trabajar de mas a PHP
  2. //buscando una conexión abierta, así mismo, usa SIEMPRE mysql_error()...
  3. $resultado=mysql_query('SELECT votos, portada FROM album_real '.$arrayEnd.' ORDER BY votos DESC LIMIT 3',$conexion) or die(mysql_error());
  4. while ($array = mysql_fetch_array($resultado) ) {
  5.  
  6. //MAL, cuando te refieras a un item dentro de un array debes usar comillas!!!
  7. //Ahora, para no remplazar el valor hay que concatenar con el . antes del =, aparte
  8. //agregamos un espacio al final para que se separen los datos y se pueda leer con claridad
  9. $portada .= $array['portada'].' ';
  10. $votos = $array['votos'];
  11.  
  12. echo "<img src='$portada'/>";
  13. echo "<br/>";
  14. }
  15.  
  16. //MAL, cuando no vas a imprimir texto directamente no se usan comillas
  17. //ni sencillas ni dobles, solo se indica la variable, las comillas solo se usan para
  18. //encerrar texto, ejem: echo 'esto es una cadena'.$esto_es_una_variable;
  19. echo $arrayEnd;
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)