oldputz1990
Erfahrenes Mitglied
Hallo!
Bei meiner Bildergallery, wird beim Hochladen der Bilder keine Dateinname miteingetragen, sondern die ID des Datensatzes (Jedes Bild - eigener Datensatz) ist der Dateiname.
d.h. 51.jpg, 52.jpg, ....
Im Uploadscript wird als erstens der letzte Wert in der Tabelle abgerufen; mittels dieser Funktion:
Auszug:
Anschließend folgt dann der Insert Befehl:
Beim EIntragen wird als ID der Auto Increment Wert hergenommen.
Das Problem ist, dass die ID, des Datensatz anders ist, als der Dateiname.
Hat jemand dafür eine Erklärung?
Danke!
Bei meiner Bildergallery, wird beim Hochladen der Bilder keine Dateinname miteingetragen, sondern die ID des Datensatzes (Jedes Bild - eigener Datensatz) ist der Dateiname.
d.h. 51.jpg, 52.jpg, ....
Im Uploadscript wird als erstens der letzte Wert in der Tabelle abgerufen; mittels dieser Funktion:
PHP:
function get_current_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
Auszug:
PHP:
$current_fotoid = get_current_id(fotos);
$small = 'gallery/'.$id.'/small/'.$current_fotoid.'.jpg';
$medium = 'gallery/'.$id.'/medium/'.$current_fotoid.'.jpg';
$big = 'gallery/'.$id.'/big/'.$current_fotoid.'.jpg';
scaleimage(1024);
if (copy($upload_bild, $big))
echo " - Bild wurde erfolgreich auf 1024px verkleinert.\n";
scaleimage(700);
if (copy($upload_bild, $medium))
echo " - Bild wurde erfolgreich auf 700px verkleinert.\n";
scaleimage(175);
if (move_uploaded_file($upload_bild, $small))
echo " - Bild wurde erfolgreich auf 175px verkleinert.\n";
Anschließend folgt dann der Insert Befehl:
PHP:
$insert = mysql_query("INSERT INTO `fotos` (`uploader`, `size`, `album`, `time`) VALUE ('$benutzer', '$size', '$id', '$time')")
OR DIE(mysql_error());
Beim EIntragen wird als ID der Auto Increment Wert hergenommen.
Das Problem ist, dass die ID, des Datensatz anders ist, als der Dateiname.
Hat jemand dafür eine Erklärung?
Danke!