Javascript-forum

Normale Version: setInterval Tabelle
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
(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 Big Grin  hast mich bestimmt vergessen  Tongue
Ja.
Lasse den Tab jetzt auf und mache ich morgen Mittag dann fertig, wenn ich von Arbeit komme
(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 ;
Seiten: 1 2