| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Ok, wenn ich das Script von dir benutze, steht im array was drin. Ich kann ja mal das ganze Script, mit allem drum und dran, posten... Code: <?php
####################################################################################################
//Funktion, die die Thumbs erstellt
function mkthumb($img_src, // Dateiname
$img_width, // max. Größe in x-Richtung
$img_height, // max. Größe in y-Richtung
$folder_scr, // Ordner der normalen Bilder
$des_src) // Ordner der Thumbs
{
if (!file_exists($des_src)) {
umask(0000);
mkdir($des_src, 0777);
}
$image = imagecreatefromjpeg($folder_scr."/".$img_src);
list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
if($src_width >= $src_height)
{
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height)
{
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
$new_image = imagecreate($new_image_width, $new_image_height);
imagecopyresized($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
imagejpeg($new_image, $des_src."/".$img_src, 100);
}
####################################################################################################
####################################################################################################
#Einstellungen
//Hauptverzeichnis der Bilder Galerien
$rootdir = "galleries";
//Mit event wird die Galerie, die angezeigt werden soll, übergeben
$fileplace = $event;
//Zählvariable für die Anzeige wird 1 gesetzt
$i = "1";
$j = "0";
//Wieviele Spalten?
$cols = "4";
####################################################################################################
####################################################################################################
#Ordner ausgeben
//Wenn event nicht gesetzt ist, gibt er erstmal alle Ordner aus
if(!isset($event)) {
$dir = opendir($rootdir);
while($file = readdir($dir))
{
if($file != "." AND $file != "..")
{
//Entfernt alle "_" aus dem Ordnernamen
$file_screen = ereg_replace("_", " ", $file);
echo "<a href=\"index.php?action=pictures&event=".$file."\">".$file_screen."</a>
";
}
}
echo "<hr class=\"w20\" />";
echo "SEBFX v. 1.06";
//Wenn event gesetzt ist
} else {
####################################################################################################
//Existiert der Ordner überhaupt? Wenn ja, dann wird er angezigt, wenn nein, Fehlermeldung (unten)
$dir_exists = $rootdir."/".$fileplace;
if(file_exists($dir_exists)) {
####################################################################################################
#Thumbs
//Ansonsten gibt event den Ordner an und die Thumbs werden erstellt
echo "<table cellpadding=\"5\" cellspacing=\"5\" class=\"w100center\" border=\"0\">\n";
echo "<tr><th colspan=\"4\">\n";
//Entfernt alle "_" aus dem Ordnernamen
$file_screen = ereg_replace("_", " ", $fileplace);
echo "<h1>".$file_screen."</h1>\n";
echo "</td></tr>\n";
echo "<tr><td colspan=\"4\" class=\"left\">\n";
echo "Ordner: /".$fileplace."\n";
echo "</th></tr>\n";
echo "<tr><td colspan=\"4\" class=\"left\">\n";
echo "<a href=\"index.php?action=pictures\">Zurück zur Auswahl</a>";
echo "</th></tr>\n";
echo "<tr><td colspan=\"4\" class=\"h30\">\n";
echo "</th></tr>\n";
echo "<tr>";
####################################################################################################
//Einstellungen
//Name des Ordners, in dem die Originale sind:
$folder_scr = $rootdir."/".$fileplace;
//Name des Ordners, in den die Thumbs sollen:
$des_src = $rootdir."/".$fileplace."/thumbs";
//Max. Ausdehnung der thumb-Datei in x-Richtung
$thumbx = "150";
//Max. Ausdehnung der thumb-Datei in y-Richtung
$thumby = "150";
// Name dieser PHP-Datei
$filename = $_SERVER['PHP_SELF'];
####################################################################################################
// Verzeichnis wird geöffnet
$verz=opendir($folder_scr);
// Ein Array wird erstellt in dem nachher die Dateien gespeichert werden
$linkl = array ();
while(true == ($file = readdir ($verz)))
{
//Alle Dateien in den Array einlesen
$jpegtrue = pathinfo($file);
if($jpegtrue['extension'] == "jpg")
{
//Damit "." und ".." nicht ins Array geschrieben werden, werden sie ausgenommen.
if($file != "." && $file != ".." && $file != $filename)
{
array_push ($linkl, "$file"); // Der Dateiname wird in den Array $linkl geschrieben
}
}
}
// Anzahl der Dateien im Ordner == Anzahl der Einträge im Array
$anzahl = count($linkl);
// Array wird nach Alphabet sortiert
sort ($linkl);
####################################################################################################
/* //Schleife, jedes Bild wird bearbeitet.
//Bilder pro Seite, 4 Spalten, 6 Zeilen
$perpage = 24;
$pages = ceil($anzahl/$perpage);
echo $anzahl." Bilder auf ".$pages." Seiten
\n";
if(!isset($pagenum) OR ($pagenum == 0) OR empty($pagenum)):$pagenum = 1; endif;
echo $pagenum;
$limitlower = ($pagenum-1) * ($perpage+1);
$limitupper = $limitlower + ($perpage);
echo " ".$limitlower." ";
echo $limitupper;
var_dump($link1);
$pics_page = array_slice($link1, 1, 5); */
var_dump($link1);
foreach($linkl as $key => $value)
{
//Thumb schon vorhanden? Wenn nein, wird er erstellt
if(!file_exists($des_src."/".$value))
{
// erstelle ein thumb
mkthumb($value, $thumbx, $thumby, $folder_scr, $des_src);
}
//Ausgabe der Thumbs/Des Arrays:
echo "<td>";
echo "<a href=\"index.php?action=showpic&folder=".$folder_scr."/&pic=".$value."&event=".$fileplace."\">\n";
echo "[img].$des_src.[/img]</a>\n";
echo "
".round((filesize($folder_scr."/".$value)/1024),2)."kb";
$j++;
echo "</td>";
$i++;
if($i > $cols)
{
echo "</tr>\n<tr>\n";
$i = 1;
}
}
closedir($verz);
####################################################################################################
//Anzahl der Fotos
echo "<tr><th colspan=\"4\"></th></tr>";
echo "<tr><th colspan=\"4\">";
if($j == "1")
{
$foto = "Foto";
} else {
$foto = "Fotos";
}
echo "".$j." ".$foto." vorhanden</th></tr>";
echo "</table>";
####################################################################################################
//Fotoalbum existiert nicht. Fehlermeldung.
} else {
echo "Fotolbum \"".$fileplace."\" nicht vorhanden!";
}
//Achtung, Klammer vom Else-Zweig!!
}
?>
|
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Setze einfach mal dein Error Reporting Level hoch (in der php.ini error_reporting = E_ALL oder E_STRICT), dann bekommst du eine Meldung, wenn du auf nicht deklarierte Vars zugreifst. Damit verkürzt du dir dann solche Debugging-Sessions. Nochwas zu miener Anmerkung weiter oben: Üblicherweise heißt es Code: while ($false !== ($entry = readfile($dir))) Basti |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| array richtig sortieren, dann ausgeben | Heart | PHP Tipps 2006 | 5 | 28.04.2006 20:23 |
| In einem Array nach bestimmten Werten suchen | PHP-Fortgeschrittene | 3 | 18.02.2006 18:58 | |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| Array Ausgabe zu einem bestimmten Datum | PHP Tipps 2005 | 5 | 01.06.2005 17:15 | |
| Array füllen und ausgeben | PHP Tipps 2005 | 6 | 24.02.2005 14:33 | |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| [Erledigt] Array ausgeben | PHP Tipps 2004-2 | 4 | 05.12.2004 00:53 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mkthumb php, mkthumb, mkthumb($img_src, function mkthumb variable, php array index, 1 fatal error: call to undefined function mkthumb(), bestimmten teil des arrays ausgeben, var_dump nur bestimmter teil ausgeben, php array nur x stellen ausgeben, php string ersten teil ausgeben, in einen array nur einen bestimmten teil vergleichen php, php array nur ersten teil, mk_thumb php, php array nur bis zu einem bestimmen key, call to undefined function: array() in php, php nur *.jpg in array, php mkthumb, php array nur index ausgaben, php arrays alphabet fehler, php dateien aus ordner ausgeben in array |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.