Hallo,
sorry ich benötige nochmals eure Hilfe. Eine Funktion ist doch dafür da, um sich Zeit und Arbeit später zu ersparen richtig? Also gehen wir mal von meiner kleinen Funktion aus:
function leistungen($mysqli) {
$stmt = $mysqli->prepare("SELECT l_startseite, l_titel, l_teaser, l_titel_url, l_header, l_header_titel, l_teaser_img, l_inhalt, l_sort FROM web_leistungen");
$stmt->execute();
$stmt->bind_result($l_startseite, $l_titel, $l_teaser, $l_titel_url, $l_header, $l_header_titel, $l_teaser_img, $l_inhalt, $l_sort);
while ($stmt->fetch()){
$leistungen_frontend[] = array(
'l_startseite' => $l_startseite,
'l_titel' => $l_titel,
'l_teaser' => $l_teaser,
'l_titel_url' => $l_titel_url,
'l_header' => $l_header,
'l_header_titel' => $l_header_titel,
'l_teaser_img' => $l_teaser_img,
'l_inhalt' => $l_inhalt,
'l_sort' => $l_sort
);
}
return $leistungen_frontend;
}
Alles anzeigen
Mit dieser lese ich meine Leistungen aus der Datenbank aus. Jetzt möchte ich allerdings ein paar Leistungen auf der Startseite anzeigen, dazu habe ich in der Tabelle web_leistungen ein Geld eingefügt "l_startseite" mit dem Type "enum('0', '1')" Wenn ein Eintrag 0 hat wird dieser nicht auf der Startseite angezeigt, bei 1 wird er angezeigt. Bis jetzt habe ich meine Leistungen unter dem Menüpunkt Leistungen so aufgerufen:
<?php
$leistungen_frontend = leistungen($mysqli);
foreach($leistungen_frontend as $array){ ?>
<?php } ?>
Klappt auch wunderbar, kann ich den gleichen Aufruf auch für die Startseite nutzten allerdings muss ich dem dann irgendwie sagen, jetzt bitte nur die Einträge mit dem Wert 1.
Oben im $stmt = $mysqli->prepare muss ich WHERE l_startseite=1 irgendwie mitgeben, auf der anderen Seite benötige ich aber auch alle Einträge beim alternativem Aufruf. Geht das überhaupt mit einer Funktion oder soll ich doch lieber zwei Funktionen schreiben? Ich hoffe ihr versteht wo mein Problem ist.