Achso - Eine Zahl also z.B. 594589034585743 basti1012
Beiträge von Anfaengerhtml
-
-
Ich möchte den angegebenen Text zurückbekommen:
<input id="usersname" onkeyup="ajaxrequest(this.value)" type="text" name="discordid" placeholder="DiscordID" class="search-input">
Das sollte ja auch das sein, was übermittelt wird basti1012
-
Hey! Ich habe eine Frage zu Ajax:
Code: index.php
Alles anzeigen<script> function ajaxrequest(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } else { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET", "ajaxsearch?q=" + str, true); xmlhttp.send(); } } </script> <div class="search-staff"> <div class="flex"> <div style="flex-grow:6"> <input id="usersname" onkeyup="ajaxrequest(this.value)" type="text" name="discordid" placeholder="DiscordID" class="search-input"> </div> <div id="txtHint"><b>--- No user selected ---</b></div> </div>
Das ist mein Code: Jedoch wird mir immer nur
ausgegeben.
Sprich: $q wird nicht richtig erkannt bzw. str nicht richtig übermittelt. Deshalb meine Frage: Woran kann das liegen? In der Konsole wird kein Fehler angezeigt, genau der Code funktioniert auf einer anderen Seite. Danke schonmal!
-
Dankeschön!
-
Du wirst nach ca. einer halben Stunde "Inaktivität" ausgeloggt, wenn du nichts auf der Seite machst. Unter einer permanenten Session verstehe ich, dass man "nicht mehr" ausgeloggt wird.
-
Hallo,
ich starte bei meinem Login-Script ganz normal eine Session. Diese wird nur sehr früh beendet. Kann man permanente Sessions erstellen oder das irgendwo festlegen?
Beste Grüße.
-
Oh, achso. Vielen Dank!
-
Eine Frage habe ich noch.
Ich bekomme nun
bool(true)
returned.
Wie kann ich nun mit diesem Wert arbeiten?
Ich hätte jetzt z.B. so gedacht:
Aber so geht es nicht. Ich habe dazu leider auch wirklich nichts im Internet gefunden. Hat da jemand eine Lösung?
-
Nach langer Zeit und dem Lesen vieler Artikel darüber, hat es nun endlich funktioniert.
Ich bedanke mich bei allen für die Hilfe und die wirklich hilfreichen Beiträge!
-
-
Was ist denn die Alternative zu in_array? Wie wende ich denn var_dump und "in_array" bei einem zweidimensionalen Array an?
-
Jetzt wird gar nichts mehr im Array gespeichert.
Oder habe ich was falsch verstanden?
PHP
Alles anzeigen<div class="modulelist"> <div class="modulecontainer"> <?php $statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?"); $statement->execute(array('module')); while ($row = $statement->fetch()) { require 'inclusions/action/preview/check.php'; if (empty($row["value4"])) { $vtitle = $row["value1"]; } else { $vtitle = $row["value4"]; } ?> <div class="item"> <div class="flex"> <div style="flex-grow:7;"> <h1><?php echo $vtitle; ?></h1> <?php if ($design == "simple") { if (!empty($row["value2"])) { echo '<p><i class="fas fa-chevron-right"></i> ' . $row["value2"] . '</p>'; } } ?> </div> <div style="flex-grow:3;"> <?php echo $status; ?> </div> </div> </div> <hr> <?php } ?> <?php $statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?"); $statement->execute(array('category')); while ($row = $statement->fetch()) { $categoryname = $row["value1"]; $categoryid = $row["value1"] . "id"; ?> <div class="item"> <div class="flex"> <div style="flex-grow:7;"> <h1 id="start<?php echo $categoryname; ?>" onclick="<?php echo $categoryname; ?>()"><span class="link"><i class="fas fa-chevron-circle-down"></i> </span> <?php echo $row["value1"]; ?></h1> <h1 id="close<?php echo $categoryname; ?>" class="notvisible" onclick="close<?php echo $categoryname; ?>()"><span class="link"><i class="fas fa-chevron-circle-up"></i> </span> <?php echo $row["value1"]; ?></h1> </div> <div style="flex-grow:3;"> <p id="<?php echo $categoryname; ?>">Hello Wrld!</p> <script> function <?php echo $categoryname; ?>() { document.getElementById('<?php echo $categoryid; ?>').classList.remove('notvisible'); document.getElementById('<?php echo $categoryid; ?>').classList.add('animated'); document.getElementById('<?php echo $categoryid; ?>').classList.add('fadeIn'); document.getElementById('start<?php echo $categoryname; ?>').classList.add('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('animated'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('fadeIn'); } function close<?php echo $categoryname; ?>() { document.getElementById('<?php echo $categoryid; ?>').classList.add('notvisible'); document.getElementById('<?php echo $categoryid; ?>').classList.remove('animated'); document.getElementById('<?php echo $categoryid; ?>').classList.remove('fadeIn'); document.getElementById('start<?php echo $categoryname; ?>').classList.remove('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('animated'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('fadeIn'); } </script> </div> </div> <div id="<?php echo $categoryid; ?>" class="notvisible 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'; if (isset($carray[$categoryname])) { $carray[$categoryname][]= $arrayst; } else { $carray[$categoryname] = $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>
-
-
Leider nein. Auf dem html-seminar.de/woltlab/attachment/2002/Screenshot ist es zu sehen. In der Kategorie "Projekte" waren zwei Module. In der Kategorie "ZweiteKategorie" war eines. Die beiden anderen Module werden in den Array mit "reingenommen".
Hier nochmal der komplette Code:
PHP
Alles anzeigen<div class="modulelist"> <div class="modulecontainer"> <?php $statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?"); $statement->execute(array('module')); while ($row = $statement->fetch()) { require 'inclusions/action/preview/check.php'; if (empty($row["value4"])) { $vtitle = $row["value1"]; } else { $vtitle = $row["value4"]; } ?> <div class="item"> <div class="flex"> <div style="flex-grow:7;"> <h1><?php echo $vtitle; ?></h1> <?php if ($design == "simple") { if (!empty($row["value2"])) { echo '<p><i class="fas fa-chevron-right"></i> ' . $row["value2"] . '</p>'; } } ?> </div> <div style="flex-grow:3;"> <?php echo $status; ?> </div> </div> </div> <hr> <?php } ?> <?php $statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?"); $statement->execute(array('category')); while ($row = $statement->fetch()) { $categoryname = $row["value1"]; $categoryid = $row["value1"] . "id"; ?> <div class="item"> <div class="flex"> <div style="flex-grow:7;"> <h1 id="start<?php echo $categoryname; ?>" onclick="<?php echo $categoryname; ?>()"><span class="link"><i class="fas fa-chevron-circle-down"></i> </span> <?php echo $row["value1"]; ?></h1> <h1 id="close<?php echo $categoryname; ?>" class="notvisible" onclick="close<?php echo $categoryname; ?>()"><span class="link"><i class="fas fa-chevron-circle-up"></i> </span> <?php echo $row["value1"]; ?></h1> </div> <div style="flex-grow:3;"> <p id="<?php echo $categoryname; ?>">Hello Wrld!</p> <script> function <?php echo $categoryname; ?>() { document.getElementById('<?php echo $categoryid; ?>').classList.remove('notvisible'); document.getElementById('<?php echo $categoryid; ?>').classList.add('animated'); document.getElementById('<?php echo $categoryid; ?>').classList.add('fadeIn'); document.getElementById('start<?php echo $categoryname; ?>').classList.add('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('animated'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('fadeIn'); } function close<?php echo $categoryname; ?>() { document.getElementById('<?php echo $categoryid; ?>').classList.add('notvisible'); document.getElementById('<?php echo $categoryid; ?>').classList.remove('animated'); document.getElementById('<?php echo $categoryid; ?>').classList.remove('fadeIn'); document.getElementById('start<?php echo $categoryname; ?>').classList.remove('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.add('notvisible'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('animated'); document.getElementById('close<?php echo $categoryname; ?>').classList.remove('fadeIn'); } </script> </div> </div> <div id="<?php echo $categoryid; ?>" class="notvisible 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"]; } $arrayst = []; 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 } ?> </div> <hr> <?php } ?> </div> </div>
-
Naja, so halb.
Es gibt verschiedene Kategorien, die werden hier abgefragt:
Code$statement = $conn->prepare("SELECT * FROM `{$url}` WHERE entrytype = ?"); $statement->execute(array('category')); while ($row = $statement->fetch())
Diesen Kategorien können Module zugeordnert werden (der Kategoriename wird dann in der Zeile "value3" eigetragen). Alle Module, welche zu dieser Kategorie gehören werden hier abgefragt:
Code$st = $conn->prepare("SELECT * FROM `{$url}` WHERE value3 = ?"); $st->execute(array($categoryname)); while ($catrow = $st->fetch())
Nun soll es so sein:
Bei jedem einzelnen Modul soll der Status abgefragt werden. Das wird in der checkcategory.php gemacht. Es wird dann in der Variable $arrayst entweder "true" oder "false" ausgegeben. Das klappt auch super. Der Array wird erstellt.
Das funktioniert in der ersten Kategorie. In der Zweiten werden jedoch die Werte aus dem ersten Array mit in den Array übernommen (gleicher Variablenname). Ich hoffe, das Problem ist verständlich
-
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
Alles anzeigen<?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>
-
Wenn der Status überall online ist, soll einfach "Alles online" ausgegeben werden, anderenfalls "Es läuft nicht alles so, wie es sollte"...
-
Hey!
Ich mache aktuell folgendes:
Code
Alles anzeigen$statement = $conn->prepare("SELECT * FROM `{$project}` WHERE entrytype = ?"); $statement->execute(array('module')); while ($row = $statement->fetch()) { // Hier prüfe ich einen Status und lasse ihn ausgeben if (offline) { $status = "offline"; } else { $status = "online"; } }
Ich würde gerne am Anfang prüfen, ob bei allen Ergebnissen der Status "online" ist.
Wie mache ich das? Ich kann ja schlecht if ($status = "true") nehmen, es sind ja mehrere Ergebnisse.
Vielen Dank schonmal.
-
Danke
-