Guten Abend,
vieleicht kann mir der ein oder andere hier weiterhelfen.
Ich baue gerade an einer Seite für das Inserieren von Ferienhäuser. Ein Vermieter von Ferienhäuser soll ein Haus anlegen können. Dazu soll in verschiedenen PHP Dateien Eckdaten (Straße, Ort),, Ausstattungsmerkmale, Freizeitmöglichkeiten, Keywords und Bilder eingeben können. Auf der letzten Seite soll er dann eine Zusammenfassung aller eingebenen Häuser erhalten. Auf jeder Weißen Karte soll ein einzelnen Haus mit dessen Attributen abgebildet sein.
Der Code dieser Seite ist wie folgt:
Problem ist for each-Schleife für die Keywords (und dann auch die Bilder). Hab mal im Anhang die Screenshots von den Tabellen der Keywords angehangen. Über einen Input können für jedes eingebenen Haus mehrere Keywords eingebenen werden.
Die Ausgabe produziert dann aber nicht schön komprimiiert für jedes Haus die dazuhehörigen Keywords gemäß HausID, sondern als einzelne Ausgaben.
Wie könnte ich das so lösen, dass es für jedes eingebene Haus (also jeder einzelne HausID) auch natürlich nur einmal die Keywordliste ausgebenen werden?
Sinnhaftigkeit des Codes bitte nicht diskustieren. Mir geht es nur darauf, dass zu jedem Haus bzw. zu jeder Haus_ID die dazugehörigen Keywords als Liste ausgegeben werden...
zz0.mcgjur3mcshzz
vieleicht kann mir der ein oder andere hier weiterhelfen.
Ich baue gerade an einer Seite für das Inserieren von Ferienhäuser. Ein Vermieter von Ferienhäuser soll ein Haus anlegen können. Dazu soll in verschiedenen PHP Dateien Eckdaten (Straße, Ort),, Ausstattungsmerkmale, Freizeitmöglichkeiten, Keywords und Bilder eingeben können. Auf der letzten Seite soll er dann eine Zusammenfassung aller eingebenen Häuser erhalten. Auf jeder Weißen Karte soll ein einzelnen Haus mit dessen Attributen abgebildet sein.
Der Code dieser Seite ist wie folgt:
PHP-Code:
<?php //Aufbau der Verbindung require("connection.php"); //Starten der Seasson session_start(); //Einbinden css Datei echo '<link rel="stylesheet" type="text/css" href="styleneu.css">';
$Merker=$_SESSION["eigentuemer_ID"];//Übergabe der gemerkten ID_Eigentümer //Ergebnisliste Kerndaten produzieren produzieren $stmt = $con->prepare( "SELECT * FROM haeuser as h,ausstattungsmerkmale as a, freizeitmoeglichkeiten as f, keywords as k WHERE h.eigentuemer_ID=a.eigentuemer_ID AND h.eigentuemer_ID= f.eigentuemer_ID AND h.eigentuemer_ID= k.eigentuemer_ID AND h.Haus_ID=a.Haus_ID AND h.Haus_ID=f.Haus_ID AND h.Haus_ID=k.Haus_ID "); $result= $stmt->execute(); $Ergebnisliste = $stmt->fetchAll(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Übersicht</title> <link href="stylewebproject.css" rel="stylesheet"> <script src="main.js"></script> </head> <body> <header> <div class="headerimage"> <div> <img class="Startseitelogo" src="Bilder/Ferienhauser_Logo.jpg" alt="Logo Ferienportal" /></div> </div>
<div class="topnav"> <a href="frontpage.php">Startseite</a> <a href="Angebote.php">Angebote</a> <?php if(isset($_SESSION['eigentuemer_ID']) && !empty($_SESSION['eigentuemer_ID'])) { echo "<a href='Verwaltung.php' >Verwaltung</a>"; } else{ echo "<a href='login.php'>Verwaltung</a>"; }?> <?php if(isset($_SESSION['eigentuemer_ID']) && !empty($_SESSION['eigentuemer_ID'])) { echo "<p class='Schriftrechts'>Anmeldung als: <?php echo $_SESSION[username]; ?></p>"; } else{ }?> </div> </header> <div class="row"> <div class="VerwaltungscontainerHeader"> <h2>Übersicht deiner eingebenen Häuser, <?php echo $_SESSION["Vorname"]?> !</h2> </div> <div class="UebersichtHauserContainer"> <?php foreach($Ergebnisliste as $row): ?> <div class="card"> <div class="ContainerRechts" > <p>Ferienhaus: <?= $row['Name']; ?></p> <p>Haus ID: <?= $row['Haus_ID']; ?></p> <p>Registrierungsdatum <?= $row['Registrierungsdatum']; ?></p> <p> Ausstattungs ID <?= $row['ausstattung_id']; ?></h3> </p> <p> freizeitmoeglichkeiten ID <?= $row['freizeitmoeglichkeiten_id']; ?></p> </p> <?php foreach($Ergebnisliste as $row): echo $row['keywords']; ?> <?php endforeach?> </div> </div> <?php endforeach; ?> </div> </div> <div class="footer"> <a href="impressum.php">Impressum</a> <a href="kontakt.php">Kontakt</a> <a href="datenschutz.php">Datenschutz</a> <div> <img class="footerlogo" src="Bilder/Ferienhauser_Logo.jpg" alt="Logo Ferienportal" /></div> </div>
</body> </html>
zz0.imctmvdey3zz
Problem ist for each-Schleife für die Keywords (und dann auch die Bilder). Hab mal im Anhang die Screenshots von den Tabellen der Keywords angehangen. Über einen Input können für jedes eingebenen Haus mehrere Keywords eingebenen werden.
Die Ausgabe produziert dann aber nicht schön komprimiiert für jedes Haus die dazuhehörigen Keywords gemäß HausID, sondern als einzelne Ausgaben.
Wie könnte ich das so lösen, dass es für jedes eingebene Haus (also jeder einzelne HausID) auch natürlich nur einmal die Keywordliste ausgebenen werden?
Sinnhaftigkeit des Codes bitte nicht diskustieren. Mir geht es nur darauf, dass zu jedem Haus bzw. zu jeder Haus_ID die dazugehörigen Keywords als Liste ausgegeben werden...
zz0.mcgjur3mcshzz
Kommentar