Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/09/2011, 18:41
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 7 meses
Puntos: 72
Respuesta: Mostrar y Ocultar Contenido

Bueno, pues como se estan recogiendo las descripciones completas me parece que lo más apropiado es guardar estas en un array javascript y depues acceder a ellas al dar clic sobre los tres puntos, el problema es que se tendran que escribir todas las descripciones en el código fuente, lo cual puede hacer el archivo muy grande. De todas formas te dejo la siguiente sugerencia.

Primero sera necesario declarar el arary y la función javascript de esta manera:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var datos= new Array();
  3. function mostrar(obj, indice)
  4. {
  5. var celda= document.getElementById(obj);
  6. celda.innerHTML= datos[indice];
  7. }
  8. </script>

Luego sera necesario añadir el atributo 'id' a cada celda que contiene la descripción, esto se puede realizar con una variable que vaya incrementando su valor en cada iteración de 'while'.

Despues en cada celda donde la descripción rebase los 120 caracteres, es decir en esta parte del código:
Código PHP:
Ver original
  1. }else{
  2.               echo $descri=substr($array['req_descripcion'], 0, 120)." [...]";
  3.          }

Habria que escribirlo de la siguiente manera:
Código PHP:
Ver original
  1. }else{
  2. echo $descri=substr($array['req_descripcion'], 0, 120)."<a href=\"#\" onClick=\"mostrar('id_de_celda_contenedara', indice_array)\">[...]</a>";
  3. echo "<script type=\"text/javascript\">\n";
  4. echo "datos[indice_array]=".$array['req_descripcion']."\n";
  5. echo "</script>\n";
  6. }

Lo importante es que coincidan el 'id' de la celda contenedora de la descripción con el 'id' que se pasara como primer parámetro en el llamado a la función javascript 'mostrar()', de la misma forma debe coincidir el índice que se pasa como segundo parámetro a la función javascript 'mostrar()' y el indice del array javascript 'datos' en el que se ira guardando cada descripción que pase de los 120 caracteres.

Espero haberme explicado y que esto te sirva.

Última edición por lubtufano; 19/09/2011 a las 19:02