De imágenes y base de datos

Hola vi tu código de fotos por formulario en un post anterior y trate de modificarlo pero no pude lo que quisiera hacer es esto:
Quisiera hacer ingresos en una base de datos con un formulario y que se almacene la info en la base y las fotos en una carpeta digamos fotos pero dentro de esta carpeta fotos se cree un directorio con el nombre+apodo (para evitar duplicados ) de la persona para allí poder guardar las fotos.
Nombre
Apellidos
Apodo
Edad
Teléfono
Foto 1
Foto 2
Foto 3
Foto 4
Foto 5
Luego poder listar este ingreso y seleccionar por nombre para luego ver su información con sus fotos en pequeño y cuando se le de click a la foto esta se visualice en grande en la misma página donde se este visualizando los datos.
Espero no ser muy molesto con esto.
Te agradecería enormemente tu ayuda gracias de antemano.

1 respuesta

Respuesta
1
Aquí te mando parte de la solución que corresponde a ingresar a la base de datos solo para algunos
campos ya tu lo replicas a los demás que faltan, para utilizar lo delas fotos ya debe existir la
carpeta fotos,
<?php
if (isset($_POST['grabar'])) {
$max = 10000;
$nuevoDirectorio = "fotos/";
if ($imagen_name=="") {
$imagen_name = "no_disponible.jpg"; //En este caso debes tener una imagen no disponible para que no te salga una X
} else {
$directorio_usuario = $_POST['nombre']."_".$_POST['apodo'];
if (is_dir($directorio_usuario)) {
$nuevoimagen=$directorio_usuario."/".$imagen_name;
} else {
$dir_new= "fotos/".$directorio_usuario;
mkdir($dir_new, 0700);
$nuevoimagen=$directorio_usuario."/".$imagen_name;
}
echo $nuevoimagen;
if (is_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name'])) {
move_uploaded_file($imagen , $nuevoDirectorio.$nuevoimagen);
} else {
$error = "El fichero ha de ser menor a $max bytes y ser de los tipos permitidos";
}
}
if ($error == "El fichero ha de ser menor a $max bytes y ser de los tipos permitidos") {
//No realizo nada
} else {
if ($_POST['nombre']<>"" or $_POST['apodo']<>"") {
require_once('Connections/Sistema.php');
mysql_select_db($database_Sistema,$Sistema);
$consulta = "INSERT INTO tabla_x (nombre,apodo,imagen) ";
$consulta .= " VALUES ('".$_POST['nombre']."','".$_POST['apodo']."','".$nuevoimagen."');";
echo $consulta;
$exe = mysql_query($consulta,$Sistema) or die(mysql_error());
} else {
$error = "Tiene que rellenar todos los campos";
}
}
}
?>
<html>
<body>
<form action="" method="post" enctype="multipart/form-data" name="nuevo" id="nuevo">
<div style="padding-left:15px; padding-top:13px; padding-right:10px; font-size: 12px;">
<table width="430" border="0" align=center>
<tr>
<td align="left" valign="top"><strong>apodo</strong></td>
<td><input name="apodo" id="apodo" size="20" value="<?php echo $_POST['apodo']; ?>"></td>
</tr>
<tr>
<td width="96" align="left" valign="top"><strong>Nombre</strong></td>
<td width="388"><input name="nombre" type="text" id="nombre" size="50" value="<?php echo $_POST['nombre']; ?>"></td>
</tr>
<td align="left" valign="top"><strong>Imagen</strong></td>
<td><input name="imagen" type="file" id="imagen" size="40" value="<?php echo $_POST['imagen']; ?>"></td>
</tr>
<tr>
<td align="center" valign="top" colspan="2"><input name="grabar" type="submit" value=" Grabar "></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Aquí va el código para que muestres a tus usuarios y de allí hagas click y vayas a sus fotos
<form name="producto" action="" method="GET">
<div style="padding-left:15px; padding-top:13px; padding-right:10px; font-size: 12px;">
<?php
//Rellena la tabla con los productos
require_once('Connections/Sistema.php');
mysql_select_db($database_Sistema,$Sistema);
$consulta = "SELECT nombr,eapodo FROM tabla_x ";
$w=1;
echo "<br><table width=350 height=30 border=1 cellpadding=1 cellspacing=0 align=center>";
echo "<tr bgcolor=#0099CC>";
echo "<td align=center><strong>Nombre</strong></td>";
echo "<td align=center><strong>Apodo</strong></td>";
echo "</tr>";
$ejecutar = mysql_query($consulta, $Sistema) or die(mysql_error());
while ($registro = mysql_fetch_array($ejecutar)){
$color = ($w%2 == 0)?'#666666':'#999999';
echo "<tr onMouseOver=\"fover(this,'00CCFF');\" onMouseOut=\"fout(this,'".$color."');\" bgcolor=\"$color\">";
for ($j=0; $j < 2; $j++){
if ($j==1) {
echo "<a href=\"dinamico.php?apodo=$registro[1]\" ><td><b>$registro[$j]</b></td></a>";
} else {
echo "<td><b>$registro[$j]</b></td>";
}
}
$w++;
}
echo "</table><br>";
?>
</div>
</form>
Aquí va el código para mostrar al usuario y sus fotos, ¿del enlace que nos paso el anterior
<?php
$producto = $_GET['apodo'];
require_once('Connections/Sistema.php');
mysql_select_db($database_Sistema,$Sistema);
$consulta = "SELECT nombre, apodo, imagen FROM tabla_x WHERE apodo='".$apodo."';";
$fields = mysql_list_fields("tabla_x",producto, $Sistema);
$columns = mysql_num_fields($fields);
$ejecutar = mysql_query($consulta, $Sistema) or die(mysql_error());
$registro = mysql_fetch_array($ejecutar);
?>
<html>
<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
<table height="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?php
$archivo = $registro[$columns-1];
$ruta = "fotos/";
$ruta .= $archivo;
$size = getimagesize("$ruta");
$ancho=$size[0];
$alto=$size[1];
?>
<td bgcolor="#50555B"><div align="center" valign="center"><img src="fotos/<?php echo $registro[0]."_".$registro[1]."/".$registro[$columns-1]; ?>" width="220" height=150" border="3" align="middle"><br>
<br>
<a href="javascript:;" onClick="MM_openBrWindow('imagen.php?imagen=<?php echo $registro[0]."_".$registro[1]."/".$registro[$columns-1]; ?>','productos','width=<?php echo $ancho; ?>,height=<?php echo $alto; ?>')"><strong>Ampliar</strong></a>
</div></td>
<td bgcolor="#50555B">
<form name="producto" action="" method="GET">
<div style="padding-left:15px; padding-top:13px; padding-right:10px; font-size: 12px;">
<?php
echo "<br><table width=350 height=30 border=1 cellpadding=1 cellspacing=0 align=center>";
for ($s=1; $s < $columns-1; $s++) {
$nombre = mysql_field_name($fields, $s);
echo "<tr bgcolor=#0099CC><td><strong>".strtoupper($nombre)."</strong></td></tr>";
echo "<tr rowspan=\"2\"><td> $registro[$s] <br></br></td></tr>";
}
echo "</table><br>";
?>
</div>
</form>
</td>
</table>
</body>
</html>
<script language="JavaScript">
function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}
</script>
Este es para ver la imagen
<?php $imagen = $_GET['imagen']; ?>
<html>
<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
<img src="productos/<?php echo $imagen; ?>" >
</body>
</html>
La verdad no he tengo mucho tiempo para darte un código implementado al 100% sino que he intentado daret lo
tuve ala mano e intentar adaptarlo a tus necesidades, disculpa si encuentras algunos errores por allí, estoy
full por ahora pero eso si intenta acomodarlo y si tienes dudas o problemas gustoso te ayudare luego ok, nos vemos
Ok muchas gracias lo probare y modificare según mis necesidades :) muchas gracias amigo :)
Te lo comento luego :)
Disculpa la molestia y como te fue con el código, te sirvió.
Waldir como estas, disculpa la insistencia pero me gustaría saber si te sirvió de algo mi ayuda, si tienes algún problema solo consúltamelo
Hola amigo bueno el código tenia varios errores que ya solucione :) y ahora ya puedo hacer lo que exactamente quería no al 100% pero un 85% muchas gracias tu código me sirvió de mucho :)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas