Hallo,
ich habe zwar jetzt eine Lösung (wie folgt), aber dass muss doch einfacher gehen:
In der ersten Abfrage ermittel ich die Gesamtsumme aller Sprachen, damit ich diesen Wert dann in der zweiten Abfrage (Summe pro Sprache) für die Prozentrechnung verwenden kann:
// Abfrage Gesamtsumme Sprachen
<?PHP
$db_host = 'localhost'; // Datenbankserver (z.b localhost)
$db_user = 'root'; // Benutzername
$db_pass = ''; // Passwort
$db_name = 'db1027643-0003'; // Datenbankname
// mit der Datenbank verbinden:
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) {echo "Der DB Server ist im Moment leider nicht erreichbar!";}
$datenbank=@mysql_select_db($db_name, $serverID);
$abfrage1 = "SELECT SUM(anzahl), typ, anzahl, wert FROM statistik_locale_information WHERE typ='language' GROUP BY typ ORDER BY anzahl";
$ergebnis1 = mysql_query($abfrage1);
while($row=mysql_fetch_array($ergebnis1))
{
$gesamt=$row['SUM(anzahl)'];
}
?>
// Abfrage Summe je Sprache
<?PHP
$db_host = 'localhost'; // Datenbankserver (z.b localhost)
$db_user = 'root'; // Benutzername
$db_pass = ''; // Passwort
$db_name = 'db1027643-0003'; // Datenbankname
// mit der Datenbank verbinden:
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) {echo "Der DB Server ist im Moment leider nicht erreichbar!";}
$datenbank=@mysql_select_db($db_name, $serverID);
$abfrage = "SELECT SUM(anzahl), typ, anzahl, wert FROM statistik_locale_information WHERE typ='language' GROUP BY wert ORDER BY anzahl";
$ergebnis = mysql_query($abfrage);
while($row=mysql_fetch_array($ergebnis))
{
$typ=$row['typ'];
$summe=$row['SUM(anzahl)'];
$wert=$row['wert'];
// Flagge-Funktion
$search = array(
'de',
'us'
);
$replace = array(
'<IMG SRC="./laender/de.gif">',
'<IMG SRC="./laender/us.gif">'
);
$wert = str_replace($search, $replace, $row['wert']); // übersetzen und austauschen
$prozent=round($summe*100/$gesamt,2);
echo"$wert $summe $gesamt $prozent%<BR><BR>";
}
?>