Stärkemeldung

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
mikescho
Beiträge: 8
Registriert: 14. Jun 2009, 00:42

Beitrag von mikescho »

Kann das sein das die Abfrage bei einer größeren Anzahl an Mitglieder streikt. Ich hab 180 und die Abfrage funktioniert nicht.
Weatherman
Beiträge: 8
Registriert: 18. Jun 2009, 23:29

Beitrag von Weatherman »

Kann schon sein. Bei mir sinds 67 und die Abfrage dauert 28 Sekunden... Wie oben schon gesagt: Irgendwas passt da nicht. Aber dafür hab ich zu wenig Ahnung davon...
mikescho
Beiträge: 8
Registriert: 14. Jun 2009, 00:42

Beitrag von mikescho »

Also klappt es!! Aber dafür klappt meine Änderung nicht :(. Ich mochte nämlich die Anzahl der Bambini, F-, E- usw Jugend auflisten. Dafür habe ich den Code so umgeschrieben.

Code: Alles auswählen

<?php 
include_once($_SERVER['DOCUMENT_ROOT']. "/mitglieder/adm_program/system/common.php"); 

// Url-Stack loeschen 
$_SESSION['navigation']->clear(); 

// Html-Kopf ausgeben 
$g_layout['title']  = 'Statistiken'; 
$g_layout['header'] = '<link rel="stylesheet" href="'. THEME_PATH. '/css/overview_modules.css" type="text/css" />'; 

require(THEME_SERVER_PATH. '/overall_header.php'); 



echo'<div class="formLayout" id="modules_list_form"> 
    <div class="formHead">Statistiken</div> 
    <div class="formBody"> 
        <ul class="formFieldList">'; 

$anzahl_mitglieder = 0; 
$anzahl_maenner = 0; 
$anzahl_frauen = 0; 
$anzahl_sonstige = 0; 
$alter_mitglieder = 0; 
$alter_maenner = 0; 
$alter_frauen = 0; 
$juengster = 200; 
$aeltester = 0; 

//Variablen zur Altersstatistik Maenner 
$m6 = 0; 
$m78 = 0; 
$m910 = 0; 
$m1112 = 0; 
$m1314 = 0; 
$m1516 = 0; 
$m1718 = 0; 
$m18pl = 0;


//Variablen zur Altersstatistik Frauen 
$f6 = 0; 
$f78 = 0; 
$f910 = 0; 
$f1112 = 0; 
$f1314 = 0; 
$f1516 = 0; 
$f1718 = 0; 
$f18pl = 0;

//Variablen zur Altersstatistik gesamt 
$g6 = 0; 
$g78 = 0; 
$g910 = 0; 
$g1112 = 0; 
$g1314 = 0; 
$g1516 = 0; 
$g1718 = 0; 
$g18pl = 0;


function Geburtstag($gebdat) 
{ 
$tag = substr($gebdat,8,2); 
$monat = substr($gebdat,5,2); 
$jahr = substr($gebdat,0,4); 

$jetzt = mktime(0,0,0,date("m"),date("d"),date("Y")); 
$gb = mktime(0,0,0,$monat,$tag,$jahr); 
$alter = intval(($jetzt - $gb) / (3600 * 24 * 365)); 

return $alter; 
} 

$sql = "SELECT usr_id, row1id1.usd_value, row4id2.usd_value, row7id10.usd_value, row10id11.usd_value, rol_id
FROM ". TBL_ROLES. ", ". TBL_CATEGORIES. ", ". TBL_MEMBERS. ", ". TBL_USERS. " 
LEFT JOIN adm_user_data row1id1 ON row1id1.usd_usr_id = usr_id 
AND row1id1.usd_usf_id = 1 
LEFT JOIN adm_user_data row4id2 ON row4id2.usd_usr_id = usr_id 
AND row4id2.usd_usf_id = 2 
LEFT JOIN adm_user_data row7id10 ON row7id10.usd_usr_id = usr_id 
AND row7id10.usd_usf_id = 10 
LEFT JOIN adm_user_data row10id11 ON row10id11.usd_usr_id = usr_id 
AND row10id11.usd_usf_id = 11 
WHERE rol_id in (16) 
AND rol_valid = 1 
AND rol_cat_id = cat_id 
AND cat_org_id = 1 
AND mem_rol_id = rol_id 
AND mem_usr_id = usr_id 
AND usr_valid = 1 
ORDER BY row1id1.usd_value ASC"; 

$result = $g_db->query($sql); 

while($row = $g_db->fetch_array($result)) 
{ 
$user = new User($g_db, $row['usr_id']); 

// Anzahl und Alter der Männer / Frauen 
$geschlecht = $user->getValue("Geschlecht"); 
$geburtstag = Geburtstag($user->getValue("Geburtstag")); 
if($geschlecht == 1) 
{ 
$anzahl_maenner++; 
$alter_maenner = $alter_maenner+$geburtstag; 


if($geburtstag <= 6) 
   { 
      $m6++; 
   } 

if(($geburtstag >= 7) AND ($geburtstag <= 8)) 
   { 
      $m78++; 
   } 

if(($geburtstag >= 9) AND ($geburtstag <= 10)) 
   { 
      $m910++; 
   } 

if(($geburtstag >= 11) AND ($geburtstag <= 12)) 
   { 
      $m1112++; 
   } 

if(($geburtstag >= 13) AND ($geburtstag <= 14)) 
   { 
      $m1314++; 
   } 

if(($geburtstag >= 15) AND ($geburtstag <= 16)) 
   { 
      $m1516++; 
   } 

if(($geburtstag >= 17) AND ($geburtstag <= 18))
   { 
      $m1718++; 
   } 
if($geburtstag >= 18)
   { 
      $m18pl++; 
   } 

//Ende Statistik Maenner 
} 

else if($geschlecht == 2) 
   { 
      $anzahl_frauen++; 
      $alter_frauen = $alter_frauen+$geburtstag; 

if($geburtstag <= 6) 
   { 
      $f6++; 
   } 

if(($geburtstag >= 7) AND ($geburtstag <= 8)) 
   { 
      $f78++; 
   } 

if(($geburtstag >= 9) AND ($geburtstag <= 10)) 
   { 
      $f910++; 
   } 

if(($geburtstag >= 11) AND ($geburtstag <= 12)) 
   { 
      $f1112++; 
   } 

if(($geburtstag >= 13) AND ($geburtstag <= 14)) 
   { 
      $f1314++; 
   } 

if(($geburtstag >= 15) AND ($geburtstag <= 16)) 
   { 
      $f1516++; 
   } 

if(($geburtstag >= 17) AND ($geburtstag <= 18))
   { 
      $f1718++; 
   } 
if($geburtstag >= 18)
   { 
      $f18pl++; 
   } 


   else 
   { 
      $anzahl_sonstige++; 
      $alter_sonstige = $alter_sonstige+$geburtstag; 
   } 
if($geburtstag > $aeltester) 
   { 
      $aeltester = $geburtstag; 
   } 
if($geburtstag < $juengster) 
   { 
      $juengster = $geburtstag; 
   } 
    

if($geburtstag <= 6) 
   { 
      $g6++; 
   } 

if(($geburtstag >= 7) AND ($geburtstag <= 8)) 
   { 
      $g78++; 
   } 

if(($geburtstag >= 9) AND ($geburtstag <= 10)) 
   { 
      $g910++; 
   } 

if(($geburtstag >= 11) AND ($geburtstag <= 12)) 
   { 
      $g1112++; 
   } 

if(($geburtstag >= 13) AND ($geburtstag <= 14)) 
   { 
      $g1314++; 
   } 

if(($geburtstag >= 15) AND ($geburtstag <= 16)) 
   { 
      $g1516++; 
   } 

if(($geburtstag >= 17) AND ($geburtstag <= 18))
   { 
      $g1718++; 
   } 
if($geburtstag >= 18)
   { 
      $g18pl++; 
   } 


//Schleifenende 
   } 




echo "<h2>Allgemeine Statistiken:</h2>"; 
echo "<br>"; 

echo "Anzahl Mitglieder: ". ($anzahl_frauen+$anzahl_maenner+$anzahl_sonstige); 
echo "<br>"; 
echo "Anzahl Frauen: ". $anzahl_frauen; 
echo "<br>"; 
echo "Anzahl M&auml;nner: ". $anzahl_maenner; 
echo "<br>"; 
echo "Durchschnittsalter: ". round((($alter_maenner+$alter_frauen+$alter_sonstige)/($anzahl_frauen+$anzahl_maenner+$anzahl_sonstige)),0);
echo "<br>"; 
echo "Durchschnittsalter Frauen: ". round(($alter_frauen/$anzahl_frauen),0); 
echo "<br>"; 
echo "Durchschnittsalter M&auml;nner: ". round(($alter_maenner/$anzahl_maenner),0); 
echo "<br>"; 
echo "J&uuml;ngstes Mitglied: ". $juengster; 
echo "<br>"; 
echo "&Auml;ltestes Mitglied: ". $aeltester; 
echo "<br>"; 
echo "<br>"; 

echo "<h2>Statistiken M&auml;nner:</h2>"; 
echo "<br>"; 

echo "M&auml;nner Bambini: ". $m6; 
echo "<br>"; 
echo "M&auml;nner F-Jugend: ". $m78; 
echo "<br>"; 
echo "M&auml;nner E-Jugend: ". $m910; 
echo "<br>"; 
echo "M&auml;nner D-Jugend: ". $m1112; 
echo "<br>"; 
echo "M&auml;nner C-Jugend: ". $m1314; 
echo "<br>"; 
echo "M&auml;nner B-Jugend: ". $m1516; 
echo "<br>"; 
echo "M&auml;nner A-Jugend: ". $m1718; 
echo "<br>"; 
echo "M&auml;nner Senioren: ". $m18pl; 
echo "<br>"; 
echo "<br>"; 

echo "<h2>Statistiken Frauen:</h2>"; 
echo "<br>"; 

echo "Frauen Bambini: ". $f6; 
echo "<br>"; 
echo "Frauen F-Jugend: ". $f78; 
echo "<br>"; 
echo "Frauen E-Jugend: ". $f910; 
echo "<br>"; 
echo "Frauen D-Jugend: ". $f1112; 
echo "<br>"; 
echo "Frauen C-Jugend: ". $f1314; 
echo "<br>"; 
echo "Frauen B-Jugend: ". $f1516; 
echo "<br>"; 
echo "Frauen A-Jugend: ". $f1718; 
echo "<br>"; 
echo "Frauen Senioren: ". $f18pl; 
echo "<br>"; 
echo "<br>"; 

echo "<h2>Gesamtstatistiken:</h2>"; 
echo "<br>"; 

echo "Gesamt Bambini: ". $g6; 
echo "<br>"; 
echo "Gesamt F-Jugend: ". $g78; 
echo "<br>"; 
echo "Gesamt E-Jugend: ". $g910; 
echo "<br>"; 
echo "Gesamt D-Jugend: ". $g1112; 
echo "<br>"; 
echo "Gesamt C-Jugend: ". $g1314; 
echo "<br>"; 
echo "Gesamt B-Jugend: ". $g1516; 
echo "<br>"; 
echo "Gesamt A-Jugend: ". $g1718; 
echo "<br>"; 
echo "Gesamt Senioren: ". $g18pl; 
echo "<br>"; 



echo ' 
        </ul> 
    </div> 
</div>'; 

require(THEME_SERVER_PATH. '/overall_footer.php'); 

?> 
mikescho
Beiträge: 8
Registriert: 14. Jun 2009, 00:42

Beitrag von mikescho »

Dann kommt aber immer dieser Fehler "Parse error: parse error in D:\xampp\htdocs\mitglieder\mitglieder.php on line 349"
Antworten