Hey. Ich habe ein Problem. Es geht um den Array ($carray). Dieser wird, wenn es mehrere Kategorien gibt erweitert.
Sprich: Wenn es in der Kategorie 2 Module gibt, die beide offline sind, wird offline ausgegeben. Soweit alles super.
Sollte es jedoch noch eine andere Kategorie geben, die ein Modul hat, welches online ist, wird trotzdem offline ausgegeben.
Der Array sieht dann praktisch so aus: array("true", "true", "false");
Es soll jedoch praktisch für jede Kategorie ein individueller Array erstellt werden. Wie ist das möglich? Danke schonmal!
PHP
<?php
$statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?");
$statement->execute(array('category'));
while ($row = $statement->fetch()) {
$categoryname = $row["value1"];
?>
<div class="item">
<div class="flex">
<div style="flex-grow:7;">
<h1><?php echo $row["value1"]; ?></h1>
</div>
<div style="flex-grow:3;">
<p id="<?php echo $categoryname; ?>">Hello Wrld!</p>
</div>
</div>
<div class="devicelist">
<?php
$st = $conn->prepare("SELECT * FROM `{$url}` WHERE value3 = ?");
$st->execute(array($categoryname));
while ($catrow = $st->fetch()) {
if (empty($catrow["value4"])) {
$ctitle = $row["value1"];
} else {
$ctitle = $catrow["value4"];
}
require 'inclusions/action/preview/checkcategory.php';
$carray[] = $arrayst;
?>
<h2 class="devicesubtitle"><?php echo $cstatus; ?> <span
style="margin-left:15px;"><?php echo $ctitle; ?></span></h2>
<?php
}
?>
</div>
<?php
if (!in_array('false', $carray)) {
?>
<script>
document.getElementById("<?php echo $categoryname; ?>").innerHTML = '<span style="color:darkgreen;float:right;margin-right:7px;">No problems <i class="far fa-check-circle"></i></span>';
</script>
<?php
} else {
?>
<script>
document.getElementById("<?php echo $categoryname; ?>").innerHTML = '<span style="color:darkred;float:right;margin-right:7px;">Problem detected <i class="far fa-check-circle"></i></span>';
</script>
<?php
foreach($carray as $value){
echo $value . "<br>";
}
}
?>
</div>
<hr>
<?php
}
?>
</div>
</div>
Alles anzeigen