Auf der Mauer
01.07.2009, 22:02:26
Guten Abend,
ich habe eine Funktion (Javascript) gefunden, mit der man einen Bildausschnitt aus einem großen Bild machen kann. Ich würde dies gerne nutzen um ein quadratisches Vorschaubild zu erstellen. Kann mir bitte jemand bei der Einrichtung helfen?
Das Script stammt von dieser Webseite:
http://odyniec.net/projects/imgareaselect/
Das ist mein bisheriger Code:
<p style='font-size:10px;font-family:verdana'><b>DIE 3 ZULETZT HOCHGELADENEN BILDER</b></p>
<table>
<table align ="left" width="50% bgcolor="#DFDFDF" bordercolor="#DFDFDF" style="font-family:Verdana, Arial, serif; font-size:10px">
<?php
mysql_connect("localhost",
"Name","Passwort") or die
("Keine Verbindung moeglich");
mysql_select_db("Datenbank") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM Tabelle ORDER BY Erstellt DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<td><a href='$row->Bilderlink' target='pic_haupt'><img src='$row->Thumb' width=58 height=57 border=0 ><br><br><img src=' enlarge.gif' border='0'></a><br></td>";
}
mysql_free_result($ergebnis);
?>
</table>
<?php
//Ermittlung der nächsten ID und des neuen Dateinamens
$abfrage = "SELECT * FROM Tabelle ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
$NeueID = $row->ID+1;
$NeuerDateiName = "Bild$NeueID.jpg";
//Ausgabe der Ergebnisse zur Überprüfung
echo "<br><br><br><br><br><p style='font-size:10px;font-family:verdana'><b>Die nächste ID lautet: </b>[$NeueID]";
echo "<br><b>Der neue Dateiname ist:</b> $NeuerDateiName </p>";
//Speicherort für hochgeladenes Bild finden (Kann wenn der richtige Pfad gefunden wurde gelöscht werden!)
$Speicherort = dirname($_SERVER['SCRIPT_FILENAME']) . '/Bilder/';
echo "<p style='font-size:10px;font-family:verdana'><br><b>DER SPEICHERPFAD:</b><br> $Speicherort</p>";
if (isset($_POST['upload']))
{
if ($_FILES['userfile']['size'] > 0)
{
echo '<br /><p style=\"color:#000000;font-size:10px;font-family:verdana;\"><b>Informationen zur aktuellen Datei:</b><br><br>';
echo "<b>Dateiname: </b>". $_FILES['userfile']['name'] . '<br>';
echo "<b>Dateigröße: </b>". $_FILES['userfile']['size'] . ' Byte<br>';
echo "<b>Dateityp: </b>". $_FILES['userfile']['type'] . '<br></p>';
move_uploaded_file($_FILES['userfile']['tmp_name'],
"$Speicherort{$_FILES['userfile']['name']}");
echo "<p style='color:#669966;font-size:11px;font-family:verdana'><img src='abgehakt.jpg' width=10 height=9 border=0 > <b>File erfolgreich hochgeladen!</b></p>";
} else {
echo "<p style='color:#FF6666;font-size:11px;font-family:verdana'><b>Keine Datei hochgeladen</b></p>";
}
}
?>
<form method="post" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>">
<p style='font-size:10px;font-family:verdana'><br><b>Ihre Dateiauswahl:</b></p><input type="file" name="userfile">
<input type="submit" name="upload" value="Hochladen">
</form>
Hierbei kann ein Bild in einen beliebigen Ordner hochgeladen werden. Nach dem hochladen werden Informationen zu dem Bild angezeigt und eine Erfolgsmeldung ausgegeben. Hier an dieser Stelle würde sich nun die Funktion der Thumbnailerstellung gut machen. Das Originalbild ist ja bereits auf dem Server.
Ich habe folgende Zeile in den Bereich eingefügt.
und die angegebene Javascript Datei in das Rootverzeichnis gepackt.
<script type="text/javascript" src="jquery.imgareaselect-0.8.js"></script>
So steht es ja auch auf der Webseite. Jetzt weiß ich aber nicht genau was ich mit folgendem Code machen soll bzw. wo genau der jetzt wie eingebaut wird. Das example img sollte ja wahrscheinlich mit einer Bildvariable gefüllt werden damit dort immer das hochgeladene Bild angezeigt wird.
<script type="text/javascript"> $(window).load(function () { $('img#example').imgAreaSelect({ handles: true, onSelectEnd: someFunction }); }); </script>
Ich bin für jeden Tip dankbar.
Gruß
René
ich habe eine Funktion (Javascript) gefunden, mit der man einen Bildausschnitt aus einem großen Bild machen kann. Ich würde dies gerne nutzen um ein quadratisches Vorschaubild zu erstellen. Kann mir bitte jemand bei der Einrichtung helfen?
Das Script stammt von dieser Webseite:
http://odyniec.net/projects/imgareaselect/
Das ist mein bisheriger Code:
<p style='font-size:10px;font-family:verdana'><b>DIE 3 ZULETZT HOCHGELADENEN BILDER</b></p>
<table>
<table align ="left" width="50% bgcolor="#DFDFDF" bordercolor="#DFDFDF" style="font-family:Verdana, Arial, serif; font-size:10px">
<?php
mysql_connect("localhost",
"Name","Passwort") or die
("Keine Verbindung moeglich");
mysql_select_db("Datenbank") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM Tabelle ORDER BY Erstellt DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<td><a href='$row->Bilderlink' target='pic_haupt'><img src='$row->Thumb' width=58 height=57 border=0 ><br><br><img src=' enlarge.gif' border='0'></a><br></td>";
}
mysql_free_result($ergebnis);
?>
</table>
<?php
//Ermittlung der nächsten ID und des neuen Dateinamens
$abfrage = "SELECT * FROM Tabelle ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
$NeueID = $row->ID+1;
$NeuerDateiName = "Bild$NeueID.jpg";
//Ausgabe der Ergebnisse zur Überprüfung
echo "<br><br><br><br><br><p style='font-size:10px;font-family:verdana'><b>Die nächste ID lautet: </b>[$NeueID]";
echo "<br><b>Der neue Dateiname ist:</b> $NeuerDateiName </p>";
//Speicherort für hochgeladenes Bild finden (Kann wenn der richtige Pfad gefunden wurde gelöscht werden!)
$Speicherort = dirname($_SERVER['SCRIPT_FILENAME']) . '/Bilder/';
echo "<p style='font-size:10px;font-family:verdana'><br><b>DER SPEICHERPFAD:</b><br> $Speicherort</p>";
if (isset($_POST['upload']))
{
if ($_FILES['userfile']['size'] > 0)
{
echo '<br /><p style=\"color:#000000;font-size:10px;font-family:verdana;\"><b>Informationen zur aktuellen Datei:</b><br><br>';
echo "<b>Dateiname: </b>". $_FILES['userfile']['name'] . '<br>';
echo "<b>Dateigröße: </b>". $_FILES['userfile']['size'] . ' Byte<br>';
echo "<b>Dateityp: </b>". $_FILES['userfile']['type'] . '<br></p>';
move_uploaded_file($_FILES['userfile']['tmp_name'],
"$Speicherort{$_FILES['userfile']['name']}");
echo "<p style='color:#669966;font-size:11px;font-family:verdana'><img src='abgehakt.jpg' width=10 height=9 border=0 > <b>File erfolgreich hochgeladen!</b></p>";
} else {
echo "<p style='color:#FF6666;font-size:11px;font-family:verdana'><b>Keine Datei hochgeladen</b></p>";
}
}
?>
<form method="post" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>">
<p style='font-size:10px;font-family:verdana'><br><b>Ihre Dateiauswahl:</b></p><input type="file" name="userfile">
<input type="submit" name="upload" value="Hochladen">
</form>
Hierbei kann ein Bild in einen beliebigen Ordner hochgeladen werden. Nach dem hochladen werden Informationen zu dem Bild angezeigt und eine Erfolgsmeldung ausgegeben. Hier an dieser Stelle würde sich nun die Funktion der Thumbnailerstellung gut machen. Das Originalbild ist ja bereits auf dem Server.
Ich habe folgende Zeile in den Bereich eingefügt.
und die angegebene Javascript Datei in das Rootverzeichnis gepackt.
<script type="text/javascript" src="jquery.imgareaselect-0.8.js"></script>
So steht es ja auch auf der Webseite. Jetzt weiß ich aber nicht genau was ich mit folgendem Code machen soll bzw. wo genau der jetzt wie eingebaut wird. Das example img sollte ja wahrscheinlich mit einer Bildvariable gefüllt werden damit dort immer das hochgeladene Bild angezeigt wird.
<script type="text/javascript"> $(window).load(function () { $('img#example').imgAreaSelect({ handles: true, onSelectEnd: someFunction }); }); </script>
Ich bin für jeden Tip dankbar.
Gruß
René