RE: refresh setTimeout function - admin - 29.06.2022
Ich habe zur zeit leide nicht soviel zeit wie ich gerne hätte.
Habe aber eben gelesen das du das auslesen der Json / array Datein doch kannst oder nicht ?
Ändere mal deine alarmdb Datei so .
PHP-Code: <?php $dbuser=''; $dbpass=''; $dbname=''; $dbhost='rdbms.strato.de';
//$rootv='http://basti1012.de/'; $mysqlineu=mysqli_connect($dbhost,$dbuser,$dbpass, $dbname);//DB3467158 if (mysqli_connect_errno()) die ("Connect failed: " . mysqli_connect_error()); mysqli_set_charset($mysqlineu, "utf8");
$sql = 'SELECT TelegramStorage.id, TelegramStorage.Address, TelegramStorage.Flags, TelegramStorage.Message, TelegramStorage.datum, TelegramStorage.unerledigt, TelegramDescription.address, TelegramDescription.bezeichnung, TelegramDescription.wache, TelegramDescription.color_n, TelegramDescription.hinweis, TelegramDescription.background_n, TelegramDescription.gruppe, TelegramDescription.kommune, TelegramDescription.kreis, TelegramDescription.bosmon FROM TelegramStorage JOIN TelegramDescription WHERE LEFT (TelegramStorage.Address, 7) = LEFT(TelegramDescription.address, 7) AND (TelegramDescription.bosmon = 1) AND (TelegramStorage.Flags = 1048576 OR TelegramStorage.Flags = 0 OR TelegramStorage.Flags = 1 OR TelegramStorage.Flags = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY TelegramStorage.id'; $daten[] $ord_entries = mysqli_query($mysqlineu,$sql); if($ord_entries){ if (mysqli_num_rows($ord_entries)>0){ $myArray=[]; while($row = mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) { $myArray[] = $row; } echo json_encode($myArray); }else{ } }else{}
Ist jetzt ungetestet.
Dann kriegst du ein JSON zurück . Das liest du mit Ajax aus , lässt eine Schleife durchlaufen und erstellst eine Tabelle.
Das hatte ich dir, glaube ich schon irgendwo mal gezeigt hier. Versuch das mal , denke, das kriegst du hin mittlerweile
RE: refresh setTimeout function - black79 - 30.06.2022
hey,
schaue mir das nochmal alles in ruhe an :-) vielen dank für deine hilfe.
RE: refresh setTimeout function - rzscout - 30.06.2022
Hi,
ich würde dir empfehlen auf jQuery zu verzichten. Die Performance wird dir es später danken. Ich würde dir auch empfehlen den 'user strict'-Mode anzuwenden. Damit kannst du lokale Variablen verwenden. Das macht die Performance noch besser und man kann außerhalb der Funktion die Variable nutzen ohne eine bestehende zu überschreiben.
Zu Font: In HTML5 und CSS3 kannst du auf font verzichten, da es veraltet ist und nicht dem neuen HTML-Standart entspricht. Verwende hier Elemente wie p, span, und andere Textformatierungs-Elemente. Verwende bitte auch kein width-Attribut mehr, dafür gibt es CSS.
Eine Lösung wäre es für das bzw. entsprechende Elemente eine CSS-Klasse erstellen und dieser Code hier:
Code: field.classList.add('meineKlasse');
Und dann in CSS:
Code: .meineKlasse {
width: 20px;
}
Es zudem zwei Möglichkeiten Daten abzurufen - eine Variante ist mit XMLHttpRequest zu arbeiten oder mit der Fetch Api in JS. Beides liefert dir präzise Ergebnisse und du bist nicht abhängig von jQuery. Versuche so viel wie möglich die Bordmittel von JavaScript zu verwenden, weil es für die Performance wichtig ist und man süäter in größeren Programmen keine Verzögerungen erhält.
Gruss rzscout
RE: refresh setTimeout function - black79 - 04.07.2022
hallo ich nochmal bin noch am rumtesten
habe ein "div" was alle 3 sec. aktualisiert werden soll
dieses beispiel geht nicht!
PHP-Code: <div class="alarmmeldung" id="id_alert"> <div class="alert alert-success" role="alert"<?php if ($total > 0 ) { ?> hidden <?php } ?>> <a class="alert-link">derzeit sind keine meldungen vorhanden</a> </div> </div>
Code: function refresh_alert() {
$('#alarmmeldung').load(' #id_alert', function () {
$(this).unwrap();
});
}
refresh_alert();
setInterval(function(){
refresh_alert()
}, 3000);
dieses beispiel geht! warum? möchte es einfach verstehen
Code: function loadlink() {
$('#table').load(' table', function () {
$(this).unwrap();
});
}
loadlink();
setInterval(function(){
loadlink()
}, 3000);
PHP-Code: <div class="table" id="table"> <table class="table_unerledigt"> <thead <?php if ($total < 1 ) { ?> hidden <?php } ?>> <tr>
https://oesoft.de -> tabelle leeren drücken -> 1 minute warten bis eine neue Meldung kommt -> das div bleibt stehen (hidden)
ps: die tabelle wird auch noch umgebaut
RE: refresh setTimeout function - admin - 05.07.2022
(04.07.2022, 14:02)black79 schrieb: dieses beispiel geht nicht!
PHP-Code: <div class="alarmmeldung" id="id_alert"> <div class="alert alert-success" role="alert"<?php if ($total > 0 ) { ?> hidden <?php } ?>> <a class="alert-link">derzeit sind keine meldungen vorhanden</a> </div> </div>
Code: function refresh_alert() {
$('#alarmmeldung').load(' #id_alert', function () {
$(this).unwrap();
});
}
refresh_alert();
setInterval(function(){
refresh_alert()
}, 3000);
dieses beispiel geht! warum? möchte es einfach verstehen
hier nutzt du $('#alarmmeldung')
Jetzt such die id in deinen HTML Code
Hast du nicht, du hast nur eine Klasse die so heist .
Also ändern in so $('.alarmmeldung')
oder die id nehmen
$('#id_alert')
Oder lerne es gleich ohne Jquery, den Mist brauch man nicht mehr und ist auch unnötig gewoden
RE: refresh setTimeout function - black79 - 05.07.2022
Code: refresh();
setInterval(function(){
refresh()
}, 3000);
function refresh_alert() {
$('.alarmmeldung').load(' #id_alert', function () {
$(this).unwrap();
});
}
also so? oder so:
Code: refresh();
setInterval(function(){
refresh()
}, 3000);
function refresh_alert() {
$('#id_alert').load(' #id_alert', function () {
$(this).unwrap();
});
}
es geht leider nicht...
jetzt geht es !
RE: refresh setTimeout function - black79 - 06.07.2022
hier stimmt was nicht mit der variable $ord_entries, sieht doch alles richtig aus?
muss nicht hinter "$daten[]" ein semikolon?
https://oesoft.de
diese berechnung verstehe ich nicht
datensatz : 151
Code: document.getElementById('count').innerHTML="<h2>Datensatz: "+(((page-1)*limit)+1)+" - "+max+" von "+response+" </h2>";
(29.06.2022, 22:12)admin schrieb: Ich habe zur zeit leide nicht soviel zeit wie ich gerne hätte.
Habe aber eben gelesen das du das auslesen der Json / array Datein doch kannst oder nicht ?
Ändere mal deine alarmdb Datei so .
PHP-Code: <?php $dbuser=''; $dbpass=''; $dbname=''; $dbhost='rdbms.strato.de';
//$rootv='http://basti1012.de/'; $mysqlineu=mysqli_connect($dbhost,$dbuser,$dbpass, $dbname);//DB3467158 if (mysqli_connect_errno()) die ("Connect failed: " . mysqli_connect_error()); mysqli_set_charset($mysqlineu, "utf8");
$sql = 'SELECT TelegramStorage.id, TelegramStorage.Address, TelegramStorage.Flags, TelegramStorage.Message, TelegramStorage.datum, TelegramStorage.unerledigt, TelegramDescription.address, TelegramDescription.bezeichnung, TelegramDescription.wache, TelegramDescription.color_n, TelegramDescription.hinweis, TelegramDescription.background_n, TelegramDescription.gruppe, TelegramDescription.kommune, TelegramDescription.kreis, TelegramDescription.bosmon FROM TelegramStorage JOIN TelegramDescription WHERE LEFT (TelegramStorage.Address, 7) = LEFT(TelegramDescription.address, 7) AND (TelegramDescription.bosmon = 1) AND (TelegramStorage.Flags = 1048576 OR TelegramStorage.Flags = 0 OR TelegramStorage.Flags = 1 OR TelegramStorage.Flags = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY TelegramStorage.id'; $daten[] $ord_entries = mysqli_query($mysqlineu,$sql); if($ord_entries){ if (mysqli_num_rows($ord_entries)>0){ $myArray=[]; while($row = mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) { $myArray[] = $row; } echo json_encode($myArray); }else{ } }else{}
Ist jetzt ungetestet.
Dann kriegst du ein JSON zurück . Das liest du mit Ajax aus , lässt eine Schleife durchlaufen und erstellst eine Tabelle.
Das hatte ich dir, glaube ich schon irgendwo mal gezeigt hier. Versuch das mal , denke, das kriegst du hin mittlerweile
RE: refresh setTimeout function - black79 - 06.07.2022
hier die Fehlermeldung : https://oesoft.de
Zitat:Datensatz: 151 - Parse error: syntax error, unexpected variable "$ord_entries" in /volume1/web/oesoft/hole_daten.php on line 4 von Parse error: syntax error, unexpected variable "$ord_entries" in /volume1/web/oesoft/hole_daten.php on line 4
hier dein code :
PHP-Code: <?php include_once 'dbconnect.php'; $daten[] $ord_entries = mysqli_query($link, "SELECT TelegramStorage.id, TelegramStorage.Address, TelegramStorage.Flags, TelegramStorage.Message, TelegramStorage.datum, TelegramStorage.unerledigt, TelegramDescription.address, TelegramDescription.bezeichnung, TelegramDescription.wache, TelegramDescription.color_n, TelegramDescription.hinweis, TelegramDescription.background_n, TelegramDescription.gruppe, TelegramDescription.kommune, TelegramDescription.kreis, TelegramDescription.bosmon FROM TelegramStorage JOIN TelegramDescription WHERE LEFT (TelegramStorage.Address, 7) = LEFT(TelegramDescription.address, 7) AND (TelegramDescription.bosmon = 1) AND (TelegramStorage.Flags = 1048576 OR TelegramStorage.Flags = 0 OR TelegramStorage.Flags = 1 OR TelegramStorage.Flags = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY TelegramStorage.id"); if($ord_entries){ if (mysqli_num_rows($ord_entries)>0){ $myArray=[]; while($row = mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) { $myArray[] = $row; } echo json_encode($myArray); }else{ } }else{} ?>
RE: refresh setTimeout function - admin - 07.07.2022
Hinter Daten fehlt das ein Semikolon und das =
Du kannst dir eigentlich merken das bei Php eigentlich immer Semikolons hin müssen.
Bei Javascript ist es meistens kein Problem , weil das ist nicht so Fehler anfällig , doch Php macht da schon stress wie du siehst
Du kannst das aber auch löschen das daten[] , weil wie ich sehe hat das ja keine funktion
RE: refresh setTimeout function - black79 - 08.07.2022
(07.07.2022, 20:52)admin schrieb: Hinter Daten fehlt das ein Semikolon und das =
Du kannst dir eigentlich merken das bei Php eigentlich immer Semikolons hin müssen.
Bei Javascript ist es meistens kein Problem , weil das ist nicht so Fehler anfällig , doch Php macht da schon stress wie du siehst
Du kannst das aber auch löschen das daten[] , weil wie ich sehe hat das ja keine funktion
gespeichert, so sieht es jetzt gut aus!
|