Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 17:37
tld32
 
Fecha de Ingreso: julio-2008
Mensajes: 201
Antigüedad: 15 años, 9 meses
Puntos: 11
Pregunta Javascript en PHP dentro de Javascript

La consulta es un tanto complicada y seguramente sea debido a que me he enrollado como las persianas, pero a ver si me podéis echar una mano, que realmente me estoy volviendo loco...

La situación es la siguiente:

Tengo un script en JS que me muestra imágenes mediante un bucle, hasta que llega al límite y se para. Estas imágenes se encuentran en una carpeta en concreto, pero quiero que únicamente me muestre aquellas imágenes que he obtenido mediante PHP/MySQL en un array.

El código PHP es el siguiente:
Código PHP:
Ver original
  1. /*conexion base de datos*/
  2. $database = "BASE DE DATOS";
  3. $table = "TABLA";
  4. $mysql_connect = mysql_connect("localhost","USUARIO","PASSWORD");
  5. $mysql_selectdb = mysql_select_db($database, $mysql_connect);
  6.  
  7. /*consulta a la base de datos*/
  8. $consulta_filtro = mysql_query("SELECT ID FROM ".$table." WHERE ojos='marrones'");
  9. $cant_filtro = mysql_num_rows($consulta_filtro);
  10.  
  11. $i = 1;
  12. while( $row = mysql_fetch_array($consulta_filtro)){
  13. $photo_id[$i] = $row["ID"];
  14.  
  15. $i++;
  16. }

De este modo he almacenado las imágenes que quiero en $photo_id, donde únicamente tengo que indicar el nº de la imagen que quiero mostrar.

El código JS es el siguiente:
Código Javascript:
Ver original
  1. <script src="assets/javascript/mootools-core-1.3.2.js" type="text/javascript" charset="utf-8"></script>
  2.     <script src="assets/javascript/mootools-more-1.3.2.1.js" type="text/javascript" charset="utf-8"></script>
  3.     <script src="assets/javascript/funciones.js" type="text/javascript" charset="utf-8"></script>
  4.     <script type="text/javascript" language="javascript">window.addEvent("domready", function(){
  5.    
  6. var maxLength    = <?PHP echo $cant_filtro;?>; // Max Number images
  7. var contadorImagenes = 1
  8.  
  9. var mosaicoImagenes = new Wall("wall", {
  10.                 callOnUpdate: function(items){
  11.                     items.each(function(e, i){
  12.                       var a = new Element("img[src=/images/"+contadorImagenes+".jpg]");
  13.    
  14.                         counterFluid++;
  15.                        
  16.                         // Reiniciar contador
  17.                         if( contadorImagenes > maxLength ) contadorImagenes = 1;
  18.                     })
  19.                 }
  20.             });
  21. // Init Wall
  22. mosaicoImagenes.initWall();
  23. });</script>

De este modo, lo que quiero hacer es sustituir el contador normal, que muestra por orden numérico las imágenes y de tal modo que no se puede alterar dicho orden, por las imágenes que he obtenido de la base de datos, de tal modo que a nivel técnico lo que quiero es:

$photo_id[contadorImagenes] cosa que realmente no se como puedo hacerlo... He probado de insertar la variable "contadorImagenes" mediante etiquetas <script language="javascript"..., texto normal, etc... pero no ha habido forma.
¿Se os ocurre algún modo?

Muchas gracias, la verdad es que le doy muchas vueltas y no encuentro la solución.