PHP rocks! wünscht allen Mitgliedern einen guten Rutsch ins neue Jahr 2017 !!!
Hinweis: Das Forum zieht um! Um keine Datenverluste zu haben, schalten wir zwecks Übernahme der Daten das Forum am Sonntag, den 24.04.2016 um ca. 21:00 Uhr offline und passen anschliessend die DNS-Einträge an.
www.php-rocks.de wird euch dann nach den Aktualisierungen der DNS-Server wieder wie gewohnt uneingeschränkt zur Verfügung stehen.
Danke für euer Verständnis!

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Hilfe bei folgendem script
#1
Hallo liebe Forumer, hallo Arne,
ich benötige eure Hilfe bei folgendem script (muss dazu sagen das ich totaler Anfänger bin):

Meine index.html


Code:
[...]
   <main id="main" tabindex="-1">
       <h3>Arbeiten - Galerie-Übersicht</h3>
       <article class="arbeiten-galerie">
           <h5>Galerien-Übersicht</h5>
           <div>
               {section.sedcards}
           </div>
       </article>
   </main>
[...]

Hier sollen mehrere section`s  nachträglich eingefügt werden.

im Verzeichnis widgets ist die Datei section-card.html


Code:
<section>
 <a class="a-modul" href="{target}">
   <h4 class="header-tabelle">{headline}</h4>
   <figure>
     <img class="vorschauIMG" src="{img.path}" width="{img.width}" height="{img.height}" alt="{headline}">
   </figure>
 </a>
 <p>{title}{subtext}</p>
</section>

NUN zu meinem PHP


(dort ist der Knackpunkt)



PHP-Code:
<?php  ### getImageFilenames.php ### utf-8 ### ÄÖÜäöü
function get_image_filenames($verzeichnis false)
{
 if (
$verzeichnis === false) {
 return 
false;
 }
 
$verzeichnis rtrim($verzeichnis'/') . '/';
 
$_liste = array();
 if (
$vhandle opendir($verzeichnis)) {
 while (
false !== ($filename readdir($vhandle))) {
 if (
is_file($verzeichnis $filename)) {
 if (
false !== ($imgsize getImageSize($verzeichnis $filename))) {
 
$_liste[$filename] = array(
 
'name' => $filename,
 
'pfad' => ($verzeichnis $filename),
 
'bildabmessungen' => $imgsize,
 
'berechnungen' => $berechnungen
 
);
 
 [...]
 
 }
 }
 }
 
ksort($_listeSORT_NATURAL SORT_FLAG_CASE);
 
closedir($vhandle);
 return 
$_liste;
 }
 return 
false;
}
$_liste get_image_filenames('img/');
var_dump($_liste);

// -A-usgabe

 
const LAYOUT_HTML_FILE_PATH './index.html';
 const 
WIDGETS_FOLDER_PATH './widgets/';
 
$_LayoutHtml file_get_contentsLAYOUT_HTML_FILE_PATH );
 
$_UserCardsHml file_get_contentsWIDGETS_FOLDER_PATH 'section-card.html' );
 
$_liste = [
 [
 
'{target}' => 'arbeiten01.html',
 
'{headline}' => 'Drifters, 2012',
 
'{img.path}' => $data['pfad'],
 
'{img.width}' => $data[$filename]['bildabmessungen'][0],
 
'{img.height}' => $data[$filename]['bildabmessungen'][1],
 
'{title}' => 'Perfor&shy;mance',
 
'{subtext}' => '<span>Kunsthalle Münster,</span><span>Speicher II, Münster</span>'
 
],
 [
 
'{target}' => 'arbeiten02.html',
 
'{headline}' => 'Waldfrieden, 2006',
 
'{img.path}' => $data['pfad'],
 
'{img.width}' => $data[$filename]['bildabmessungen'][0],
 
'{img.height}' => $data[$filename]['bildabmessungen'][1],
 
'{title}' => 'Raum&shy;installa&shy;tion',
 
'{subtext}' => '<span>Kunsthalle Münster,</span><span>Speicher II, Münster</span>'
 
],
 [
 
'{target}' => 'arbeiten03.html',
 
'{headline}' => 'Eremitage für Paris, 2006',
 
'{img.path}' => $data['pfad'],
 
'{img.width}' => $data[$filename]['bildabmessungen'][0],
 
'{img.height}' => $data[$filename]['bildabmessungen'][1],
 
'{title}' => 'Raum&shy;installa&shy;tion',
 
'{subtext}' => '<span>Kunsthalle Münster,</span><span>Speicher II, Münster</span>'
 
]
 ];
 
$_UserCards array_map(
 function ( 
$user ) use ( $_UserCardsHml ) {
 
$_card $_UserCardsHml;
 foreach ( 
$user as $key=>$data )
 
$_card str_replace'{' $key '}'$data$_card );
 return 
$_card;
 }
 , 
$_liste
 
);
 echo 
str_replace'{section.sedcards}'implode($_UserCards), $_LayoutHtml );
 
?>

So, dort kommt es nun an...

Im Part I  wird ein ordner nach IMG untersucht , seine Größen bestimmt und als letztes weitere berechnungen angestellt zur Bildgröße, was in einzelnen ist nicht so wichtig!

Im Part II  sollen diesen Infos von I   in meine section - Bereiche   eingesetzt/integriert  werden.

Doch da haperts momentan aufgrund meiner Kenntnisse.

Wer kann mir BITTE helfen , einen lösungsweg aufzeigen oder mir ganz die lösung verraten?

Vielen Dank

der seufZ
Antworten


Gehe zu: