Darkasecas y bun, muchas gracias.
El tema es el siguiente: se trata de un tatuador que tiene las imágenes para su tienda de tatuajes, y quiere asignarles categorías y niveles de dificultad a cada uno.
El sistema correría en su propia pc, y recibiría una consulta a la vez, no estaría online.
Veré qué puedo hacer con sus respuestas; gracias.
Excelente, lo hice con el siguiente script:
Código:
include ("conexion.php");
$conexion = mysql_connect ($host, $user, $pass);
mysql_select_db ($base, $conexion);
$the_array = Array();
$handle = opendir('../fotos/.');
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$the_array[] = $file;
}
}
closedir($handle);
sort ($the_array);
foreach($the_array as $val){
$sql= "insert into tattoos_tattoos (imagen)
values ('$val')";
$result= mysql_query($sql, $conexion);
}
Mejorando el script, conseguí que, dependiendo del nombre del archivo, pueda asignar una categoría de complejidad a cada registro.
Lo que necesitaría ahora es hacer que el script scanee subcarpetas, y cree sub-categorías para cada carpeta.
Por ejemplo, si scanea la carpeta "animales", y dentro de esa hay "caninos", "felinos" y "roedores", que entre en cada una, y asigne ese título a la subcategoría.
Dejó aquí el script que estoy aplicando ahora por si alguien se le ocurre cómo puedo modificarlo:
Código:
<?
if ($carpeta=="")
{?>
</p>
<form action="scan.php" method="get">
<p>Primero copie la carpeta dentro de la carpeta "fotos". El nombre de la carpeta será asignado como nombre de la categoría. </p>
<p>Ingrese el nombre de la carpeta a scanear:
<input type="text" name="carpeta" />
</p>
<p><input type="submit" name="Submit" value="Scanear"/></p>
</form>
<? }
else
{
$the_array = Array();
$handle = opendir("../fotos/$carpeta");
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$the_array[] = $file;
}
}
closedir($handle);
sort ($the_array);
foreach($the_array as $val){
/*SEPARAR FRAGMENTOS ARCHIVO*/
list($complejidad,$galeria,$nombre) = explode("-",$val);
switch ($complejidad)
{
case "A":
$complejidadn=1;
break;
case "B":
$complejidadn=1.5;
break;
case "C":
$complejidadn=2;
break;
case "D":
$complejidadn=2.5;
break;
case "E":
$complejidadn=3;
break;
}
if (copy( "../fotos/$carpeta/$val", "../fotos/$val"))
{
unlink("../fotos/$carpeta/$val");
}
$sql="insert into tattoos_tattoos (imagen, galeria, nombre, complejidad)
values ('$val', '$galeria', '$nombre', '$complejidadn')";
if ($result= mysql_query($sql, $conexion))
{ echo $sql."<br/>"; }
}
$sql = "SELECT distinct galeria FROM tattoos_tattoos";
$result = mysql_query($sql, $conexion);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
do {
$galeria=$row['galeria'];
$sqlar="insert into tattoos_galerias (imagen, nombre)
values ('nofoto.jpg', '$galeria')";
$resultar= mysql_query($sqlar, $conexion);
}
while ($row = mysql_fetch_array($result));
}
}
?>
GRACIAS!