Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 18 von 18

Thema: MySQL Frage

  1. #16
    Registriert seit
    14.12.2004
    Beiträge
    930
    Hallo,

    Zitat Zitat von Firefighter Heiti Beitrag anzeigen
    du könntest das ganze auch mit dem MySQL Statement GROUP BY machen

    so habe ich das gelöst bei der Digitalalarmierung:
    hmm, das filtert bei mir leider keine doppelten Meldungen heraus.

    Kannst du mir mal deinen kompletten Quelltext zur Verfügung stellen?

    Gruß,
    Sebastian

  2. #17
    Registriert seit
    01.08.2007
    Beiträge
    557
    Hoffe ich kann mit dem Code ein bisschen verwirrung stiften rausnehmen
    PHP-Code:
    <?php header('Content-Type: text/html; charset=iso-8859-1'); ?>
    <?php 
    include("aufschluesselung.php");
    $timestamp time();
    $Verzögerung $timestamp  60*2;
    $Verzögerung date("H:i:s",$Verzögerung);
    ?>
    <div id="content">
    <div class="feature">
    <h3 align="center">Die letzten 10 Alarmierungen</h3>
          <table width="100%" align="center" border="0" cellpadding="7" cellspacing="5">
        <tr bgcolor="#cc0000">
          <td width="70"><b><font color="#FFFFFF">Datum:</font></b></td>
          <td width="70"><b><font color="#FFFFFF">Uhrzeit:</font></b></td>
          <td width="155"><b><font color="#FFFFFF">Alarmiert:</font></b></td>
          <td width="100"><b><font color="#FFFFFF">Ort:</font></b></td>
          <td width="150"><b><font color="#FFFFFF">Straße:</font></b></td>
          <td width="181"><b><font color="#FFFFFF">Stichwort:</font></b></td>
          <td width="60"><b><font color="#FFFFFF">Karte:</font></b></td>
        </tr>

    <?php
          
    include("config.php");
          
    $abfrage "SELECT * FROM pocsag GROUP by ric,meldung,funktion,datum,uhrzeit ORDER BY id DESC LIMIT 10";
          
    $ergebnis mysql_query($abfrage);
          while(
    $row mysql_fetch_object($ergebnis))
          {
          
    // Initialisieren eines Strings, welches als Quellstring genutzt werden soll
          
    $quellstring "$row->meldung";
          
    // String mit einem Leerzeichen als Trennerzeichen aufteilen
          
    $woerter explode (','$quellstring);
          
    // Anzahl der Worte im Beispielsatz
          // echo 'Anzahl der Worte im String: ' . sizeof ($woerter) . '';
          // Inhalt des Arrays ausgeben
          //print_r ($woerter);
          // Über den Trenner maximal drei Elemente extrahieren
          // $ersten_drei = explode (' ', $quellstring, 5);
          // Und wieder das Ergebnis anzeigen
          // print_r ($ersten_drei);
            
    {
             if(
    $row->ric == 1234567 and $row->funktion == 1)
             {
             
    $return ='RIC FUNKTION A';
             }
             elseif(
    $row->ric == 1234567 and $row->funktion == 2)
             {
             
    $return ='RIC FUNKTION B';
             }
             else
             {
             
    $return ="$row->ric";
             }
             echo 
    "
        <tr>
        <td align=\"left\">"
    .$row->datum."</td>
        <td align=\"left\">"
    .$row->uhrzeit."</td>
        <td align=\"left\">"
    .$return."</td>
        <td align=\"left\">"
    .strtr("$woerter[1]"$trans)."</td>
            <td align=\"left\">"
    .strtr("$woerter[2]"$trans)."</td>
            <td align=\"left\">"
    .strtr("$woerter[0]"$trans)."</td>
            <td align=\"center\"><a target=\"_blank\" href=\"http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q="
    .strtr("$woerter[2]"$trans)."+".strtr("$woerter[1]"$trans)."\">Zeige Ort</a></td>
      </tr>"
    ;
    }
    }
    ?>
    </table>
    </div>
    </div>
    Geändert von Firefighter Heiti (12.07.2009 um 22:24 Uhr) Grund: Ändern

  3. #18
    Registriert seit
    28.11.2005
    Beiträge
    2.759
    Moin..

    Naja, du gehst aber in deinem Code nicht von der Grundannahme aus, das mehrere
    Datenquellen evtl. Telegramme doppelt oder dreifach einfügen.

    Denn dazu wollte er eine Möglichkeit, die Einträge aus der Datenbank zu löschen.

    Die erste Variante, das er beim Einfügen der Daten aus den Datenquellen eingreift,
    wenn schon die gleichen Daten vorhanden sind, haben ihm nicht gefallen, eine andere
    Darstellung wird es vmtl. auch nicht.

    Jetzt aber mit nem Crontab-Skript anzukommen, wird ihm auch wieder nicht gefallen,
    aber was er will, das nach jedem Datenbank-Commit ein kleines Reinigungsskript aus-
    geführt wird.. na DAS will ich ihm nicht antun, dafür müsste er im besten Falle die
    Datenbank neu compilieren..

    Gruss,
    Tim
    --
    In a world without walls and fences, who needs Windows and Gates ??

    Meine private Webseite: http://www.db1jat.org

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
  •