Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
refresh setTimeout function
#11
Ich habe zur zeit leide nicht soviel zeit wie ich gerne hätte.
Habe aber eben gelesen das du das auslesen der Json / array Datein doch kannst oder nicht ?

Ändere mal deine alarmdb Datei so .
PHP-Code:
<?php
  
$dbuser
='';
$dbpass='';
$dbname='';
$dbhost='rdbms.strato.de';

//$rootv='http://basti1012.de/';
  $mysqlineu=mysqli_connect($dbhost,$dbuser,$dbpass$dbname);//DB3467158
   if (mysqli_connect_errno())      die ("Connect failed: " mysqli_connect_error());     
   mysqli_set_charset
($mysqlineu"utf8");  

$sql 
'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 = 1 
OR TelegramStorage.Flags = 537919488 
OR TelegramStorage.Flags = 536870912)
ORDER BY TelegramStorage.id'
;
    
$daten[]
$ord_entries mysqli_query($mysqlineu,$sql);
if(
$ord_entries){
  if (mysqli_num_rows($ord_entries)>0){
      $myArray=[];
      while($row mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) {
          $myArray[] = $row;
      }
      echo json_encode($myArray);
  }else{
  }
}else{} 

Ist jetzt ungetestet.
Dann kriegst du ein JSON zurück . Das liest du mit Ajax aus , lässt eine Schleife durchlaufen und erstellst eine Tabelle.
Das hatte ich dir, glaube ich schon irgendwo mal gezeigt hier.  Versuch das mal , denke, das kriegst du hin mittlerweile
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#12
hey,
schaue mir das nochmal alles in ruhe an :-) vielen dank für deine hilfe.
Zitieren
#13
Hi,
ich würde dir empfehlen auf jQuery zu verzichten. Die Performance wird dir es später danken. Ich würde dir auch empfehlen den 'user strict'-Mode anzuwenden. Damit kannst du lokale Variablen verwenden. Das macht die Performance noch besser und man kann außerhalb der Funktion die Variable nutzen ohne eine bestehende zu überschreiben.

Zu Font: In HTML5 und CSS3 kannst du auf font verzichten, da es veraltet ist und nicht dem neuen HTML-Standart entspricht. Verwende hier Elemente wie p, span, und andere Textformatierungs-Elemente. Verwende bitte auch kein width-Attribut mehr, dafür gibt es CSS.

Eine Lösung wäre es für das bzw. entsprechende Elemente eine CSS-Klasse erstellen und dieser Code hier:
Code:
field.classList.add('meineKlasse');

Und dann in CSS:
Code:
.meineKlasse {
width: 20px;
}


Es zudem zwei Möglichkeiten Daten abzurufen - eine Variante ist mit XMLHttpRequest zu arbeiten oder mit der Fetch Api in JS. Beides liefert dir präzise Ergebnisse und du bist nicht abhängig von jQuery. Versuche so viel wie möglich die Bordmittel von JavaScript zu verwenden, weil es für die Performance wichtig ist und man süäter in größeren Programmen keine Verzögerungen erhält.

Gruss rzscout
Zitieren
#14
hallo ich nochmal  Rolleyes bin noch am rumtesten

habe ein "div" was alle 3 sec. aktualisiert werden soll

dieses beispiel geht nicht!


PHP-Code:
<div class="alarmmeldung" id="id_alert">
     <
div class="alert alert-success" role="alert"<?php if ($total ) { ?> hidden <?php ?>>
      <a class="alert-link">derzeit sind keine meldungen vorhanden</a>
     </div>
     </div> 



Code:
function refresh_alert() {
    $('#alarmmeldung').load(' #id_alert', function () {
        $(this).unwrap();
    });
}

refresh_alert();
setInterval(function(){
    refresh_alert()
}, 3000);

dieses beispiel geht! warum? möchte es einfach verstehen

Code:
function loadlink() {
    $('#table').load(' table', function () {
        $(this).unwrap();
    });
}

loadlink();
setInterval(function(){
    loadlink()
}, 3000);

PHP-Code:
<div class="table" id="table">
      <table class="table_unerledigt">
    
    <thead 
         
<?php 
          
if ($total ) { 
        
  ?> hidden <?php ?>>
          <tr> 

 https://oesoft.de -> tabelle leeren drücken -> 1 minute warten bis eine neue Meldung kommt -> das div bleibt stehen (hidden)

ps: die tabelle wird auch noch umgebaut  Cool


Angehängte Dateien
.php   monitorOESoft_unerledigte_einsaetze.php (Größe: 8,64 KB / Downloads: 1)
.js   oesoft.js (Größe: 2,96 KB / Downloads: 0)
.css   design.css (Größe: 24,75 KB / Downloads: 0)
.php   alarmdb_unerledigt.php (Größe: 4,59 KB / Downloads: 0)
Zitieren
#15
(04.07.2022, 14:02)black79 schrieb: dieses beispiel geht nicht!

PHP-Code:
<div class="alarmmeldung" id="id_alert">
     <
div class="alert alert-success" role="alert"<?php if ($total ) { ?> hidden <?php ?>>
      <a class="alert-link">derzeit sind keine meldungen vorhanden</a>
     </div>
     </div> 



Code:
function refresh_alert() {
    $('#alarmmeldung').load(' #id_alert', function () {
        $(this).unwrap();
    });
}

refresh_alert();
setInterval(function(){
    refresh_alert()
}, 3000);

dieses beispiel geht! warum? möchte es einfach verstehen


hier nutzt du $('#alarmmeldung')
Jetzt such die id in deinen HTML Code 
Hast du nicht, du hast nur eine Klasse die so heist .
Also ändern in so $('.alarmmeldung')
oder die id nehmen
$('#id_alert')  
Oder lerne es gleich ohne Jquery, den Mist brauch man nicht mehr und ist auch unnötig gewoden
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#16
Code:
refresh();
setInterval(function(){
    refresh()
}, 3000);

function refresh_alert() {
    $('.alarmmeldung').load(' #id_alert', function () {
        $(this).unwrap();
    });
}
also so? oder so:

Code:
refresh();
setInterval(function(){
    refresh()
}, 3000);

function refresh_alert() {
    $('#id_alert').load(' #id_alert', function () {
        $(this).unwrap();
    });
}


es geht leider nicht...

jetzt geht es !
Zitieren
#17
hier stimmt was nicht mit der variable $ord_entries, sieht doch alles richtig aus?

muss nicht hinter "$daten[]" ein semikolon?

 https://oesoft.de

diese berechnung verstehe ich nicht
datensatz : 151

Code:
            document.getElementById('count').innerHTML="<h2>Datensatz: "+(((page-1)*limit)+1)+" - "+max+" von  "+response+" </h2>";


(29.06.2022, 22:12)admin schrieb: Ich habe zur zeit leide nicht soviel zeit wie ich gerne hätte.
Habe aber eben gelesen das du das auslesen der Json / array Datein doch kannst oder nicht ?

Ändere mal deine alarmdb Datei so .
PHP-Code:
<?php
  
$dbuser
='';
$dbpass='';
$dbname='';
$dbhost='rdbms.strato.de';

//$rootv='http://basti1012.de/';
  $mysqlineu=mysqli_connect($dbhost,$dbuser,$dbpass$dbname);//DB3467158
   if (mysqli_connect_errno())      die ("Connect failed: " mysqli_connect_error());     
   mysqli_set_charset
($mysqlineu"utf8");  

$sql 
'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 = 1 
OR TelegramStorage.Flags = 537919488 
OR TelegramStorage.Flags = 536870912)
ORDER BY TelegramStorage.id'
;
    
$daten[]
$ord_entries mysqli_query($mysqlineu,$sql);
if(
$ord_entries){
  if (mysqli_num_rows($ord_entries)>0){
      $myArray=[];
      while($row mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) {
          $myArray[] = $row;
      }
      echo json_encode($myArray);
  }else{
  }
}else{} 

Ist jetzt ungetestet.
Dann kriegst du ein JSON zurück . Das liest du mit Ajax aus , lässt eine Schleife durchlaufen und erstellst eine Tabelle.
Das hatte ich dir, glaube ich schon irgendwo mal gezeigt hier.  Versuch das mal , denke, das kriegst du hin mittlerweile
Zitieren
#18
hier die Fehlermeldung : https://oesoft.de


Zitat:Datensatz: 151 - Parse error: syntax error, unexpected variable "$ord_entries" in /volume1/web/oesoft/hole_daten.php on line 4 von Parse error: syntax error, unexpected variable "$ord_entries" in /volume1/web/oesoft/hole_daten.php on line 4


hier dein code :

PHP-Code:
<?php
 
include_once 'dbconnect.php';
 
$daten[]
 
$ord_entries mysqli_query($link"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 = 1 
                                         OR TelegramStorage.Flags = 537919488 
                                         OR TelegramStorage.Flags = 536870912)
                                   ORDER BY TelegramStorage.id"
);
    
 
if($ord_entries){
   if (mysqli_num_rows($ord_entries)>0){
       $myArray=[];
       while($row mysqli_fetch_array($ord_entries,MYSQLI_ASSOC)) {
           $myArray[] = $row;
       }
       echo json_encode($myArray);
   }else{
   }
 }else{} 
?>
Zitieren
#19
Hinter Daten fehlt das ein Semikolon und das =
Code:
$daten=[];

Du kannst dir eigentlich merken das bei Php eigentlich immer Semikolons hin müssen.
Bei Javascript ist es meistens kein Problem , weil das ist nicht so Fehler anfällig , doch Php macht da schon stress wie du siehst

Du kannst das aber auch löschen das daten[] , weil wie ich sehe hat das ja keine funktion
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#20
(07.07.2022, 20:52)admin schrieb: Hinter Daten fehlt das ein Semikolon und das =
Code:
$daten=[];

Du kannst dir eigentlich merken das bei Php eigentlich immer Semikolons hin müssen.
Bei Javascript ist es meistens kein Problem , weil das ist nicht so Fehler anfällig , doch Php macht da schon stress wie du siehst

Du kannst das aber auch löschen das daten[] , weil wie ich sehe hat das ja keine funktion

gespeichert, so sieht es jetzt gut aus!
Zitieren


Gehe zu:


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