Hallo liebe php-Scriptler,
mittlerweile sieht mein Script so aus:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$attach_general = $db->sql_fetchrow($result);
$post_id = $attach_general['post_msg_id'];
$filename = $phpbb_root_path.'files/'.$attach_data['physical_filename'];
$filetime = $attach_data['filetime'];
$filetime = date('d.m.Y H:i', $filetime);
$filename = $row['physical_filename'];
$post_link = append_sid($phpbb_root_path.'viewtopic.'.$phpEx.'?p='.$post_id.'#'.$post_id);
// Sammle Haupt Informationen für das Bild
$sql = "SELECT * FROM `phpbb_attachments` WHERE `extension` = 'jpg' OR `extension` = 'jpeg' OR `extension` = 'png'";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query last attachment', '', __LINE__, __FILE__, $sql);
}
while($attach_data = $db->sql_fetchrow($result))
{
//Sammle Informationen für die post_id
$sql = "SELECT * FROM `phpbb_attachments` WHERE `physical_filename` = '".$attach_data['attach_id']."' LIMIT 1";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query general attachement data', '', __LINE__, __FILE__, $sql);
}
}
// Ordnername
$ordner = "files"; //auch komplette Pfade möglich ($ordner = "download/files";)
// Ordner auslesen und Array in Variable speichern
$allebilder = scandir($ordner); // Sortierung A-Z
// Schleife um Array "$alledateien" aus scandir Funktion auszugeben
// Einzeldateien werden dabei in der Variabel $datei abgelegt
foreach ($allebilder as $filename) {
echo '<a href="'.$post_link.'"><img src="files/'.$filename.'" alt="'.$filename.'" border="1" width="150" height="100"></a>';
}
?>
Es werden nun alle Bilder angezeigt, doch wie bekomme ich die Verknüpfung zum jeweiligen Posting hin? Die Tabelle php_attachments ist ja auslesbar, der Ordner files auch.
Wie bekomme ich es durch eine Schleife hin, dass php beim Auslesen des Ornders sich die Datenbank anschaut, dort jedes Bild nach physical_filename sucht, den entsprechenden post_id ausliest und nachher in der Ausgabe jedes Bild mit einem Link zum jeweiligen Post darstellt?
Ich glaube, in meinem Script ist da ein "Bruch".
Schwierig schwierig.
LG
Kai