Hallo zusammen.
Ich habe eine Frage.
Also ich habe 3 Seite.
Soweit so ok.
Wenn ich in der Galerie (php) das Bild anklicke wird dieses zu foto.php weitergeleitet und da angezeigt.
Soweit und alles ok. Der Code ist ok etc. also es gibt keine Fehlermeldung.
index.php
PHP
<?php
require __DIR__ . './_application.php';
$db = holeDatenbankverbindung();
$statemant = $db->query("
SELECT
modelseite.id,
modelseite.datum,
modelseite.vorschau,
model.modelname
FROM modelseite
LEFT JOIN model ON modelseite.model_id = model.id
");
$modelseite = $statemant->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Übersicht Models</title>
</head>
<body>
<table>
<tr>
<th>ID</th>
<th>Model</th>
<th>GalerieBild</th>
<th>Datum</th>
</tr>
<?php foreach ($modelseite as $inhalt): ?>
<tr>
<td><?= htmlspecialchars($inhalt['id']) ?></td>
<td>
<a href="galerie.php?id=<?= $inhalt['id'] ?>">
<?= htmlspecialchars($inhalt['modelname']) ?>
</a>
</td>
<td><img src="../<?= htmlspecialchars($inhalt['vorschau']) ?>" width="300" height="500"></td>
<td><?= htmlspecialchars (datum_deutsch ($inhalt['datum']))?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
Alles anzeigen
galerie.php
wenn ich in der galerie.php,
Code
<a href="foto.php?dateiname=<?= $bild['full'] ?>">
<img src="../<?= $bild['tn'] ?>" alt="Dummy Image" class="masonry-content">
</a>
anklicke werde ich auf die foto.php weitergeleitet.
Soweit auch ok. das Bild wird mir auch alles angezeigt.
Aber wie kann ich es so lösen, das ich von foto.php wieder zurück auf die galerie.php komme und mir auch die Bilderangezeigt bekomme, die ich gesehen habe. den jetzt wird mir eine leere Seite mit zwei Notizen angezeigt.
PHP
<?php
require __DIR__ . './_application.php';
$db = holeDatenbankverbindung();
$modelStatement = $db->prepare("
SELECT
model.modelname,
modelseite.showname
FROM modelseite
LEFT JOIN model on modelseite.model_id = model.id
WHERE model.id = :model_id
");
$modelStatement->execute(['model_id' => $_GET['id']]);
$modelsbilder = $modelStatement->fetch(PDO::FETCH_ASSOC);
$bilderStatement = $db->prepare("SELECT * FROM allebilder WHERE mseite_id = :mseite_id");
$bilderStatement->execute(['mseite_id' => $_GET['id']]);
$bilder = $bilderStatement->fetchAll(PDO::FETCH_ASSOC);
$full = $_SESSION['full'];
echo $full;
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="src/css/style.css">
</head>
<body>
<h1>
<?= htmlspecialchars($modelsbilder['modelname']) ?>
</h1>
<div class="masonry-wrapper"><div class="masonry">
<?php foreach ($bilder as $bild): ?>
<div class="masonry-item">
<a href="foto.php?dateiname=<?= $bild['full'] ?>">
<img src="../<?= $bild['tn'] ?>" alt="Dummy Image" class="masonry-content">
</a>
</div>
<?php endforeach; ?>
</div>
</div>
<div class="masonry-footer">
<p>Created with ❤ with <a href="//w3bits.com/tools/masonry-generator/" target="_blank" rel="external noopener nofollow">CSS Masonry Generator</a></p>
</div></div><script src="//unpkg.com/imagesloaded@4/imagesloaded.pkgd.min.js"></script>
<script src="src/js/masonry.js"></script></body>
</html>
<?php
/**
* session_unset();
* session_destroy();
*/
?>
Alles anzeigen
foto.php
PHP
<?php
session_start();
$dateiname = $_GET['dateiname'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Fotogalerie - Foto <?= htmlspecialchars($dateiname); ?></title>
</head>
<body>
<h1>Foto <?= htmlspecialchars($dateiname); ?></h1>
<p>
<img src="../<?= htmlspecialchars($dateiname); ?>" alt="<?= htmlspecialchars($dateiname); ?>">
</p>
<p>
<!--<a href="galerie.php?">Zurück</a> -->
<a href="galerie.php" >Zurück</a>
</p>
</body>
</html>
Alles anzeigen
Ich hoffe das ich mich etwas vernüftig ausgedrückt habe.
Lg
Steffen