moin,
bin hier grad auf den thread gestoßen. ist die version von 2005 noch immer aktuell, oder gibt es schon eine neuere version?
läuft die Version fehlerfrei, oder gibt es bugs?
moin,
bin hier grad auf den thread gestoßen. ist die version von 2005 noch immer aktuell, oder gibt es schon eine neuere version?
läuft die Version fehlerfrei, oder gibt es bugs?
würde mich auch interessieren ob es eine neue Version gibt??
von Funk2DB ? Gibts nix neueres bisher. Irgendwo ist der aktueller Stand im Thread drin ... War das wirklich 2005 ? wie die Zeit vergeht ... :)
Hey,
habe es nun nach mehreren Stunden basteln und fummeln endlich hinbekommen das er mir die Werte in meine Datenbank schreibt :-) Auch der Web Abruf klappt perfekt !
Leider bekomme ich es momentan nur mit diesem Aufruf hin ( für / mittels FMS32-Pro soll das ganze später laufen)
START C:\FMS32-PRO\POCSAG_SQL\Funk2DB.exe POCSAG "pocsag" "root" "meinpasswd" 1255485 0 "" "test"
Wie muss ich diesen nun abändern damit ich die globale POCSAG Aktion von FMS32 damit starten lassen kann sodass er mir alle Alarmierungen übergibt ?
Wenn ich nun mit %3 oder so arbeite kommt folgende Fehlermeldung:
ODBC-Fehler:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''')' at line 1
Könnte mir jemand bitte den richtigen Aufruf dafür nennen ? Wäre super !
Und wie bekomme ich dann noch die Alias gleich mit übergeben ?!
Vielen Dank für eure Unterstützung !
Mfg Beatzler
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 21:59 Uhr)
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.
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.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>';
}
Gruß
Sebastian
Hey,
super vielen Dank !
Damit werde ich mal bissle rumspielen !
Somit könnte man ja auch gleich einen EOT Filter basteln...
MFG Beatzler
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
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
So, einfügen musst du es zwischen /* new part */ und /* End new part */, habe das aber mal für dich erledigt:
Gruß,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($result, 0);
$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";
}
}
}
?>
Sebastian
Hallo Sebastian,
vielen Dank für deine super schnelle Hilfe !
Kaum macht mans richtig funktioniert´s :D
Noch ein Hinweis:
Meine query_table aus dem Thread hier hatte eine erste andere echo zeile:
Das musste ich noch anpassen in der Abfrage dann sah es auch wieder richtig aus.PHP-Code:
<td>'.$datum2[2].'.'.$datum2[1].'.'.$datum2[0].'</td>
Vielen Dank nochmals !
Hätte evtl. jetzt jemand nochn Hinweis wie ich die Alias übergeben kann ?
Mfg Beatzler
Geändert von Beatzler (06.07.2009 um 11:46 Uhr)
Hey,
ja genau aus FMS32 herraus. POC32 ist schon anderweitig in Nutzung.
Also geht das nicht automatisch und man müsste alles mehr oder weniger manuell einmal in die Alias Datenbank einpflegen ?
Gibt es dafür ein gutes MySQL Script oder nen Proggi etc. welches die alias.txt in die Datenbank Alias schreibt ?
Meine Alias.txt ca. 1200 RIC`s und die möchte ich nicht alle per Hand in die Datenbank einpflegen.... Habe mir mit Excel schon die beiden Spalten rausmarkiert ....
Vielen Dank für Tipps !
Mfg Beatzler
EDIT:
Habe es nun hinbekommen ! Einfach die Alias.txt mit Excel öffnen. dann auf 2 Spalten verkleinern ( 1. Spalte RIC 2. Spalte Alias) Dann diese Excel Tabelle als CSV Datei speichern und mittels PHPmyAdmin in die Alias DB einladen ! --> Fertig :-)
Leider werden die Umlaute im Alias Text nicht richtig mit übernommen aber das könnte man ja nochmal anpassen.
Mfg Freddy
Geändert von Beatzler (07.07.2009 um 10:05 Uhr)
Hey,
wie / wo kann ich die Hintergrundfarbe der Tabellen Überschriften ( 1. Zeile mit Datum Uhrzeit usw.) ändern ? Will dafür ungern auch noch solch eine Abfrage machen...
Verlangsamen die Farbabfragen das Script sehr ? Bisher ist kein Untschied spürbar.
Wie kann ich die Schrift auf Arial ändern ? Habe schon alle anderen Schriftarten rausgelöscht, leider sieht es immer noch nach Times New Roman aus....
Vielen Dank für Tipps !
Mfg Beatzler
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)