Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
<?php
$data = array(
180 => 'Description for id',
204 => 'Description for id',
208 => 'Description for id',
116 => 'Description for id'
);
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Image Gallery</title>
<link type="text/css" rel="stylesheet" href="styles.css" media="screen" />
</head>
<body>
<div class="logo">
<h1>Demo</h1>
</div>
<div class="content">
<?php foreach ($data as $k => $v) : ?>
<div class="entry clear">
<div class="image"><img src="images/image-<?php echo $k; ?>.jpg" alt="" /></div>
<?php if ($v !== '') : ?>
<div class="description"><p><?php echo $v; ?></p></div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
</body>
</html>
Sind Codeunterbrechungen in irgendeiner Form schädlich bzw. destruktiv?ja, code-unterbrechungen. allerdings zweifel' ich den nutzen jener extrem an.
allerdings zweifel' ich den nutzen jener extrem an.
Das kommt drauf an wie Du sie einsetzt. Wenn du die Gesamte oder eine großen Teil der Logik in die Darstellung-Schicht steckst, ist es destruktiv. Arbeitest du hingegen z.B. mit dem Template-View Pattern und setzt du eventuell auch noch interceptor-Methoden wie __get ein, dann ist das durchaus positiv - dann merkt man auch das Template Engines wie Smarty ziemlicher Mist sind.Sind Codeunterbrechungen in irgendeiner Form schädlich bzw. destruktiv?
Wieso das? Wie unterbrichst Du deinen Code bzw. wie fütterst Du deine Templates mit Daten?
XraYSoLo schrieb:gar nicht, weil ich aus performance-gründen keine templates verwende und mir auch niemand im code rumschreiben muss und demnach der einzige bin, der ihn zu verstehen hat.
[…] oder quer durch das dokument definierte variablen, die durch ungeünstige position (NACH der verwendung definiert) einen zweiten durchlauf erzwingen.
Als Firmenchef z.B. würde ich dir jetzt heftigst wiedersprechen, da du auf diese Art gegen die Firma arbeitest......und mir auch niemand im code rumschreiben muss und demnach der einzige bin, der ihn zu verstehen hat......
Wenn man beispielsweise in einer PHP-Datei sowohl die Dateneingabe (HTML-Form) als auch die Verarbeitung haben will, dann macht das sehr wohl Sinn. Man hat dann die folgende Strukturja, code-unterbrechungen. allerdings zweifel' ich den nutzen jener extrem an.
<?php
include('header.php');
if (form-not-empty) {
//verarbeite-form-data
} else {
?>
<!-- Anzeige HTML mit Form -->
<?php
}
include('footer.php');
?>
<?php
$tpl['formShow'] = true;
$tpl['formSent'] = false;
$tpl['formErrors'] = array();
if (/* Formular gesendet */) {
$tpl['formSent'] = true;
// Verarbeitung, gegebenenfalls $tpl['formErrors'] befüllen und entscheiden,
// ob Formular angezeigt werden soll
}
// Ab hier ist der Verarbeitungsteil beendet und der Ausgabeteil beginnt.
// Von der Vorstellung her "kennt" der Ausgabeteil nun nur noch die
// $tpl-Variable, die die Schnittstelle zwischen Verarbeitung und Ausgabe bildet
?>
<?php include('header.php'); ?>
<?php if ($tpl['formSent']) : ?>
<?php if (count($tpl['formErrors']) === 0) : ?>
<!-- Es sind Fehler aufgetreten -->
<?php else : ?>
<!-- Alles okay -->
<?php endif; ?>
<?php endif; ?>
<?php if ($tpl['formShow']) : ?>
<!-- Formular ausgeben -->
<?php endif; ?>
<?php include('footer.php'); ?>