Rolf B: Frage zu einem PHP script

Beitrag lesen

Hallo einsiedler,

Ich verstehe das nicht ganz,

Die Untertreibung des Tages.

Also gut, ich gebe auf. Wenn Du einfach nur eine Kopiervorlage willst...

Das Ergebnis von strtr schreibe ich in eine Zwischenvariable, falls man da mal debuggen muss. Man könnte das auch direkt als zweiten Parameter des array_push hinschreiben, dieses Statement wird mir dann aber auch zu unübersichtlich.

<?php
const LAYOUT_HTML_FILE_PATH = 'layout.html';
const WIDGETS_FOLDER_PATH = 'widgets/';
include_once 'ImagesController.php';

$ImgCtrl = new ImagesController( './mediaordner/arbeit01/' );
$aImages = $ImgCtrl->ReadImagesData()->KeySort()->Get();

$_LayoutHtml = file_get_contents( LAYOUT_HTML_FILE_PATH );
$_FiguresHml = file_get_contents( WIDGETS_FOLDER_PATH . 'figures.html' );

$jFileContent = file_get_contents( 'datei.JSON' );
$jObject = json_decode( $jFileContent );

$_FiguresRendered = ARRAY();

foreach ($aImages as $basename => $img) {
   $fig = strtr($_FiguresHml
            , [
								'{headline}' => $jObject -> $basename -> headline,
								'{titel}' => $jObject -> $basename -> titel,
								'{subtext}' => $jObject -> $basename -> subtext,
								'{img.path}' => $img['path'],
								'{img.width}' => $img['size']['width'],
								'{img.height}' => $img['size']['height']
							]);
   array_push($_FiguresRendered, $fig);
}
echo str_replace( '{figures}', implode($_FiguresRendered), $_LayoutHtml );
?>

Rolf

--
sumpsi - posui - clusi