This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
setInterval Tabelle
#11
(12.06.2022, 17:51)admin schrieb: Nee, aber gerade viel zu tun . Versuche aber das heute oder morgen noch zu machen


<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
Als Lösung markieren Zitieren
#12
Ja.
Lasse den Tab jetzt auf und mache ich morgen Mittag dann fertig, wenn ich von Arbeit komme
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Als Lösung markieren Zitieren
#13
(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
$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 :-)


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
$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 :-)


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?
DELIMITER $$

CREATE TRIGGER trigger_name
    AFTER INSERT
    ON table_name FOR EACH ROW
BEGIN
    -- statements
END$$    

DELIMITER ;

Als Lösung markieren Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste