Beispiel #1
0
 public static function set_coord_formel()
 {
     global $db;
     //geeignete Anzahl der Abfrage wählen, damit die Berechnungen in unter 30 sekunden erfolgen können, zwischen 500 und 1000 ist ein guter wert
     $result5Pegel = $db->qry(" SELECT pegelnummer,Rechtswert_GK,Hochwert_GK,lat,lon,daten_fehler FROM " . TABLE_PEGEL2 . " WHERE `lat` = '' AND `lon` = '' AND `Rechtswert_GK` != '0.00' AND `Hochwert_GK` != '0.00' ORDER BY `pegelnummer` DESC LIMIT 0, 500 ");
     if ($result5Pegel) {
         echo 'erfolg verbindung und auswahl';
         //ins logfile schreiben
         $msg = "erfolg verbindung und auswahl";
         Log::write(LOG_OTHER, $msg);
     } else {
         echo 'fehler verbindung und auswahl';
         //ins logfile schreiben
         $msg = "fehler verbindung und auswahl";
         Log::write(LOG_OTHER, $msg);
     }
     for ($i = 0; $i < mysql_num_rows($result5Pegel); $i++) {
         while ($row5Pegel = mysql_fetch_array($result5Pegel)) {
             $pegelnummer = $row5Pegel["pegelnummer"];
             $rw = $row5Pegel["Rechtswert_GK"];
             $hw = $row5Pegel["Hochwert_GK"];
             //transformation mit formel
             $avar = Transformation::GK_geo($hw, $rw);
             //wichtig ist php hat nur einen return wert dieser ist hier ein array also passend setzten
             $lat = $avar[0];
             $lon = $avar[1];
             $result = $db->qry(" UPDATE " . TABLE_PEGEL2 . " SET \n\tpegelnummer='{$pegelnummer}',\n\tlat='{$lat}',\n\tlon='{$lon}'\n\tWHERE pegelnummer='{$pegelnummer}' ");
             if ($result) {
                 echo 'erfolg update koordinaten';
                 echo '<br><br>';
                 //ins logfile schreiben
                 $msg = "erfolg update koordinaten";
                 Log::write(LOG_OTHER, $msg);
             } else {
                 echo 'fehler bitte in sql.log nachsehen';
             }
         }
     }
 }