Ergebnis 1 bis 15 von 166

Thema: POCSAG -> mySQL

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    07.05.2008
    Beiträge
    587
    Hey,

    habs nun gelöst und ärgere mich selber am meisten :D

    ( man sollte odbc nicht mit ner Batch starten sodass alle übergabewerte verloren gehen :D )

    War aber immer schon soo spät wo ich da am bastel war *g*

    Nunja es läuft soweit jetzt auch recht gut.

    Könnte mir jetzt bitte nochmal jemand erklären wie ich die Alias mit übergeben kann ? ( Für FMS32Pro)

    Oder kennt jemand nen script das ich einmal alle RIC´s per scribt in die Datenbanken schreiben kann ? ( am besten natürlich mit der Alias.txt)

    Und wie gestalte ich die Tabellen zeilen im PHP skript farbig ? Z.b. Feuerwehr rot, Rettungsdienst gelb usw.. Am besten dann mittels alias name die Farbe festlegen weil da überall fw vorsteht :-)

    Achja und hätte jemand tipps für die Erweiterung des PHP Skriptes um einen "EOT" etc. Filter ?

    VIelen Dank für Hilfe !!!



    Mfg Beatzler
    Geändert von Beatzler (05.07.2009 um 22:59 Uhr)

  2. #2
    Registriert seit
    14.12.2004
    Beiträge
    930
    Hallo Beatzler,

    eine einfache farbliche Markierung kannst du über weitere if-else-Schleifen durchführen, so kannst du bspw nach Strings suchen oder über die RICs eine farbliche Markierung vornehmen.

    PHP-Code:
     if ($row['ric']== '1234567')           // RIC 1234567 wird eingefärbt
                
    {
                echo 
    '<tr bgcolor=#ff8006>

                                            <td>'
    .$realtime.'</td>
                                            <td>'
    .$row['ric'].'</td>
                                            <td>'
    .$alias['alias'].'</td>
                                            <td>'
    .$row['sub'].'</td>
                                            <td>'
    .$row['poctext'].'</td>
                                    </tr>'
    ;
                }
                      elseif (
    $row['ric']== '1234568')    // RIC 1234568 wird ebenfalls eingefärbt
                            
    {
                           echo 
    '<tr bgcolor=#ff8006>

                                                    <td>'
    .$realtime.'</td>
                                                    <td>'
    .$row['ric'].'</td>
                                                    <td>'
    .$alias['alias'].'</td>
                                                    <td>'
    .$row['sub'].'</td>
                                                    <td>'
    .$row['poctext'].'</td>
                                            </tr>'
    ;
                                    }
                      elseif ((
    stristr($row['poctext'],"Feuerwehr"))==true)    // alle Meldungen, die "Feuerwehr" enthalten werden eingefärbt
                            
    {
                            echo 
    '<tr bgcolor=#ff8006>

                                                    <td>'
    .$realtime.'</td>
                                                    <td>'
    .$row['ric'].'</td>
                                                    <td>'
    .$alias['alias'].'</td>
                                                    <td>'
    .$row['sub'].'</td>
                                                    <td>'
    .$row['poctext'].'</td>
                                            </tr>'
    ;
                                    }
    else
                {
                echo 
    '<tr>

                                            <td>'
    .$realtime.'</td>
                                            <td>'
    .$row['ric'].'</td>
                                            <td>'
    .$alias['alias'].'</td>
                                            <td>'
    .$row['sub'].'</td>
                                            <td>'
    .$row['poctext'].'</td>
                                    </tr>'
    ;
                } 
    Vermutlich gibt es anspruchsvollere, aber bessere Lösungen, aber die kann ich als PHP-DAU nicht stricken. Der Code wird so zwar entsprechend lang, aber es funktioniert.

    Gruß
    Sebastian

  3. #3
    Registriert seit
    07.05.2008
    Beiträge
    587
    Hey,

    super vielen Dank !

    Damit werde ich mal bissle rumspielen !

    Somit könnte man ja auch gleich einen EOT Filter basteln...

    MFG Beatzler

  4. #4
    Registriert seit
    07.05.2008
    Beiträge
    587
    Hey,

    habe nun gestern nochmals div. Möglichkeiten getestet und experimentiert, auch den Code ein wenig umgeschrieben aber leider kam ich zu keinem anderem Anzeigeergebnis :(

    Rufst du direkt die query_table.php auf und hast die Schleifen dadrin oder arbeitest du die PHP Table in einem HTML dokument ab?

    Wo genau hast du den Code in deiner .php stehen ?

    Könntest du ggf. ein Beispiel der gesamten .php datei posten ?

    Vielen Dank nochmals !

    Mfg Beatzler

  5. #5
    Registriert seit
    14.12.2004
    Beiträge
    930
    Hallo,

    Zitat Zitat von Beatzler Beitrag anzeigen
    habe nun gestern nochmals div. Möglichkeiten getestet und experimentiert, auch den Code ein wenig umgeschrieben aber leider kam ich zu keinem anderem Anzeigeergebnis :(

    Rufst du direkt die query_table.php auf und hast die Schleifen dadrin oder arbeitest du die PHP Table in einem HTML dokument ab?

    Wo genau hast du den Code in deiner .php stehen ?

    Könntest du ggf. ein Beispiel der gesamten .php datei posten ?
    ich dachte es wäre klar, dass das nur der veränderte Teil der hier im Thread erhältlichen query_table.php ist?

    Den Teil musst du nur entsprechend einsetzen, denn ohne den Rest fehlt dir ja die ganze mysql-Abfrage.

    Gruß,
    Sebastian

  6. #6
    Registriert seit
    07.05.2008
    Beiträge
    587
    Hey,

    jaa das ist auch klar :-)

    Habe die original query_table.php um ein paar Testabfragen nach deinem Beispiel ergänzt nur leider passierte da gar nix ....

    In welchem Bereich müssen die Abfragen stehen oder ist das egal?

    Mfg Beatzler

  7. #7
    Registriert seit
    14.12.2004
    Beiträge
    930
    So, einfügen musst du es zwischen /* new part */ und /* End new part */, habe das aber mal für dich erledigt:

    PHP-Code:
    </font><?php
    echo "<meta http-equiv=\"refresh\" content=\"120; URL=\"query_table.php>";
    define ('LIMIT_NUM''10');


    @
    mysql_connect("SERVER""USER""PASS") or die("".mysql_error()."Ohne Datenbank läuft nunmal nichts. Sorry, die Page ist down, bis die technischen Probleme behoben sind. <center>Schaut doch nochmal in 5 Minuten vorbei!</center>");
    @
    mysql_select_db("pocsag") or die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

    ######################
    ######################
    $sql "SELECT COUNT(*) as Anzahl  FROM Pocsag WHERE ric != '1277599' AND DATE_SUB(NOW(), INTERVAL 31 DAY) < Uhrzeit  ";
    $result mysql_query($sql) OR die(mysql_error());
    $anzahl mysql_result($result0);
    $start = isset($_GET['page'])?(int)$_GET['page']:1;
    if(!
    LIMIT_NUM) {
    die(
    "Benötigte Konstante LIMIT_NUM ist nicht definiert");
    }
    $num_pages ceil($anzahl/LIMIT_NUM);
    if(!
    $num_pages) {
    $num_pages 1;
    }
    if(
    $start 1) {
    $start 1;
    }
    if(
    $start $num_pages) {
    $start $num_pages;
    }
    $offset = ($start 1) * LIMIT_NUM;
    ######################
    ######################

    $sql "SELECT id,Uhrzeit,poctext,ric,sub FROM `Pocsag` WHERE ric != '1277599' AND DATE_SUB(NOW(), INTERVAL 31 DAY) < Uhrzeit ORDER BY id DESC LIMIT
    "
    .$offset.",".LIMIT_NUM." ";



    echo 
    '<table border="1">
        <tr>
            <td>Datum</td>
            <td>Uhrzeit</td>
            <td>Ric</td>
            <td>Alias</td>
            <td>Sub</td>
            <td>Text</td>
        </tr>
            '
    ;


    $query mysql_query($sql) or die(mysql_error());
    if(
    mysql_num_rows($query)){
        while(
    $row mysql_fetch_assoc($query)) {
            
    $datum explode(" ",$row['Uhrzeit']);
            
    $realdate $datum[0];
            
    $realtime $datum[1];
            
    $datum2 explode("-",$realdate);
            
    /* old part 
            echo '<font size="2" face="Arial, Helvetica, sans-serif">ID: '.$row['id'].'</font>';
            echo '<font size="2" face="Arial, Helvetica, sans-serif">Ric: '.$row['ric'].'</font>';
            echo '<font size="2" face="Arial, Helvetica, sans-serif">Poctext: '.$row['poctext'].'</font>';
            echo '<font size="2" face="Arial, Helvetica, sans-serif">Sub: '.$row['sub'].'</font>';
            echo '<font size="2" face="Arial, Helvetica, sans-serif">Datum: '.$datum2[2].".".$datum2[1].".".$datum2[0].'</font>';
            echo '<font size="2" face="Arial, Helvetica, sans-serif">Uhrzeit: '.$realtime.'</font>';
            /* end old part */
            
            
    $istrichinaliases "SELECT * FROM `aliases` WHERE RIC = '".$row['ric']."' ";
            
    $result mysql_query($istrichinaliases) or die(mysql_error());
            if(
    mysql_num_rows($result)){
                
    $alias mysql_fetch_assoc($result);
               
    // echo '<font size="2" face="Arial, Helvetica, sans-serif"><b>Alias:</b> '.$alias['alias'].'</font>'; // comment if works
            
    } else {
                
    $alias = array();
                
    $alias['alias'] = " - ";
            }




            
    /* new part */
         
    if ($row['ric']== '1234567')           // RIC 1234567 wird eingefärbt
                
    {
                echo 
    '<tr bgcolor=#ff8006>

                                            <td>'
    .$realtime.'</td>
                                            <td>'
    .$row['ric'].'</td>
                                            <td>'
    .$alias['alias'].'</td>
                                            <td>'
    .$row['sub'].'</td>
                                            <td>'
    .$row['poctext'].'</td>
                                    </tr>'
    ;
                }
                      elseif (
    $row['ric']== '1234568')    // RIC 1234568 wird ebenfalls eingefärbt
                            
    {
                           echo 
    '<tr bgcolor=#ff8006>

                                                    <td>'
    .$realtime.'</td>
                                                    <td>'
    .$row['ric'].'</td>
                                                    <td>'
    .$alias['alias'].'</td>
                                                    <td>'
    .$row['sub'].'</td>
                                                    <td>'
    .$row['poctext'].'</td>
                                            </tr>'
    ;
                                    }
                      elseif ((
    stristr($row['poctext'],"Feuerwehr"))==true)    // alle Meldungen, die "Feuerwehr" enthalten werden eingefärbt
                            
    {
                            echo 
    '<tr bgcolor=#ff8006>

                                                    <td>'
    .$realtime.'</td>
                                                    <td>'
    .$row['ric'].'</td>
                                                    <td>'
    .$alias['alias'].'</td>
                                                    <td>'
    .$row['sub'].'</td>
                                                    <td>'
    .$row['poctext'].'</td>
                                            </tr>'
    ;
                                    }
    else
                {
                echo 
    '<tr>

                                            <td>'
    .$realtime.'</td>
                                            <td>'
    .$row['ric'].'</td>
                                            <td>'
    .$alias['alias'].'</td>
                                            <td>'
    .$row['sub'].'</td>
                                            <td>'
    .$row['poctext'].'</td>
                                    </tr>'
    ;
                }  
            
    /* End new part */







        
    }
    echo 
    "</table>";
    } else {
        echo 
    "Keine Datensätze in Pocsag vorhanden!";
    }
        

        
        

        
        
    #####################

    if($num_pages 1)
        {
        echo 
    "";
        for(
    $i 1$i <= $num_pages$i++)
            {
            if(
    $i == $start)
                {
                echo 
    $i."\n";
                }
            else
                {
                echo 
    "<a href=\"query_table.php?page=".$i."\">".$i."</a>\n";
                }
            }

        }
    ?>
    Gruß,
    Sebastian

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •