Die Datenbank fehlt! Bitte eine Datenliste zum Import auswählen!

"; error_reporting(0); include('restore.php'); break; error_reporting(E_ALL); } /* @ explain Hauptteil dieser Routine */ function liste_darstellen($abfrage,$anzeige,$details="ja"){ // Filmtitel einlesen $startdat = microtime(); $sql_film = "SELECT * FROM mk_videos WHERE 1 ORDER BY id ASC"; $result = mysql_query($sql_film) or die(mysql_errno().": ".mysql_error()."
".$sql_film); // Alle Filmtitel in ein Array schreiben while($row = mysql_fetch_array($result)){ $filmname[$row['id']] = $row['titel']; $filmart[$row['id']] = $row['genre']; } $result = mysql_query($abfrage) or die(mysql_errno().": ".mysql_error()."
".$abfrage); // Ausgabe in Tabellenform, der einfacheren Formatierung wegen echo ""; $nummer = 1; $platz = 0; while($row = mysql_fetch_array($result)){ if (($row['anzahl'] != $alt_anzahl) AND ($anzeige == "Platz")){ $alt_anzahl = $row['anzahl']; $platz++; echo ""; } echo ""; echo ""; echo ""; echo ""; $nummer++; } echo "
**************************
".$anzeige."
"; if ($anzeige == "Platz"){ echo $platz."
".$nummer.""; }else{ echo $nummer; } echo "
".$row['name']." "; echo " mit insgesamt
".$row['anzahl']."
Filmen
"; if (($details == "ja") OR ($row['anzahl']<3) ){ $lebenswerk = explode("+",$row['filme']); $i = 0; while ($i < count($lebenswerk)){ echo $filmname[$lebenswerk[$i]]." (".$filmart[$lebenswerk[$i]].")
"; $i++; } } echo "

Anzeige der Tabelle in ".timer_mk($startdat); } if (trim($_GET['action']) != ''){ echo "
"; echo " Zurück zur Video-Liste || "; echo " Länderliste neu berechnen (bitte etwas Geduld...) || "; echo " Auflistung nach Häufigkeit || "; echo " Alphabetische Auflistung || "; echo " Grafische Verteilung "; echo "


"; } // Test, ob die Datenbank Länder schon gefüllt ist; ausgehend von der Annahme, daß irgendein Land den Buchstaben a im Namen hat ... if (!mysql_num_rows(mysql_query("SELECT * FROM mk_land WHERE name LIKE '%a%'"))) { // Datei vorbereiten $filename = "Land.txt"; $part = fopen ($filename, "w+"); $content = fread ($part ,65535); $sql = "SELECT * FROM mk_videos WHERE 1 ORDER BY id ASC"; $result = mysql_query($sql) or die(mysql_errno().": ".mysql_error()."
".$sql); // Alle Länder Film für Film in eine Datei schreiben $startdat = microtime(); while($row = mysql_fetch_array($result)){ $ret = $row['land']; $ret = str_replace(" - ","\r\n",$ret); $ret = str_replace(", ","\r\n",$ret); $ret = str_replace(" / ","\r\n",$ret); $ret = str_replace("/","\r\n",$ret); $daten = explode("\r\n", $ret); for ($i=0; $i"; // Die oben erstellte Datei auslesen, Länderliste Stück für Stück aufbauen $startdat = microtime(); $part = fopen ($filename, "r"); $content = fread ($part, filesize($filename)); fclose ($part); $daten = explode("\r\n", $content); $datenmenge = count($daten); unlink ($filename); echo timer_mk($startdat)." für's Einlesen
"; $startdat = microtime(); $sql = "TRUNCATE TABLE `land`"; // Datenbank Länder leeren mysql_query($sql); // Schleife: alle Namen aus der Länderliste for ($a=0; $a<$datenmenge; $a++){ $zeile = explode("@", $daten[$a]); $sql = "SELECT * FROM mk_land WHERE name LIKE '%".$zeile[0]."%' ORDER BY id ASC"; $result = mysql_query($sql)or die(mysql_errno().": ".mysql_error()."
".$sql); $row = mysql_fetch_array($result); if ($row['id'] == ""){ // Neuanlegen $sql = "INSERT INTO `mk_land` (`id`, `name`, `anzahl`, `filme`) "; $sql .= "VALUES ('', "; $sql .= "'".$zeile[0]."', "; $sql .= "'1', "; $sql .= "'".$zeile[1]."')"; }else{ // Updaten $anzahl = $row['anzahl'] + 1; $filme = $row['filme']."+".$zeile[1]; $sql = "UPDATE `mk_land` SET `anzahl` = '".$anzahl."', `filme` = '".$filme."' WHERE `name` = '".$zeile[0]."';"; } mysql_query($sql); } echo "Das Erstellen der Liste dauerte ".timer_mk($startdat)."
"; echo "
Erkannte Anzahl Länder: ".($datenmenge-1).", davon "; echo mysql_num_rows(mysql_query("SELECT * FROM mk_land WHERE 1"))." verschiedene.

"; echo " Erzeugte Tabelle anzeigen"; } switch($_GET['action']){ case "leeren" : $sql = "TRUNCATE TABLE `mk_land`"; // Datenbank Länder leeren mysql_query($sql); // Fenster schließen echo ""; break; case "abc" : // Ausgabe aller Länder ... $sql = "SELECT * FROM mk_land WHERE 1 ORDER BY name ASC"; echo "
Alle vertretenen Länder: (Alphabetische Reihenfolge)

"; liste_darstellen($sql,"Nummer","nein"); break; case "show" : // Standardaufruf: Anzeige der gefundenen Länder // Ausgabe aller Länder, sortiert nach Häufigkeit echo ""; echo ""; echo "
"; $sql = "SELECT * FROM mk_land WHERE 1 ORDER BY anzahl DESC"; echo "
Die am häufigsten vertretenen Länder sind:

"; liste_darstellen($sql,"Platz","nein"); echo "
"; break; default : break; } ?>