Hallo,
ich möchte eine kleine bildergalerie machen und hab da zwei fragen.
die erste wäre, wie kann ich den dateinamen wärend des uploads umbenennen und in meine mysql tabelle eintragen?
PHP
<?php
include("dbconnect.php");
?>
<html>
<head>
<title>Datei hochladen ...</title>
</head>
<body>
<h1>Datei hochladen ...</h1>
<?php
$title = $_POST['title'];
if ($_FILES['userfile']['error'] > 0) {
echo 'Problem: ';
switch ($_FILES['userfile']['error']) {
case 1: echo 'Die Datei ist grösser als upload_max_filesize.'; break;
case 2: echo 'Die Datei ist grösser als max_file_size.'; break;
case 3: echo 'Die Datei wurde unvollständig hochgeladen.'; break;
case 4: echo 'Es wurde keine Datei hochgeladen.'; break;
}
exit;
}
// Die Datei in das gewünschte Zielverzeichnis verschieben
$upfile = 'uploads/' . $_FILES['userfile']['name'];
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) {
echo 'Problem: Konnte die Datei nicht in das Zielverzeichnis verschieben.';
exit;
}
} else {
echo 'Problem: Möglicher Angriff beim Hochladen. Dateiname: ';
echo $_FILES['userfile']['name'];
exit;
}
$query = "INSERT INTO `bilder` (`Titel`,`Link`) VALUES ('$title','$upfile')";
mysql_query($query);
echo 'Die Datei wurde erfolgreich hochgeladen.
';
?>
</body>
</html>
Alles anzeigen
die zweite ist, wie kann ich immer 3 bilder nebeneinander anzeigen lassen und dann ne zeile drunter wieder 3 bilder usw.?
hier mal mein bis jetztiger code den ich gebastelt hab:
Code
$abfrage = 'SELECT * FROM `bilder` ORDER BY `ID` DESC LIMIT 0, 10';
$ergebnis = mysql_query($abfrage);
echo "<TABLE BORDER=\"1\" width=\"600\">\n";
while($row = mysql_fetch_object($ergebnis))
{
echo "<TR bgcolor=\"#008000\" width=\"200\">\n";
echo "<td align=\"left\" valign=\"top\">[b]".$row->Titel."[/b]</td>\n";
echo "</TR>\n";
echo "<tr width=\"200\">\n";
echo "<td align=\"left\" valign=\"top\">[url='.$row->Link.'][img].$row->Link.[/img][/url]</td>\n";
}
echo "</tr>\n";
echo "</TABLE>\n";
Alles anzeigen
vielen dank schon mal im vorraus