Du meinst beim Intervall das kurze Flackern?
Weil du schon wieder alles neu lädst.
Habe schon paar mal gesagt das du Daten nur holen sollst, wenn es, was Neues gibt und dann auch nur die neuen Daten holen.
Du hast mir ja die sql gepostet , werde da nachher mal was bauen, damit du siehst, was ich meine und wie man das macht .
Weil so ist Blödsinn und unnützer Datentransfer den man nicht brauch
(05.06.2022, 20:20)admin schrieb: Du meinst beim Intervall das kurze Flackern?
Weil du schon wieder alles neu lädst.
Habe schon paar mal gesagt das du Daten nur holen sollst, wenn es, was Neues gibt und dann auch nur die neuen Daten holen.
Du hast mir ja die sql gepostet , werde da nachher mal was bauen, damit du siehst, was ich meine und wie man das macht .
Weil so ist Blödsinn und unnützer Datentransfer den man nicht brauch
So langsam verstehe ic h aber auch nicht mehr, was du da machst m bzw. was du vorhast.
Ganz am Anfang war es noch eine XML Datei, die wir ausgelesen haben .
Jetzt ist es eine Datenbank
Dann habe ich verschiedene Codes von dir gesehen , die jedes Mal was anderes machen .
Auf jeden Fall sage ich ja immer, dass du alle x Sekunden eine Abfrage machst, ob es neue Daten in der DB sind.
Wenn nein , wird nur eine false zurückgegeben und es wird nicht aktualisiert.
Wenn neue Daten da sind gibt man die gleich mit zurück.
Habe mal was gebaut, was das simulieren soll.
Schau mal in der Konsole , da siehst du das er alle 5 Sekunden eine Abfrage macht.
Da es bei mir keine neuen Daten gibt, wird nur eine 1 zurückgegeben und nicht unternommen.
Beim Seite betreten holt er die Daten, weil keine 1 gesendet wurde.
Am besten wäre es, wenn man die Daten, die, zurückgekommen, als JSON ausgibt und mit Javascript die Tabelle zusammen baut.,
Das mit JSON zu machen, hatte ich noch keine Lust , weil ich zurzeit noch nicht so ganz verstehe, w<s du vorhast und was die aktuellen Dateien sind, du hattest schon viele verschiedene Codes und Dateien verschickt , da habe ich so langsam den Durchblick verloren
(06.06.2022, 02:09)admin schrieb: So langsam verstehe ic h aber auch nicht mehr, was du da machst m bzw. was du vorhast.
Ganz am Anfang war es noch eine XML Datei, die wir ausgelesen haben .
Jetzt ist es eine Datenbank
Dann habe ich verschiedene Codes von dir gesehen , die jedes Mal was anderes machen .
Auf jeden Fall sage ich ja immer, dass du alle x Sekunden eine Abfrage machst, ob es neue Daten in der DB sind.
Wenn nein , wird nur eine false zurückgegeben und es wird nicht aktualisiert.
Wenn neue Daten da sind gibt man die gleich mit zurück.
Habe mal was gebaut, was das simulieren soll.
Schau mal in der Konsole , da siehst du das er alle 5 Sekunden eine Abfrage macht.
Da es bei mir keine neuen Daten gibt, wird nur eine 1 zurückgegeben und nicht unternommen.
Beim Seite betreten holt er die Daten, weil keine 1 gesendet wurde.
Am besten wäre es, wenn man die Daten, die, zurückgekommen, als JSON ausgibt und mit Javascript die Tabelle zusammen baut.,
Das mit JSON zu machen, hatte ich noch keine Lust , weil ich zurzeit noch nicht so ganz verstehe, w<s du vorhast und was die aktuellen Dateien sind, du hattest schon viele verschiedene Codes und Dateien verschickt , da habe ich so langsam den Durchblick verloren
Super :-) , da hat sich jemand sehr viel Mühe gegeben! Dankeschön
Ich weiß gar nicht, was ich sagen soll.
Vielen Dank für deine Geduld!
Ja, habe etwas rumexperimentiert Anfänger halt.
Ist schon viel Input: HTML, PHP, JavaScript, Ajax, CSS, XML, SQL usw.
Mein Ziel ist es, Daten aus einer mySQL DB in einer Tabelle darzustellen und zu bearbeiten.
Hatte mich die letzten Tage aber mit dem Layout der Seite beschäftigt. (CSS)
Das mit der Abfrage alle 5 Sekunden habe ich verstanden, es hapert an der Umsetzung.
Ich würde mich sehr freuen, wenn Du mir nochmal helfen würdest.
Code:
Am besten wäre es, wenn man die Daten, die, zurückgekommen, als JSON ausgibt und mit Javascript die Tabelle zusammen baut.,
Hier jetzt die aktuellen Daten: (die alte XML Datei alarmdb.php ist auch dabei, hat aber zurzeit keine Auswirkung
Noch eine Frage zu: hole_daten.php
Code:
var relodzeit=5;
var max_button=4;// xx Seiten plus und minus
var limit=15;
var page=11;
var g;
function abfrage(x){
if(x<=0){
g=1;
if(x==-1){
g=2;
}
$.ajax({
type: 'POST',
url: 'hole_daten.php',
in die Datei 'hole_daten.php' kommt dann:
Code:
$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");
$TelegramStorage = $result->fetch_all(MYSQLI_ASSOC);
06.06.2022, 19:02 (Dieser Beitrag wurde zuletzt bearbeitet: 06.06.2022, 19:11 von admin.)
Bei meinen Code sieht die hole_daten.php so aus
PHP-Code:
<?php
$dbuser=""; $dbpass=""; $dbname=""; $dbhost="localhost"; $neue_daten=1; $link=mysqli_connect($dbhost,$dbuser,$dbpass, $dbname);
if(isset($_POST['check']) and $_POST['check']==1){
if($neue_daten==1){
echo 1;// die 1 simuliert keine neue Dateien. Hier müsstest du eine Abfrage machen ob es neue einträge gibt.Wenn ja muss das exit umgangen werden , wenn nein wird echo 1 ausgegeben exit;
}else{
}
} $mysqlineu=$link;
if(mysqli_connect_errno()){
die ("Connect failed: " . mysqli_connect_error());
}
(06.06.2022, 19:02)admin schrieb: Bei meinen Code sieht die hole_daten.php so aus
PHP-Code:
<?php
$dbuser=""; $dbpass=""; $dbname=""; $dbhost="localhost"; $neue_daten=1; $link=mysqli_connect($dbhost,$dbuser,$dbpass, $dbname);
if(isset($_POST['check']) and $_POST['check']==1){
if($neue_daten==1){ echo 1;// die 1 simuliert keine neue Dateien. Hier müsstest du eine Abfrage machen ob es neue einträge gibt.Wenn ja muss das exit umgangen werden , wenn nein wird echo 1 ausgegeben exit;
}else{
}
} $mysqlineu=$link;
if(mysqli_connect_errno()){ die ("Connect failed: " . mysqli_connect_error());
}
(06.06.2022, 19:02)admin schrieb: Bei meinen Code sieht die hole_daten.php so aus
PHP-Code:
<?php
$dbuser=""; $dbpass=""; $dbname=""; $dbhost="localhost"; $neue_daten=1; $link=mysqli_connect($dbhost,$dbuser,$dbpass, $dbname);
if(isset($_POST['check']) and $_POST['check']==1){
if($neue_daten==1){ echo 1;// die 1 simuliert keine neue Dateien. Hier müsstest du eine Abfrage machen ob es neue einträge gibt.Wenn ja muss das exit umgangen werden , wenn nein wird echo 1 ausgegeben exit;
}else{
}
} $mysqlineu=$link;
if(mysqli_connect_errno()){ die ("Connect failed: " . mysqli_connect_error());
}
Aber wie gesagt , besser wäre es mit JSON zu machen und die Tabelle dann mit Javascript zusammen bauen.
Werde mal morgen ein Beispiel fertig machen
Hast Du mich vergessen ?