PHP-Code:
<?php
require("../_private/dbconnect.php");
$netz = $_POST['netz'];
$dienst = $_POST['dienst'];
$art = $_POST['art'];
$jahrvon = $_POST['jahrvon'];
$jahrbis = $_POST['jahrbis'];
$monatvon = $_POST['monatvon'];
$monatbis = $_POST['monatbis'];
if ($netz==0){$netz='%';}
if ($dienst==0){$dienst='%';}
if ($art==0){$art='%';}
if ($jahr==0){$jahr='%';}
if($jahr != 0 AND $monatvon != 0 AND $monatbis != 0)
{
$sql = "SELECT * FROM main
WHERE
netz_id LIKE '$netz' AND
dienst_id LIKE '$dienst' AND
art_id LIKE '$art' AND
year(datum) LIKE '$jahr' AND
month(datum) BETWEEN '$monatvon' AND '$monatbis'";
}
else
{
$sql = "SELECT * FROM main
WHERE
netz_id LIKE '$netz' AND
dienst_id LIKE '$dienst' AND
art_id LIKE '$art' AND
year(datum) LIKE '$jahr'";
}
$res = mysql_query($sql);
$i = 1;
$j = 0;
$array = array();
while ($row = mysql_fetch_array($res,MYSQL_ASSOC))
{
$text = $row['sa_nummer'];
$x = $row['breite'];
$y = $row['laenge'];
$netz = $row['netz_id'];
$art = $row['art_id'];
if ($netz == 1 AND $art == 2) // GSM Störung
{
$col = 1; // Rot
}
elseif ($netz == 1 AND $art == 1) // GSM Versorgungsanfrage
{
$col = 3; // Blau
}
elseif ($netz == 2 AND $art == 2) // UMTS Störung
{
$col = 8; // Magenta
}
elseif ($netz == 2 AND $art == 1) // UMTS Versorgungsanfrage
{
$col = 9; // Türkis
}
else // Alles andere
{
$col = 2; // Grün
}
$symbol = "[Symbol $i]
Typ=2
Group=1
Col=$col
Area=2
Zoom=1
Size=121
Font=1
Dir=100
XKoord=$x
YKoord=$y
Text=$text";
$array[$j] = $symbol;
$i ++;
$j ++;
}
$anzahl = $j;
$anhang ="
[Overlay]
Symbols=$anzahl
[MapLage]
MapName=Übersichtskarte NRW (TÜK200)
DimmFc=80
ZoomFc=100
CenterLat=50.9418410
CenterLong=6.9258104
RefOn=0";
$ausgabe = implode ("\r\n" , $array);
$ergebnis = $ausgabe.=$anhang;
header('Content-type: text/ovl');
header('Content-Disposition: attachment; filename="Serviceauftraege.ovl"');
header('Pragma: no-cashe');
header('Expires: 0');
echo $ergebnis;
?>
Hallo zusammen,
folgendes Problem.
Der User soll für den Export des Overlays ein paar Parameter festlegen. Alles funktioniert soweit. Bisher war es jedoch so, das mann ein Jahr ausgewählt hat und wenn man noch wollte, einen Zeitraum von Monaten innerhalb dieses Jahres. Nun ja, ich möchte gerne das ganze erweitern. Man soll einen beliebigen Zeitraum festlegen können. Bsp. alle Datensätze von März 2008 bis Juni 2009 oder so. Meine Frage ist nun, wie bekomme ich das hin?
SELECT * FROM main WHERE datum BETWEEN "2007-01-01" AND "2009-01-01"
Was mache ich falsch?
MfG
MasterMind

Kommentar