MOJOJO
Grünschnabel
Hallo !
Ich bin noch ein MySQL und PHP Anfänger und würde etwas Unterstützung benötigen. Ich glaube es ist ein ganz triviales Problem.
Schon im Voraus vielen Dank!
Also: In der Seite "index.htm" habe ich ein Suchformular, welches in der Datei "suche.php" meine MySQL Datenbank durchsucht. - Danach wird eine KML Datei (für Google Earth) generiert. - So bis jetzt funktioniert alles super, jedoch wenn keine Suchübereinstimmung mit der Datenbank vorhanden ist, wird eine leere KML Datei erzeugt. Nun würde ich gerne diesen Schritt überspringen und anstatt einer leeren KML Datei eine Meldung ausschreiben: "Keine Daten gefunden"
Hier mein PHP Quellcode:
Ich bin noch ein MySQL und PHP Anfänger und würde etwas Unterstützung benötigen. Ich glaube es ist ein ganz triviales Problem.
Schon im Voraus vielen Dank!
Also: In der Seite "index.htm" habe ich ein Suchformular, welches in der Datei "suche.php" meine MySQL Datenbank durchsucht. - Danach wird eine KML Datei (für Google Earth) generiert. - So bis jetzt funktioniert alles super, jedoch wenn keine Suchübereinstimmung mit der Datenbank vorhanden ist, wird eine leere KML Datei erzeugt. Nun würde ich gerne diesen Schritt überspringen und anstatt einer leeren KML Datei eine Meldung ausschreiben: "Keine Daten gefunden"
Hier mein PHP Quellcode:
Code:
<?php
// MySQL Login Daten
$dbhost = "localhost";
$database = "usr_web327_1";
$db = @mysql_connect( $dbhost, $dbuser, $dbpw ) or die("Konnte keine Verbindung zur Datenbank herstellen!");
mysql_select_db( $database, $db ) || die("Konnte die Database $database nichts auswaehlen!");
// Dateiname und Dateiendung Output
header('Content-disposition: attachment; filename=alle_stadien_sort_kap_auf.kml');
// Suchfelder in index.htm
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];
// Selection der Daten
$query = "SELECT * FROM stadien where $suchfeld = '$suchbegriff'";
$result = mysql_query($query);
if (!$result)
{
die('Invalid query: ' . mysql_error());
}
// KML Datei Start
$kml = array('<?xml version="1.0" encoding="UTF-8"?>');
$kml[] = '<kml xmlns="http://earth.google.com/kml/2.1">';
$kml[] = ' <Document>';
$kml[] = ' <Style id="1Style">';
$kml[] = ' <IconStyle id="1Icon">';
$kml[] = ' <Icon>';
$kml[] = ' <href>http://maps.google.com/mapfiles/kml/pal2/icon57.png</href>';
$kml[] = ' </Icon>';
$kml[] = ' </IconStyle>';
$kml[] = ' </Style>';
$kml[] = ' <Style id="2+Style">';
$kml[] = ' <IconStyle id="2+Icon">';
$kml[] = ' <Icon>';
$kml[] = ' <href>http://maps.google.com/mapfiles/kml/pal2/icon49.png</href>';
$kml[] = ' </Icon>';
$kml[] = ' </IconStyle>';
$kml[] = ' </Style>';
// Placemarks aus SQL
while ($row = @mysql_fetch_assoc($result))
{
$kml[] = ' <Placemark id="placemark' . $row['id'] . '">';
$kml[] = ' <name>' . htmlentities($row['name']) . '</name>';
$kml[] = ' <description>
<![CDATA[
<i><font size="4">
Kapazitaet: ' . htmlentities($row['kapazitaet']) . '<br>
Land/Ort: ' . htmlentities($row['land']) . '/' . htmlentities($row['ort']) . '<br>
Heimteam(s): ' . htmlentities($row['heimteams']) . '
</font></i>
<HR>
<TABLE width="100%"><TBODY>
<TR>
<TD vAlign=top><IMG src="' . htmlentities($row['bild_url']) . '"></TD>
</TR>
</TBODY>
</TABLE>
<HR>
<STRONG>Weblink ?</STRONG> <A href="' . htmlentities($row['web_url']) . '">ZUR WEBSEITE</A>
]]>
</description>';
$kml[] = ' <styleUrl>#' . ($row['type']) .'Style</styleUrl>';
$kml[] = ' <Point>';
$kml[] = ' <coordinates>' . $row['lng'] . ',' . $row['lat'] . '</coordinates>';
$kml[] = ' </Point>';
$kml[] = ' </Placemark>';
}
// KML Datei Ende
$kml[] = ' </Document>';
$kml[] = '</kml>';
$kmlOutput = join("\n", $kml);
header('Content-type: application/vnd.google-earth.kml+xml');
echo $kmlOutput;
?>