Beiträge: 117
Themen: 29
Registriert seit: May 2022
Bewertung:
0
(12.06.2022, 17:51)admin schrieb: Nee, aber gerade viel zu tun . Versuche aber das heute oder morgen noch zu machen
Code: <script>
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',
data:{check:g,page:11,limit:limit},
success: function(response){
if(response!=1){
document.getElementById('infobox').innerHTML='<p style="color:green">Neue Daten werden geladen</p>';
document.getElementsByTagName('table')[0].innerHTML=`<tbody>${response}</tbody>`;
}else{
document.getElementById('infobox').innerHTML='<p style="color:red">Keine neue Daten vorhanden</p>';
}
x=relodzeit;
setTimeout(function(){
abfrage(x)
},2000);
}
});
}else{
x--;
setTimeout(function(){
document.getElementById('infobox').innerHTML='<p>Schecke Datenbank auf neue Daten in '+x+' Sekunden</p>';
abfrage(x)
},1000)
}
}
abfrage(-1)
$.ajax({
type: 'POST',
url: 'hole_daten.php',
data:{check:3},
success: function(response){
if(response>(page*limit)){
max=(page*limit);
}else{
max=response;
}
document.getElementById('count').innerHTML="<h2>Datensatz: "+(((page-1)*limit)+1)+" - "+max+" von "+response+" </h2>";
if(response>=limit){
letzter=(response/limit)+1;
pag='';
for(we=(page-max_button);we<=(page-1);we++){
if(we>=1){
pag+=`<li class="pagination wenniger"><a class="pagination" href="monitorOESoft.php?page=${we}">${we}<a/></li>`;
}
}
pag+=`<li class="pagination hier"><a class="pagination" href="monitorOESoft.php?page=${page}">${page}<a/></li>`;
for(me=(page+1);me<=(page+max_button);me++){
if(me<letzter){
pag+=`<li class="pagination mehr"><a class="pagination" href="monitorOESoft.php?page=${me}">${me}<a/></li>`;
}
}
}else{
pag='<li class="pagination mehr"><a class="pagination" href="monitorOESoft.php?page=1">1<a/></li>';
}
document.getElementById('pagniton').innerHTML=pag;
}
});
</script>
Der Anfang ist perfekt hast mich bestimmt vergessen
Beiträge: 636
Themen: 65
Registriert seit: Feb 2021
Bewertung:
14
Ja.
Lasse den Tab jetzt auf und mache ich morgen Mittag dann fertig, wenn ich von Arbeit komme
Beiträge: 117
Themen: 29
Registriert seit: May 2022
Bewertung:
0
(10.06.2022, 06:49)black79 schrieb: (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()); }
if(isset($_POST['check']) and $_POST['check']==3){ $que1="SELECT * FROM TelegramStorage"; $result1 = mysqli_query($mysqlineu, $que1); if($result1){ echo mysqli_num_rows($result1); }else{ } exit; } if(isset($_POST['limit'])){ $limit =$_POST['limit']; }else{ $limit = 15; } if(isset($_POST['page'])){ $page =$_POST['page']; }else{ $page = 1; }
$start = ($page - 1) * $limit; $query1="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 asc LIMIT $start, $limit";
$sammeln="";
if($result = mysqli_query($mysqlineu, $query1)){ while ($ausgabe = mysqli_fetch_assoc($result)){ $sammeln.="<tr>"; $sammeln.="<td>".$ausgabe['id']."</td>"; $sammeln.="<td>"; if ($ausgabe['Flags'] == "1048576") { $sammeln.="<img src='../web_images/Alarm_9.png'>" ; } if ($ausgabe['Flags'] == "537919488") { $sammeln.="<img src='../web_images/Alarm_9.png'>" ; } if ($ausgabe['Flags'] == "0") { $sammeln.="<img src='../web_images/server_5.png'>" ; } if ($ausgabe['Flags'] == "536870912") { $sammeln.="<img src='../web_images/server_5.png' 'alt='Test'>" ; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['datum']."</td>"; $sammeln.="<td>".$ausgabe['Address']."</td>"; $sammeln.="<td>"; if (substr($ausgabe['Address'],7) == "a") { $sammeln.="<img src='../web_images/Alarm_14.png'>" ; } if (substr($ausgabe['Address'],7) == "b") { $sammeln.="<img src='../web_images/limit.png'>" ; } if (substr($ausgabe['Address'],7) == "c") { $sammeln.="<img src='../web_images/Alarm_12.png'>" ; } if (substr($ausgabe['Address'],7) == "d") { $sammeln.="<img src='../web_images/Alarm_7.png'>" ; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['bezeichnung']."</td>"; $sammeln.="<td>"; if ($ausgabe['gruppe'] == "FEUERWEHR") { $sammeln.="<img src='../web_images/feuerloescher.png'>" ; } if ($ausgabe['gruppe'] == "RETTUNG") { $sammeln.="<img src='../web_images/rettung_3.png'>" ; } if ($ausgabe['gruppe'] == "NAVI") { $sammeln.="<img src='../web_images/Alarm_16.png'>" ; } if ($ausgabe['gruppe'] == "DEBUG") { $sammeln.="<img src='../web_images/debug.png'>" ; } if ($ausgabe['gruppe'] == "SERVICE") { $sammeln.="<img src='../web_images/Alarm_6.png'>" ; } if($ausgabe['gruppe']=='SIRENE') { $sammeln.='<img src="../web_images/Alarm_11.png">'; } if($ausgabe['gruppe']=='EINZELRUF') { $sammeln.='<img src="../web_images/Alarm_8.png">'; } if($ausgabe['gruppe']=='FAHRZEUG') { $sammeln.='<img src="../web_images/feuerwehr_1.png">'; } if($ausgabe['gruppe']=='TORSTEUERUNG') { $sammeln.='<img src="../web_images/einstellungen.png">'; } if($ausgabe['gruppe']=='DATAFILE') { $sammeln.='<img src="../web_images/file.png">'; } if($ausgabe['gruppe']=='WETTER') { $sammeln.='<img src="../web_images/regen.png">'; } if($ausgabe['gruppe']=='SWISSPHONE') { $sammeln.='<img src="../web_images/herunterladen.png">'; } if($ausgabe['gruppe']=='MESSAGE') { $sammeln.='<img src="../web_images/email.png">'; } if($ausgabe['gruppe']=='SYSTEM') { $sammeln.='<img src="../web_images/settings.png">'; } if($ausgabe['gruppe']=='KRANKENTRANSPORT') { $sammeln.='<img src="../web_images/krankentransport_1.png">'; } if($ausgabe['gruppe']=='PROBE') { $sammeln.='<img src="../web_images/Alarm_12.png">'; } if($ausgabe['gruppe']=='MULTIMASTER') { $sammeln.='<img src="../web_images/warnen.png">'; } if($ausgabe['gruppe']=='HVO') { $sammeln.='<img src="../web_images/weste.png">'; } if($ausgabe['gruppe']=='ARZT') { $sammeln.='<img src="../web_images/arzt.png">'; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['kommune']."</td>"; $sammeln.="<td>".$ausgabe['hinweis']."</td>"; $sammeln.="<td>".$ausgabe['wache']."</td>"; $sammeln.='<td><button onclick="telegram()" >Telegram</button></td>'; $sammeln.='<td><button onclick="loeschen()" >Löschen</button></td>'; $sammeln.="</tr>"; } } echo $sammeln; ?>
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
Das hört sich gut an :-)
Code: 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;
hier muss ich eine sql abfrage basteln? richtig? eine foreach schleife
(26.06.2022, 15:40)black79 schrieb: (10.06.2022, 06:49)black79 schrieb: (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()); }
if(isset($_POST['check']) and $_POST['check']==3){ $que1="SELECT * FROM TelegramStorage"; $result1 = mysqli_query($mysqlineu, $que1); if($result1){ echo mysqli_num_rows($result1); }else{ } exit; } if(isset($_POST['limit'])){ $limit =$_POST['limit']; }else{ $limit = 15; } if(isset($_POST['page'])){ $page =$_POST['page']; }else{ $page = 1; }
$start = ($page - 1) * $limit; $query1="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 asc LIMIT $start, $limit";
$sammeln="";
if($result = mysqli_query($mysqlineu, $query1)){ while ($ausgabe = mysqli_fetch_assoc($result)){ $sammeln.="<tr>"; $sammeln.="<td>".$ausgabe['id']."</td>"; $sammeln.="<td>"; if ($ausgabe['Flags'] == "1048576") { $sammeln.="<img src='../web_images/Alarm_9.png'>" ; } if ($ausgabe['Flags'] == "537919488") { $sammeln.="<img src='../web_images/Alarm_9.png'>" ; } if ($ausgabe['Flags'] == "0") { $sammeln.="<img src='../web_images/server_5.png'>" ; } if ($ausgabe['Flags'] == "536870912") { $sammeln.="<img src='../web_images/server_5.png' 'alt='Test'>" ; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['datum']."</td>"; $sammeln.="<td>".$ausgabe['Address']."</td>"; $sammeln.="<td>"; if (substr($ausgabe['Address'],7) == "a") { $sammeln.="<img src='../web_images/Alarm_14.png'>" ; } if (substr($ausgabe['Address'],7) == "b") { $sammeln.="<img src='../web_images/limit.png'>" ; } if (substr($ausgabe['Address'],7) == "c") { $sammeln.="<img src='../web_images/Alarm_12.png'>" ; } if (substr($ausgabe['Address'],7) == "d") { $sammeln.="<img src='../web_images/Alarm_7.png'>" ; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['bezeichnung']."</td>"; $sammeln.="<td>"; if ($ausgabe['gruppe'] == "FEUERWEHR") { $sammeln.="<img src='../web_images/feuerloescher.png'>" ; } if ($ausgabe['gruppe'] == "RETTUNG") { $sammeln.="<img src='../web_images/rettung_3.png'>" ; } if ($ausgabe['gruppe'] == "NAVI") { $sammeln.="<img src='../web_images/Alarm_16.png'>" ; } if ($ausgabe['gruppe'] == "DEBUG") { $sammeln.="<img src='../web_images/debug.png'>" ; } if ($ausgabe['gruppe'] == "SERVICE") { $sammeln.="<img src='../web_images/Alarm_6.png'>" ; } if($ausgabe['gruppe']=='SIRENE') { $sammeln.='<img src="../web_images/Alarm_11.png">'; } if($ausgabe['gruppe']=='EINZELRUF') { $sammeln.='<img src="../web_images/Alarm_8.png">'; } if($ausgabe['gruppe']=='FAHRZEUG') { $sammeln.='<img src="../web_images/feuerwehr_1.png">'; } if($ausgabe['gruppe']=='TORSTEUERUNG') { $sammeln.='<img src="../web_images/einstellungen.png">'; } if($ausgabe['gruppe']=='DATAFILE') { $sammeln.='<img src="../web_images/file.png">'; } if($ausgabe['gruppe']=='WETTER') { $sammeln.='<img src="../web_images/regen.png">'; } if($ausgabe['gruppe']=='SWISSPHONE') { $sammeln.='<img src="../web_images/herunterladen.png">'; } if($ausgabe['gruppe']=='MESSAGE') { $sammeln.='<img src="../web_images/email.png">'; } if($ausgabe['gruppe']=='SYSTEM') { $sammeln.='<img src="../web_images/settings.png">'; } if($ausgabe['gruppe']=='KRANKENTRANSPORT') { $sammeln.='<img src="../web_images/krankentransport_1.png">'; } if($ausgabe['gruppe']=='PROBE') { $sammeln.='<img src="../web_images/Alarm_12.png">'; } if($ausgabe['gruppe']=='MULTIMASTER') { $sammeln.='<img src="../web_images/warnen.png">'; } if($ausgabe['gruppe']=='HVO') { $sammeln.='<img src="../web_images/weste.png">'; } if($ausgabe['gruppe']=='ARZT') { $sammeln.='<img src="../web_images/arzt.png">'; } $sammeln.="</td>"; $sammeln.="<td>".$ausgabe['kommune']."</td>"; $sammeln.="<td>".$ausgabe['hinweis']."</td>"; $sammeln.="<td>".$ausgabe['wache']."</td>"; $sammeln.='<td><button onclick="telegram()" >Telegram</button></td>'; $sammeln.='<td><button onclick="loeschen()" >Löschen</button></td>'; $sammeln.="</tr>"; } } echo $sammeln; ?>
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
Das hört sich gut an :-)
Code: 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;
hier muss ich eine sql abfrage basteln? eine art trigger oder? wie soll ich sonst die db prüfen?
kann man so einen trigger einbauen?
Code: DELIMITER $$
CREATE TRIGGER trigger_name
AFTER INSERT
ON table_name FOR EACH ROW
BEGIN
-- statements
END$$
DELIMITER ;
|