Hallo,
hmm, das filtert bei mir leider keine doppelten Meldungen heraus.
Kannst du mir mal deinen kompletten Quelltext zur Verfügung stellen?
Gruß,
Sebastian
Druckbare Version
Hoffe ich kann mit dem Code ein bisschen verwirrung <strike>stiften</strike> 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) . '<br>';
// 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>
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