Ich weiß das ich die notwendige Erfahrung dafür nicht habe, allerdings versuche ich mich daran.
Beiträge von CuzImCloud
-
-
Ja, dachte mir das ich das mal machen kann.
Ist ja auf eine Art und Weise auch eine Übung.
-
Alles klar, danke dir!
-
Moin,
gibt es eine Möglichkeit das sich eine Seite automatisch aktualisiert?
Ich habe nämlich einen Chat erstellt und der Chat soll automatisch neu geladen werden.
Aktuell habe ich es nur so das mittels der Javascript Funktion loaddie Seite neu geladen wird, wenn jemand erfolgreich etwas in den Chat geschrieben hat.
mit
<div id="showChat></div> und
Die Funktion wird ausgeführt wenn man eine Nachricht gesendet hat.
Nun soll bei dem der KEINE Nachricht gesendet hat, die Seite auch aktualisiert werden, damit er sieht das jemand geschrieben hat. Ohne die Seite zu aktualisieren.
Beispiel:
Ich habe einen Chat erstellt:
2 Benutzer.
Benutzer A: Schreibt etwas in den Chat. Und sieht es direkt.
Benutzer B: Schreibt nichts, aber sieht die Nachricht von Benutzer A auch nicht, erst wenn er die Seite aktualisiert.
Gibt es da eine Funktion womit dies Möglich ist?
Liebe Grüße
-
Also sollte ich lieber immer htmlspecialchars benutzen?
-
Ja,
genau das war tatsächlich der Fehler. Musste derr readEdit.php die ID noch hinzufügen.
Kleine Fehler können viel Bewirken
Danke dir
-
Moin.
Ich hab mal eine Frage.
Ich möchte gerne in einer Datei die URL Paramenter von einer anderen URL Abfrage.
Ist das Möglich?
Ich habe z.b 2 Seiten
benutzerEditieren.php?benutzerId=2
Dann habe ich eine Extra Seite erstellt, wo diese benutzerId aus der URL benötigt wird.
Diese Datei wo die benötigt werde, lade ich per JavaScript in die Seite wo die Paramenter in der URL angegeben sind.
Ich weiß es ist etwas kompliziert erklärt, aber ich hoffe ich wisst was ich meine.
Das ist die Datei mit dem Parameter in der URL: (Nur der Teil wo ich die Seite reinladen möchte)
Code
Alles anzeigen<div id="showData"></div> <script type="text/javascript"> window.onload = function () { readData(); } function readData() { $('#showData').load('readEdit.php'); } </script>
Hier die readEdit.php (Wo dieser Parameter benötigt wird)
PHP
Alles anzeigen<?php $dbv = new PDO('mysql:host=localhost;dbname=panel;charset=utf8', 'root', ''); $dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $benutzerId = $_GET['id']; $benutzerWeahlen= $dbv->prepare("SELECT username, chatSperre FROM users WHERE benutzerId= :id LIMIT 1"); $benutzerWeahlen->execute(array(":id" => $benutzerId)); $benutzerDaten= $benutzerWeahlen->fetchAll(PDO::FETCH_ASSOC); ?> <div class="row clearfix"> <div class="col-sm-12"> <div class="card"> <div class="body"> <?php foreach ($benutzerDaten as $key => $value) { ?> <h3>Benutzer Bearbeiten</h3> <div class="row clearfix"> <div class="col-sm-4 col-xs-12"> <div class="form-group" style="margin-top: 2px;"> <div class="form-line"> <input type="text" class="form-control" value="<?php echo $value['username'] ?>"> </div> </div> </div> </div> <br> <div style="border: 0.5px solid black; width: 100%; margin-top: -15px"></div> <br> <div class="col-sm-4 col-xs-12"> <b><u>Chat - Sperre?:</u></b><br><br> <?php if($value['chatSperre'] == "1") { ?> <input type="radio" name="chatSperre" value="2"> Ja<br> <input type="radio" name="chatSperre" value="1" checked> Nein <?php } else if($value['chatSperre'] == "2") { ?> <input type="radio" name="chatSperre" value="2" checked> Ja<br> <input type="radio" name="chatSperre" value="1"> Nein <?php } ?> </div> </div> <div class="col-lm-12"> <button class="form-control btn btn-warning">User abspeichern</button> <button type="submit" class="btn btn-raised">Cancel</button> </div> </div> <?php } ?> </div> </div> </div>
Leider wird die Datei nicht geladen.
Hat jemand eine Idee?
Gruß
-
Super danke dir!
-
Die Seite Funktioniert leider nicht
Die hatte ich bereits schon -
Moin,
Ich hab mal eine Frage.
Kann ich aus einer Datenbank einen Wert auslesen und auch einfügen über Radiobuttons?
Ich möchte gerne 2 Radiobuttonsmachen.
1 Box heißt "Male" und die andere "Female"
Nun möchte ich gerne das ich aus der Datenbank Abfrage was in der Spalte "Geschlecht" steht.
Wenn in der Spalte "Male" steht, soll die Radiobox "Male" die attribute "checked" bekommen.
Und das gegenteil ebenfalls wenn "Female" in der Datenbank steht.
Und dann wollte ich noch mal Fragen wie ich auch einen Wert über Radioboxen in einer Spalte speichern kann.
Beim erstellen eines User soll man über RadioBoxen auswählen können ob man Weiblich oder Männlich ist.
Wählt man "Weiblich" soll in der Datenbank auch "Weiblich" eingetragen werden und bei Männlich halt "Männlich"
Kann mir da eventuell jemand helfen?
Gruß.
//Edit Meine im Titel natürlich Radiobuttons und nicht Checkboxen. Hab mich da vertan.
-
Bei Codepen klappt das bei mir grad nicht. (Keine Ahnung wieso)
Aber hier mal alles komplett:
Der Chat einmal: (read.php)
PHP
Alles anzeigen<div class="chat" style="width: 100%; scrollbar-x-position: bottom" id="textarea"> <div class="chat-history" id="textarea"> <ul> <?php if(isset($chatVerlauf)){ foreach ($chatVerlauf as $key => $value) { ?> <li class="clearfix"> <div class="message-data text-right"> <span class="message-data-time"></span> <span class="message-data-name"> </span> <i class="zmdi zmdi-circle me"></i> </div> <div class="message other-message float-right"><?php echo htmlspecialchars($value['chatNachricht'])?> </div> </li> </ul> </div> <?php } ?> <div class="row clearfix"> <div class="col-sm-10 col-xs-12"> <div class="form-group"> <div class="form-line"> <input name="nachricht" class="form-control" placeholder="Nachricht schreiben ..."> </div> </div> </div> <div class="col-sm-2 col-xs-12"> <div class="form-group"> <button onClick="chatEntry()" style="width: 200px; margin-top: 5px; text-align: center; color: white; font-family: Arial Black;" class="btn btn-raised bg-blue btn-block btn-sm waves-effect">Senden</button> </div> </div> </div> </div>
Dann einmal die Ausführung: (chat.php)
Code
Alles anzeigen<section class="content chat-app"> <div class="container-fluid"> <div class="row clearfix"> <div class="col-lg-12"> <div id="showChat"></div> <script type="text/javascript"> window.onload = function () { readChat(); } function chatEntry() { var nachricht = $('input[name="nachricht"]').val(); $.ajax({ type: 'post', url: 'chatSubmit.php', data: {nachricht:nachricht} }) .done(function(){ readChat(); }); } function readChat() { $('#showChat').load('read.php'); } </script> </div> </div> </div> </section>
Das ist soweit alles vom Chat. Die Ganzen Klassen sind in irgendwelchen CSS Datein. (Habe die nicht selber erstellt)
Gruß
-
Hat tatsächlich auch nichts gebracht
-
Perfekt.
Hat geklappt
Danke dir
-
Moin,
hab ein kleines Problem.
Ich habe Zwei Tabs. Möchte in einem Tab alle Benutzer Ausgeben die mit einem "M" anfangen.
Im anderen Tab alle Benutzer die mit "Z" Anfangen.
Dafür habe ich folgenden Code:
Code
Alles anzeigen<div role="tabpanel" class="tab-pane animated" id="m"> Benutzer mit Anfangsbuchstaben <br><strong>M:</strong> <p style="border: 0.5px solid lightgray; width: 100%;"></p> <p> <div class="row clearfix"> <div class="col-md-12 col-xs-12"> <div class="card patients-list"> <div class="body"> <p id="absatzM"></p> <script type="text/javascript"> window.onload = function () { readTestText(); } function readTestText() { $('#absatzM').load('read.php'); } </script> </div> </div> </div> </div> </p> </div> <div role="tabpanel" class="tab-pane animated" id="z"> Benutzer mit Anfangsbuchstaben <br><strong>Z:</strong> <p style="border: 0.5px solid lightgray; width: 100%;"></p> <p> <div class="row clearfix"> <div class="col-md-12 col-xs-12"> <div class="card patients-list"> <div class="body"> <p id="absatzZ"></p> <script type="text/javascript"> window.onload = function () { readTestText2(); } function readTestText2() { $('#absatzZ').load('readZ.php'); } </script> </div> </div> </div> </div> </p> </div>
In den Datein: read.php und readZ.php sind ledeglich Tabellen drin wo eine Select Abfrage mit dem jeweiligen Buchstaben ist.
Allerdings werden mir nur die Benutzer mit "Z" angezeigt. Die mit "M" Nicht.
Nehme ich "Z" Raus. Zeigt er mir M an.
read.php
PHP
Alles anzeigen<?php $dbv = new PDO('mysql:host=localhost;dbname=panel;charset=utf8', 'root', ''); $dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $userWithM = $dbv->prepare("SELECT benutzername FROM users WHERE benutzername LIKE 'M%'"); $userWithM->execute(); $allUsersWithM = $userWithM->fetchAll(PDO::FETCH_ASSOC); ?> <div class="table-responsive" style="margin-left: -20px;"> <table id="mytable" class="table table-bordred table-striped"> <thead> <th style="margin-left: auto; align: auto;">Benutzername</th> </thead> <tbody> <?php if(isset($allUsersWithM)){ foreach ($allUsersWithM as $key => $value) { ?> <tr> <td><?php echo $value["benutzername"] ?></td> </tr> <?php } } ?> </tbody> </table> <div class="clearfix"></div> </div>
readZ.php
PHP
Alles anzeigen<?php $dbv = new PDO('mysql:host=localhost;dbname=panel;charset=utf8', 'root', ''); $dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $userWithZ = $dbv->prepare("SELECT benutzername FROM users WHERE benutzername LIKE 'Z%'"); $userWithZ->execute(); $allUsersWithZ = $userWithZ->fetchAll(PDO::FETCH_ASSOC); ?> <div class="table-responsive" style="margin-left: -20px;"> <table id="mytable" class="table table-bordred table-striped"> <thead> <th style="margin-left: auto; align: auto;">Benutzername</th> </thead> <tbody> <?php if(isset($allUsersWithZ)){ foreach ($allUsersWithZ as $key => $value) { ?> <tr> <td><?php echo $value["benutzername"] ?></td> </tr> <?php } } ?> </tbody> </table> <div class="clearfix"></div> </div>
Hat jemand eine Idee woran das liegen könnte?
-
Ja, habs bei mir mal ausprobiert.
Habe die Funktion einmal dort eingebaut wo ein neuer Eintrag eingefügt wird.
Und einmal beim laden der Seite.
Funktioniert leider beides nicht.
Einmal der Code
Code
Alles anzeigenwindow.onload = function () { readChat(); scrollWin(); } function chatEntry() { var nachricht= $('input[name="nachricht"]').val(); $.ajax({ type: 'post', url: 'chatSubmit.php', data: {nachricht:nachricht} }) .done(function(){ readChat(); scrollWin(); }); } function scrollWin() { window.scrollBy(0, 100); } function readChat() { $('#showChat').load('chat.php'); }
-
Moin.
Ich hab mal eine Frage. Und zwar habe ich einen Chat erstellt welcher auch soweit funktioniert.
Allerdings ist es so das wenn mehrere Nachrichten im Chat sind, der Chatverlauf immer ganz oben anfängt.
Sprich: Wenn mehrere Nachrichten drin sind wird ja eine "Scrollbar" erstellt, womit man hoch und runter scrollen kann im Chat.
Gibt es eine Möglichkeit das diese Scrollbar immer automatisch ganz unten ist?`
Habe dazu leider nichts gefunden.
Der Chat:
Code
Alles anzeigen<div class="chat"> <div class="chat-history"> <ul> <li class="clearfix"> <div class="message-data text-right"> <span class="message-data-time" >(Uhrzeit / Datum)</span> <span class="message-data-name"> </span> <i class="zmdi zmdi-circle me"></i> </div> <div class="message other-message float-right">(Nachricht)</div> </li> </ul> </div> <div class="row clearfix"> <div class="col-sm-9 col-xs-12"> <div class="form-group"> <div class="form-line"> <input name="nachricht" class="form-control" placeholder="Nachricht schreiben ..."> </div> </div> </div> <div class="col-sm-3 col-xs-12"> <div class="form-group"> <button style="width: 200px; margin-top: 5px; text-align: center; color: white; font-family: Arial Black;" class="btn btn-raised bg-blue btn-block b tn-sm waves-effect">Senden</button> </div> </div> </div> </div>
Lieben Gruß
-
Moin
Ja, hat er soweit alles ausgegeben.
Hab soweit auch den Fehler behoben. Ich hab scheinbar vergessen die bootstrap.min.js einzubinden.
Nach dem Einbinden hat es funktioniert.
Klappt also alles
Danke dir trotzdem
Gruß -
Moin,
Kurze Frage.
Ich habe mir eine Löschfunktion Mittels Ajax erstellt.Alles funktioniert auch soweit.
Allerdings hätte ich gerne die Funktion das sobald der Benutzer gelöscht wurde, der aus meiner Tabelle welche alle Benutzer löscht auch direkt entfernt wird und nicht erst nach Neuladen der Seite.
Habe leider nichts dazu gefunden, hat jemand eine Idee?
Hier die Funktion
PHP
Alles anzeigenfunction deleteAjax(id) { swal({ title: "Bist du dir Sicher?", text: "Der Benutzer mit der ID "+id+" wird damit gelöscht!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "Löschen", cancelButtonText: "Abbrechen", closeOnConfirm: false, closeOnCancel: false }, function (isConfirm) { if (isConfirm) { $.ajax({ type: 'post', url: 'delete.php', data: {delete_id:id} }) .done(function(){ swal("Erfolgreich", "Der Benutzer wurde erfolgreich gelöscht!", "success"); <?php include("read.php"); ?> }); } else { swal("Abbruch", "Benutzer wurde nicht gelöscht.", "error"); } }); }
Tabelle wo alle Benutzer aufgelistet werden
PHP
Alles anzeigen<table id="mytable" class="table table-bordred table-striped"> <thead> <th style="margin-left: auto; align: auto;">Benutzername</th> <th style="margin-left: auto;">Delete</th> </thead> <tbody> <?php if(isset($allUsersM)){ ?> <tr id="delete<?php echo $value["userId"] ?>"> <td><?php echo htmlspecialchars(ucfirst($value["benutzername"])); ?></td> <td><button id="delete_id" onClick="deleteAjax(<?php echo $value["benutzerId"]; ?>)" class="btn btn-raised bg-blue btn-block btn-sm waves-effect"><i class="fa fa-trash" style="font-size: 20px; color: white"></i></button></td> </tr> <?php } } ?> </tbody> </table>
Und die delete.php
PHP
Alles anzeigen<?php try{ $dbv = new PDO('mysql:host=localhost;dbname=interface;charset=utf8', 'root', ''); $dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $id = $_POST['delete_id']; $benutzerLöschen= $dbv->prepare("DELETE FROM benutzer WHERE benutzerId = :id"); $result = $benutzerLöschen->execute(array(":id" => $id)); } catch(EXCEPTION $e){ echo "Ein Fehler ist aufgetreten: " . $e->getMessage(); exit(); } ?>
Gruß// Edit
Hab es selber hinbekommen
//close
-
Moin,
mal wieder ein kleines Problem.
Ich wollte gerne mittels JavaScript aus einer Datei etwas laden.
Habe es so gemacht:
Und die JavaScript Funktion dazu:
Und die 'benutzer.php' Datei:
PHP
Alles anzeigen<?php require_once ("../pages/php/userData.php"); $selectUsersM = $dbv->prepare("SELECT benutzerId, benutzername FROM users WHERE benutzername LIKE 'M%'"); $selectUsersM->execute(); $allUsersM = $selectUsersM->fetchAll(PDO::FETCH_ASSOC); ?> <div class="table-responsive" style="margin-left: -20px;"> <table class="table table-bordred table-striped"> <thead> <th style="margin-left: auto; align: auto;">Benutzername</th> <th style="margin-left: auto;">Delete</th> </thead> <tbody> <?php if(isset($allUsersM)){ foreach ($allUsersM as $key => $value) { ?> <tr> <td><?php echo $value['benutzername'] ?></td> <td><button id="benutzerLöschen" data-id="<?php echo $value["benutzerId"] ?>" class="btn btn-raised bg-blue btn-block btn-sm waves-effect"><i class="fa fa-trash" style="font-size: 20px; color: white"></i></button></td> </tr> <?php } } ?> </tbody> </table> </div>
//Edit
Hier wird die Funktion aufgerufen
Es wird allerdings leider nichts angezeigt. Hättet ihr vielleicht eine Idee woran das liegen könnte?
Gruß
-
Moin,
Ja ist schon blöd wenn man in der eigenen Tabelle gar keine "id" hat sondern "benutzerId".
Hatte da einen kleinen Dreher drin. Aber jetzt funktioniert es.Trotzdem Dank
Gruß
// close