Estoy desarrollando una web de ventas en PHP (a mano, sin CMS) para aprender, y necesito un poco de ayuda. Normalme programo en Java, y ando un poco perdido.
El tema es que quiero que a la web se puedan subir una, dos o tres imágenes, como mínimo tiene que haber una, y dejar las demás vacías.
Tengo un form donde introduzco los datos de los productos, el resto son campos de texto o similar, y las imágenes van aquí:
Código PHP:
<tr>
<td><strong>Imagen 1:</strong></td>
<td> <input name="imagen1" id="imagen1" type="file" />
</td>
</tr>
<tr>
<td><strong>Imagen 2:</strong></td>
<td> <input name="imagen2" id="imagen2" type="file" />
</td>
</tr>
<tr>
<td><strong>Imagen 3:</strong></td>
<td> <input name="imagen3" id="imagen3" type="file" />
</td>
</tr>
Código PHP:
if (isset($_POST['nombreProducto']))
{
$nombreProducto = mysql_real_escape_string($_POST['nombreProducto']);
$descripcionProducto = mysql_real_escape_string($_POST['descripcionProducto']);
$composicionProducto = mysql_real_escape_string($_POST['composicionProducto']);
//$fyhIngreso = mysql_real_escape_string($_POST['fyhIngreso']); La hora se actualiza automáticamente en el insert,pero no en el update
$precioProducto = mysql_real_escape_string($_POST['precioProducto']);
//miro si ya existe un producto con ese nombre
$sql = mysql_query("SELECT id FROM productos WHERE nombre='$nombreProducto' LIMIT 1");
//cojo el número de filas devueltas
$result = mysql_num_rows($sql);
if ($result > 0)
{
echo 'ERROR. Ya existe un producto con ese nombre. <a href="admin_nuevo_producto.php"> Volver </a>';
exit();
}
//inserción en la BD
$sql = mysql_query("INSERT INTO producto (nombre, descripcion, composicion, pvp) VALUES ($nombreProducto, $descripcionProducto, $composicionProducto, $precioProducto)") or die (mysql_error());
$pid = mysql_insert_id();
//meter la imagen en la carpeta:
$nombreImagen = "$pid.jpg";
move_uploaded_file($_FILES['imagen1']['tmp_name'], "../imagenes/$categoria/$nombreImagen");
}
?>
1) poner un if para ver si el campo de la imagen2 está vacío y si NO está vacío que la guarde como el nombre del pid seguido por un 2 .jpg:
$nombreImagen = "$pid2.jpg"; -> esto funciona? php lo traga?
como se haría el if para ver si el campo está vacio?
2) hacer un if anidado al anterior para la 3ª imagen compriobando si está vacía y si no: $nombreImagen = "$pid3.jpg";
teneis alguna idea mejor?
sabeis algún manual para hacer este tipo de cosas?
Muchas gracias anticipadamente a cualquier respuesta!