So habe schon etwas angefangen http://basti1012.bplaced.net/testodner_f...OESoft.php
Wemm du in der Console schaust siehst du das er jetzt die richtigen ids löscht. Dann dein ganzer Inline Style ist schon etwas weg , und dein Tabellen Layout rund um die Tabelle herum ist auch fast weg. Unnötige Elemenete wie <font> und auch <a> die keinen sinn haben an einigen stellen. Ich mache nachher weiterr dann ist es bald so wie ich es mir gedacht habe
(23.05.2022, 23:01)admin schrieb: Das ist alles Mist was du da machst. Ich frage mich erstens , warum machst du das mit Javascript ?
Das ganze Html kannst du vorher schon mit Php machen .
Das erspart dir nee menge Javascript Code und nee menge ärger.
Das was wir jetzt machen ist nur noch Flick schusterrei.
Versuch mal in zeile 178 , in der einen js Datei.
Dieses
lnk.onclick = myFunction_loeschen;
mit diesen zu tauschen.
lnk.addEventListener('click',function(){
myFunction_loeschen(id);
})
und dann noch Zeile 262
function myFunction_loeschen() {
in der tauschen
function myFunction_loeschen(id) {
Das es bei dir so nicht geht ist klar, weil deine id in der Schleife ist und immer wieder überschrieben wird.
Die Id die im letzten Durchlöauf stehen geblieben wird , die zählt.
Deswegen sagte ich ja das es alles nicht das ware ist und du das eigentlich falsch angehst.
und createElement('font')
Ist schwachsinn, das Element gibt es nicht mehr , bzw ist veraltet und hat auch irgendwie keine funktion mehr
Du holst jede Sekunde die Daten komplett aus der Datenbank , erstellst jede Sekunde alle Felder wieder neu.
Das macht dir auch alles kaputt. Das ist alles nicht nötig.
Lösch mal <us den ticker die Zeile 248
Das hier
setdata();
komplett raus .
Das brauchst du nicht , vorallem nicht so , weil man eigentlich nur die Daten neu sendet die auch geändert wurden , und dann würde ich dazu JSON Datei nehmen
Ok, deshalb bin ich hier! um es richtig zu machen :-) danke
das Problem ist, dass neue Daten aus anderen Schnittstellen in die Datenbank geschrieben werden.
deshalb die Abfrage jede Sekunde, gib es neue Daten in der Datenbank. Wie soll ich es sonst überprüfen, wenn ich selbst keine Daten sende.
26.05.2022, 00:20 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2022, 00:24 von admin.)
(25.05.2022, 07:52)black79 schrieb: das Problem ist, dass neue Daten aus anderen Schnittstellen in die Datenbank geschrieben werden.
deshalb die Abfrage jede Sekunde, gib es neue Daten in der Datenbank. Wie soll ich es sonst überprüfen, wenn ich selbst keine Daten sende.
Du brauchst erstmal nicht jede Sekunde aktualiesieren , das macht nicht mal ein Chat.
Ich weiß ja nicht genau was das alles ist , aber was spricht dagegen es alle 10 oder 5 Sekunden zu aktualiesieren ?
So läd jeder der die Seite nur auf hat 120 Mb die Stunde runter , ohne irgendwas zu machen. Das ist zu viel und auch unnötig.
Das aktualiesieren ist ja nicht so das problem, doch dein Code hat jede Sekunde alle Datein neu erstellt und .
Viel zu viel Arbeit für die Browser.
Noch mal zum aktualiesieren.
Du kannst ja zb alle 3 Sekunden auf der Datenbank schauen ob neue Beiträge da sind , und nur wenn JA , dann holst du die Daten, sonst machst du nichts.
Weißt du was ich meine ?
Hast du schon mal in mein Code rein geschaut ?
Mache morgen mal etwas weiter
(25.05.2022, 07:52)black79 schrieb: das Problem ist, dass neue Daten aus anderen Schnittstellen in die Datenbank geschrieben werden.
deshalb die Abfrage jede Sekunde, gib es neue Daten in der Datenbank. Wie soll ich es sonst überprüfen, wenn ich selbst keine Daten sende.
Du brauchst erstmal nicht jede Sekunde aktualiesieren , das macht nicht mal ein Chat.
Ich weiß ja nicht genau was das alles ist , aber was spricht dagegen es alle 10 oder 5 Sekunden zu aktualiesieren ?
So läd jeder der die Seite nur auf hat 120 Mb die Stunde runter , ohne irgendwas zu machen. Das ist zu viel und auch unnötig.
Das aktualiesieren ist ja nicht so das problem, doch dein Code hat jede Sekunde alle Datein neu erstellt und .
Viel zu viel Arbeit für die Browser.
Noch mal zum aktualiesieren.
Du kannst ja zb alle 3 Sekunden auf der Datenbank schauen ob neue Beiträge da sind , und nur wenn JA , dann holst du die Daten, sonst machst du nichts.
Weißt du was ich meine ?
Hast du schon mal in mein Code rein geschaut ?
Mache morgen mal etwas weiter
Dein Code ist sehr übersichtlich! Super! Werde Deinen Code übernehmen! Danke dafür
Die Aktualisierung werde ich auch anpassen. Überlege mir was...
$(document).ready(function (){
var maxid = 0;
var last = null;
var sammeln='';
var imglink,imglink1,imglink3;
$.get("./alarmdb.php", function(data) {
for ( let elem of data.getElementsByTagName('data') ){
id = elem.getElementsByTagName('id')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('kreis')[0].firstChild.nodeValue;
group = elem.getElementsByTagName('gruppe')[0].firstChild.nodeValue;
komune = elem.getElementsByTagName('kommune')[0].firstChild.nodeValue;
hinweiss = elem.getElementsByTagName('hinweis')[0].firstChild.nodeValue;
wache = elem.getElementsByTagName('wache')[0].firstChild.nodeValue;
mesage= elem.getElementsByTagName('message')[0].firstChild.nodeValue;
beteichnung= elem.getElementsByTagName('bezeichnung')[0].firstChild.nodeValue;
datum=elem.getElementsByTagName('datum')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('adresse')[0].firstChild.nodeValue;
text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
backf= elem.getElementsByTagName('background_n')[0].firstChild.nodeValue;
if (group=='UNWETTER') {
col='dark';
}else{
col='hell';
}
if (text=='0') { imglink = 'web_images/server_5.png'}
if (text=='1048576') { imglink = 'web_images/Alarm_9.png'}
if (text=='537919488') { imglink = 'web_images/Alarm_9.png'}
if (text=='536870912') { imglink = 'web_images/server_5.png'}
if (adress[7]=='a') { imglink1 = 'web_images/Alarm_14.png'}
if (adress[7]=='b') { imglink1 = 'web_images/limit.png'}
if (adress[7]=='c') { imglink1 = 'web_images/Alarm_12.png'}
if (adress[7]=='d') { imglink1 = 'web_images/Alarm_7.png'}
if (group=='RETTUNG') { imglink3 = 'web_images/rettung_3.png'}
if (group=='NAVI') { imglink3 = 'web_images/Alarm_16.png'}
if (group=='SIRENE') { imglink3 = 'web_images/Alarm_11.png'}
if (group=='SERVICE') { imglink3 = 'web_images/Alarm_6.png'}
if (group=='EINZELRUF') { imglink3 = 'web_images/Alarm_8.png'}
if (group=='FAHRZEUG') { imglink3 = 'web_images/feuerwehr_1.png'}
if (group=='TORSTEUERUNG') { imglink3 = 'web_images/einstellungen.png'}
if (group=='DATAFILE') { imglink3 = 'web_images/file.png'}
if (group=='WETTER') { imglink3 = 'web_images/regen.png'}
if (group=='SWISSPHONE') { imglink3 = 'web_images/herunterladen.png'}
if (group=='MESSAGE') { imglink3 = 'web_images/email.png'}
if (group=='SYSTEM') { imglink3 = 'web_images/settings.png'}
if (group=='KRANKENTRANSPORT') { imglink3 = 'web_images/krankentransport_1.png'}
if (group=='FEUERWEHR') { imglink3 = 'web_images/feuerloescher.png'}
if (group=='PROBE') { imglink3 = 'web_images/Alarm_12.png'}
if (group=='MULTIMASTER') { imglink3 = 'web_images/warnen.png'}
if (group=='HVO') { imglink3 = 'web_images/weste.png'}
if (group=='ARZT') { imglink3 = 'web_images/arzt.png'}
if (group=='DEBUG') { imglink3 = 'web_images/debug.png'}
$(document).ready(function(){
function aktualiesiere(){
var maxid = 0;
var last = null;
var sammeln='';
var imglink,imglink1,imglink3;
$.get("./alarmdb.xml", function(data) {
for ( let elem of data.getElementsByTagName('data') ){
id = elem.getElementsByTagName('id')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('kreis')[0].firstChild.nodeValue;
group = elem.getElementsByTagName('gruppe')[0].firstChild.nodeValue;
komune = elem.getElementsByTagName('kommune')[0].firstChild.nodeValue;
hinweiss = elem.getElementsByTagName('hinweis')[0].firstChild.nodeValue;
wache = elem.getElementsByTagName('wache')[0].firstChild.nodeValue;
mesage= elem.getElementsByTagName('message')[0].firstChild.nodeValue;
beteichnung= elem.getElementsByTagName('bezeichnung')[0].firstChild.nodeValue;
datum=elem.getElementsByTagName('datum')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('adresse')[0].firstChild.nodeValue;
text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
backf= elem.getElementsByTagName('background_n')[0].firstChild.nodeValue;
if (group=='UNWETTER') {
col='dark';
}else{
col='hell';
}
if (text=='0') { imglink = 'web_images/server_5.png'}
if (text=='1048576') { imglink = 'web_images/Alarm_9.png'}
if (text=='537919488') { imglink = 'web_images/Alarm_9.png'}
if (text=='536870912') { imglink = 'web_images/server_5.png'}
if (adress[7]=='a') { imglink1 = 'web_images/Alarm_14.png'}
if (adress[7]=='b') { imglink1 = 'web_images/limit.png'}
if (adress[7]=='c') { imglink1 = 'web_images/Alarm_12.png'}
if (adress[7]=='d') { imglink1 = 'web_images/Alarm_7.png'}
if (group=='RETTUNG') { imglink3 = 'web_images/rettung_3.png'}
if (group=='NAVI') { imglink3 = 'web_images/Alarm_16.png'}
if (group=='SIRENE') { imglink3 = 'web_images/Alarm_11.png'}
if (group=='SERVICE') { imglink3 = 'web_images/Alarm_6.png'}
if (group=='EINZELRUF') { imglink3 = 'web_images/Alarm_8.png'}
if (group=='FAHRZEUG') { imglink3 = 'web_images/feuerwehr_1.png'}
if (group=='TORSTEUERUNG') { imglink3 = 'web_images/einstellungen.png'}
if (group=='DATAFILE') { imglink3 = 'web_images/file.png'}
if (group=='WETTER') { imglink3 = 'web_images/regen.png'}
if (group=='SWISSPHONE') { imglink3 = 'web_images/herunterladen.png'}
if (group=='MESSAGE') { imglink3 = 'web_images/email.png'}
if (group=='SYSTEM') { imglink3 = 'web_images/settings.png'}
if (group=='KRANKENTRANSPORT') { imglink3 = 'web_images/krankentransport_1.png'}
if (group=='FEUERWEHR') { imglink3 = 'web_images/feuerloescher.png'}
if (group=='PROBE') { imglink3 = 'web_images/Alarm_12.png'}
if (group=='MULTIMASTER') { imglink3 = 'web_images/warnen.png'}
if (group=='HVO') { imglink3 = 'web_images/weste.png'}
if (group=='ARZT') { imglink3 = 'web_images/arzt.png'}
if (group=='DEBUG') { imglink3 = 'web_images/debug.png'}
(29.05.2022, 19:53)admin schrieb: Du solltest erstmal versuchen das du Daten nur holst wenn es was neues gibt . zb ein Script was die ganze Zeit auf der db schaut .
So ungefähr
$(document).ready(function(){
function aktualiesiere(){
var maxid = 0;
var last = null;
var sammeln='';
var imglink,imglink1,imglink3;
$.get("./alarmdb.xml", function(data) {
for ( let elem of data.getElementsByTagName('data') ){
id = elem.getElementsByTagName('id')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('kreis')[0].firstChild.nodeValue;
group = elem.getElementsByTagName('gruppe')[0].firstChild.nodeValue;
komune = elem.getElementsByTagName('kommune')[0].firstChild.nodeValue;
hinweiss = elem.getElementsByTagName('hinweis')[0].firstChild.nodeValue;
wache = elem.getElementsByTagName('wache')[0].firstChild.nodeValue;
mesage= elem.getElementsByTagName('message')[0].firstChild.nodeValue;
beteichnung= elem.getElementsByTagName('bezeichnung')[0].firstChild.nodeValue;
datum=elem.getElementsByTagName('datum')[0].firstChild.nodeValue;
adress = elem.getElementsByTagName('adresse')[0].firstChild.nodeValue;
text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
backf= elem.getElementsByTagName('background_n')[0].firstChild.nodeValue;
if (group=='UNWETTER') {
col='dark';
}else{
col='hell';
}
if (text=='0') { imglink = 'web_images/server_5.png'}
if (text=='1048576') { imglink = 'web_images/Alarm_9.png'}
if (text=='537919488') { imglink = 'web_images/Alarm_9.png'}
if (text=='536870912') { imglink = 'web_images/server_5.png'}
if (adress[7]=='a') { imglink1 = 'web_images/Alarm_14.png'}
if (adress[7]=='b') { imglink1 = 'web_images/limit.png'}
if (adress[7]=='c') { imglink1 = 'web_images/Alarm_12.png'}
if (adress[7]=='d') { imglink1 = 'web_images/Alarm_7.png'}
if (group=='RETTUNG') { imglink3 = 'web_images/rettung_3.png'}
if (group=='NAVI') { imglink3 = 'web_images/Alarm_16.png'}
if (group=='SIRENE') { imglink3 = 'web_images/Alarm_11.png'}
if (group=='SERVICE') { imglink3 = 'web_images/Alarm_6.png'}
if (group=='EINZELRUF') { imglink3 = 'web_images/Alarm_8.png'}
if (group=='FAHRZEUG') { imglink3 = 'web_images/feuerwehr_1.png'}
if (group=='TORSTEUERUNG') { imglink3 = 'web_images/einstellungen.png'}
if (group=='DATAFILE') { imglink3 = 'web_images/file.png'}
if (group=='WETTER') { imglink3 = 'web_images/regen.png'}
if (group=='SWISSPHONE') { imglink3 = 'web_images/herunterladen.png'}
if (group=='MESSAGE') { imglink3 = 'web_images/email.png'}
if (group=='SYSTEM') { imglink3 = 'web_images/settings.png'}
if (group=='KRANKENTRANSPORT') { imglink3 = 'web_images/krankentransport_1.png'}
if (group=='FEUERWEHR') { imglink3 = 'web_images/feuerloescher.png'}
if (group=='PROBE') { imglink3 = 'web_images/Alarm_12.png'}
if (group=='MULTIMASTER') { imglink3 = 'web_images/warnen.png'}
if (group=='HVO') { imglink3 = 'web_images/weste.png'}
if (group=='ARZT') { imglink3 = 'web_images/arzt.png'}
if (group=='DEBUG') { imglink3 = 'web_images/debug.png'}
Nee, das ist schon richtig. Ich habe da keine Hochkommas benutzt, sondern die dünneren Hochkommas (Backsticks ) oder wie man die auch nennt , oder Template Sticks.
Das sieht in einigen Editoren halt falsch aus. Du siehst ja an mein Beispiel das es ja funktioniert
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$start = ($page - 1) * $limit;
$result = $link->query("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 = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY ID DESC LIMIT $start, $limit");
$TelegramStorage = $result->fetch_all(MYSQLI_ASSOC);
$result1 = $link->query("SELECT count(id) AS id 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 = 537919488
OR TelegramStorage.Flags = 536870912) ORDER BY ID DESC");