hola:
gracias de nuevo.
He intentado hacer lo que comentabas de unir los dos codigos, pero no he sido capaz
He tratado de resumir el codigo para ver si me podeis ayudar un poco
Este es el javascript
:
Código Javascript
:
Ver original<script type="text/javascript">
var numero = 0;
// Funciones comunes
c= function (tag) { // Crea un elemento
return document.createElement(tag);
}
d = function (id) { // Retorna un elemento en base al id
return document.getElementById(id);
}
e = function (evt) { // Retorna el evento
return (!evt) ? event : evt;
}
f = function (evt) { // Retorna el objeto que genera el evento
return evt.srcElement ? evt.srcElement : evt.target;
}
addField = function () {
container = d('files');
span = c('SPAN');
span.className = 'file';
span.id = 'file' + (++numero);
field = c('INPUT');
field.name = 'archivos[]';
field.type = 'file';
a = c('A');
a.name = span.id;
a.href = '#';
a.onclick = removeField;
a.innerHTML = 'Quitar';
span.appendChild(field);
span.appendChild(a);
container.appendChild(span);
}
removeField = function (evt) {
lnk = f(e(evt));
span = d(lnk.name);
span.parentNode.removeChild(span);
}
</script>
Este es el trozo del formulario donde se cargan las fotos:
Código HTML:
Ver original <dd><a href="#" onclick="addField()" accesskey="5">A
ñadir Archivo
</a></dd> <dd><input type="submit" value="Enviar" id="postback" name="postback" accesskey="6" /></dd>
Y este es el codigo original al cual habria que "acoplarlo"
Código PHP:
<?php
$conexionn = mysql_connect("localhost","user","pass"); //Datos de Acceso
mysql_select_db('base'); //Base de datos
if ($_POST["action"] == "upload") {
$Descripcion=$_POST[Descripcion];
$Datos[Insert]="INSERT INTO viviendas VALUES('' , '".$_POST[Vivienda]."' , '".$_POST[Descripcion]."')";
$Datos[Consulta]=mysql_query($Datos[Insert]);
$Datos[Consulta]=mysql_query('SELECT LAST_INSERT_ID()');
$IDNV=mysql_result($Datos[Consulta],0);
for ($i=1;$i<=10;$i++){
$IDIMG='IMG'.$i;
$Extencion = explode(".", $_FILES[$IDIMG]['name']);
$NombreNuevo='Img-'.$IDNV.'-'.rand(0, 30).rand(0, 30).rand(0, 30).'.'.$Extencion[1];
$tamano = $_FILES[$IDIMG]['size'];
$archivo = $_FILES[$IDIMG]['name'];
if ($archivo != "") {
$destino = "Img-Viviendas/".$NombreNuevo;
if (copy($_FILES[$IDIMG]['tmp_name'],$destino)) {
$status.= "Archivo subido: <b>".$archivo."</b> <br />";
$Datos[Insert]="INSERT INTO imagenes VALUES('".$IDNV."' , '".$NombreNuevo."' , '".$_POST['Descripcion'.$IDIMG]."')";
$Datos[Consulta]=mysql_query($Datos[Insert]);
} else {
$status = "Error al subir el archivo";
}
} else {
$status.= "Error Archivo No Encontrado <br />";
} } }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<b>Sistema de carga de archivos</b>
<hr />
<form action="upload.php" method="post" enctype="multipart/form-data">
Nombre de la Vivienda: <input name="Vivienda" type="Text" />
Descripcion de la vivienda: <textarea name="Descripcion"></textarea>
<br />Imagenes:<br />
<?php
for ($i=1;$i<=10;$i++){
$IDIMG='IMG'.$i;
echo('<input name="'.$IDIMG.'" type="file" class="casilla" id="archivo" size="35" /><br />
Descripcion: <textarea name="Descripcion'.$IDIMG.'"></textarea>
<hr />
');
}
?>
<input name="enviar" type="submit" class="boton" id="enviar" value="Guardar Datos" />
<input name="action" type="hidden" value="upload" /> </td>
</form>
<hr />
<b style="color:#990000"><?php echo $status; ?></b>
<hr />
<b>Listado</b>
<hr />
<td class="infsub">
<?php
$Vivienda='';
$Datos[Consulta]=mysql_query('SELECT V.Nombre NVIV, V.Descripcion DVIV, I.Nombre NIMG , I.Descripcion DIMG FROM viviendas V LEFT JOIN imagenes I ON V.ID=I.IDVIV');
while($Info=mysql_fetch_array($Datos[Consulta])){
if($Info[NVIV]!=$Vivienda){
if($Vivienda!=''){echo('</table>');}
echo('<hr /><b>'.$Info[NVIV].'</b><br /><p>'.$Info[DVIV].'</p><hr /><table>');
$Vivienda=$Info[NVIV];
}
echo('<tr><td><img src="Img-Viviendas/'.$Info[NIMG].'" width="200px" /></td><td>'.$Info[DIMG].'</td></tr>');
}
?>
</table>
</body>
</html>
Gracias de antemanos