EDITO EL TEMA PARA ACLARARLO MEJOR A VER SI ALGUIEN SABE:
Al cargar mi página, realiza esta funcion que carga los datos, los cuales, en el VAR CELL , quisiera meter la imagen correspondiente a su numero de ficha.
En el var cell5, realizo lo mismo, solo que en el onclick para llevarme a la imagen en una ventana aparte.
Quisiera saber si puedo hacer un thubmail de esas imagenes tal y como os voy a enseñar:
Código PHP:
Ver originalfunction cargar_datos_BD (){
<?php
//comprueba si ya se han insertado sus datos o va a ser una nueva inserción
bd_conectar();
$conn = $_SESSION["conexion_BD"];
//consulta para devolver los datos de la adquisición asociados el bien
$query = " SELECT d.id_documentacion, d.nombre, d.id_tipo_documento, td.valor AS tipo_documento,
d.path, d.observacion, date_format(d.fecha_documento,'%d/%m/%Y') AS fecha_documento
FROM documentacion d INNER JOIN tipo_documento td ON d.id_tipo_documento = td.id_tipo_documento
WHERE d.id_ficha = '" . $_GET['param_id_ficha'] . "' ";
//si devuelve algún documento lo carga en la tabla de documentos para mostrarlo en la pantalla
?>
//Crea la variable asociada a la tabla de documentos
var table = document.getElementById("tabla_documentos");
<?php
?>
var row = table.insertRow(<?php print $i; ?>); //Inserta una nueva fila
if (<?php print $i; ?> %2 !== 0) //Si es una fila par le aplica el formato de fondo-gris
row.className="fondo-gris";
//añade el id de la fila
row.id = <?php print $fila["id_documentacion"] ?>;
var cell = row.insertCell(0); //Inserta la imagen pequeña
cell.innerHTML = '<img src="" height="60px" width="60px">' //AQUI INSERTAR LA IMAGEN DE CADA FILA
var cell1 = row.insertCell(1); //Inserta el tipo de documento
var element1 = document.createTextNode("<?php print $fila["tipo_documento"] ?>");
cell1.appendChild(element1);
var cell2 = row.insertCell(2); //Inserta el fichero
var element2 = document.createTextNode("<?php print $fila["nombre"] ?>");
cell2.appendChild(element2);
var cell3 = row.insertCell(3); //Inserta la fecha
var element3 = document.createTextNode("<?php ($fila['fecha_documento'] == "00/00/0000")? print "" : print $fila['fecha_documento'] ?>");
cell3.appendChild(element3);
var cell4 = row.insertCell(4); //Inserta la observación
cell4.appendChild(element4);
var cell5 = row.insertCell(5); //Inserta la acción de eliminar el documento
cell5.className = "acciones"; //Le aplica el formato mediante la clase
cell5.innerHTML = '<a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>' +
' ' +
'<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>' +
' ' +
'<a title="Eliminar" onclick="if (confirm(\'¿Seguro que desea eliminar el documento?\')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a>';
var cell6 = row.insertCell(6); //Inserta la observación
cell6.className = "oculto";
var element6 = document.createTextNode("<?php print $fila["id_tipo_documento"] ?>");
cell6.appendChild(element6);
<?php
}
?>
//muestra la tabla de mobiliario
$("#tabla_documentos").removeClass("oculto");
<?php
}
?>
}
Y esta es la funcion ver_documento de la cual recoge el valor de la fila para darle la ruta.
Código PHP:
Ver originalfunction ver_documento(t){
//variable con el número de inventario completo del bien para crear el path del documento (para la ruta relativa)
<?php
//se divide el número de inventario completo en diferentes subcadenas
$array_carpetas = explode("_",$tmp_num_inventario); $path_tmp = "";
for ($i = 0; $i < count($array_carpetas); $i++){ $path_tmp = $path_tmp . "/" . $array_carpetas[$i];
}
print 'var parte_ruta_1 = "' . $path_tmp . '";';
?>
//obtiene la fila de id recibido
var td = t.parentNode;
var tr = td.parentNode;
var ruta_archivo = "archivos_web/" + parte_ruta_1 + "/" + tr.childNodes[1].innerHTML + "/" + tr.childNodes[2].innerHTML;
window.open(ruta_archivo,'_blank');
}
Como hago para recoger en el SRC del var cell, la ruta correspondiente dependiendo de cada fila?
Muchas gracias de antemano.