Probleme nach Update

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Probleme nach Update

Beitrag von Gerhard0964 »

Hallo,

ich habe heute von 2.1 auf 2.3 upgedatet. Jetzt habe ich nur noch Probleme:

1. Das Geburtstagsplugin zeigt mir nur noch an, das 16 Mitglieder Geburtstag hätten, keine Namen mehr. Auf Einstellungen in der conifg.php reagiert das Teil überhaupt nicht.

2. Alle meine php-Abfragen bringen nur noch eine Fehlermeldung:
Fatal error: Call to a member function query() on a non-object in /homepages/X/XXXXXXXXX/htdocs/php/ehrungen_neu.php on line 57
Dort steht: $result = $g_db->query($sql);

Hier mal die gesamte Datei:

Code: Alles auswählen

<table width="400" cellspacing="0" cellpadding="5" border="0" bordercolor = "red" borderstyle="solid" align="center">
<tbody>
      <tr>
	   <td style="text-align: left;" colspan ="1">
	    <?php
		 $jahr = date("Y");
         echo "<u><strong><font size=\"+1\" color = \"red\">Im Jahr $jahr zu Ehren</font></u></strong><br><br>";
		?>
       </td>
      </tr>
	  <tr>
         <td style="text-align: left;" colspan ="1">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/XXXXXX/adm_program/system/common.php");

//dieses Jahr
$this_year = date("Y");

function more_than_years($years, $intra_day)
{
   $intra_year = substr($intra_day,0,4);
   if($this_year - $intra_year < $years)
   {
      return true;
   }
   else
   {
      return false;
   }
}

$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
      JOIN adm_user_data row10id20 ON row10id20.usd_usr_id = usr_id
      AND row10id20.usd_usf_id = 20
      AND str_to_date(row10id20.usd_value, '%Y') < date_add(sysdate(), interval -15 year)
	  AND str_to_date(row10id20.usd_value, '%Y') > date_add(sysdate(), interval -16 year)
      WHERE rol_id = 2
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

echo "<u><font size=\"+1\" color = \"red\">Seit 15 Jahren im Verein</font></u><br><br>";

while($row = $g_db->fetch_array($result))
{
   //Kleine erkl?ng
   //Hier wird ein Userobjekt erzeugt welches alle Informationen ?? den User hat
   $user = new User($g_db, $row['usr_id']);

   //Jetzt wird z.B. das Eintrittsdatum abgefragt
   $intra_day = $user->getValue("Mitglied seit");//Hier deinen Feldnamen eintragen

   if(more_than_years(15, $intra_day))
   {
      echo "<b>".$user->getValue("Nachname")."</b>, <b>".$user->getValue("Vorname")."</b> seit " .date('d.m.Y', strtotime($intra_day)) ;
      echo "<br>";
   }
     }
    ?>

   </td>
  </tr>
  <tr>
   <td height=15>
   </td>
  </tr>
  <tr>
   <td style="text-align: left;" colspan ="1">
    <?php
	$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
      JOIN adm_user_data row10id20 ON row10id20.usd_usr_id = usr_id
      AND row10id20.usd_usf_id = 20
      AND str_to_date(row10id20.usd_value, '%Y') < date_add(sysdate(), interval -25 year)
	  AND str_to_date(row10id20.usd_value, '%Y') > date_add(sysdate(), interval -26 year)
      WHERE rol_id = 2
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

echo "<u><font size=\"+1\" color = \"red\">Seit 25 Jahren im Verein</font></u><br><br>";

while($row = $g_db->fetch_array($result))
{
   //Kleine erkl?ng
   //Hier wird ein Userobjekt erzeugt welches alle Informationen ?? den User hat
   $user = new User($g_db, $row['usr_id']);

   //Jetzt wird z.B. das Eintrittsdatum abgefragt
   $intra_day = $user->getValue("Mitglied seit");//Hier deinen Feldnamen eintragen

   if(more_than_years(25, $intra_day))
   {
      echo "<b>".$user->getValue("Nachname")."</b>, <b>".$user->getValue("Vorname")."</b> seit " .date('d.m.Y', strtotime($intra_day)) ;
      echo "<br>";
   }
     }
    ?>

   </td>
  </tr>
  <tr>
   <td height=15>
   </td>
  </tr>
    <tr>
   <td style="text-align: left;" colspan ="1">
    <?php
	$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
      JOIN adm_user_data row10id20 ON row10id20.usd_usr_id = usr_id
      AND row10id20.usd_usf_id = 20
      AND str_to_date(row10id20.usd_value, '%Y') < date_add(sysdate(), interval -40 year)
	  AND str_to_date(row10id20.usd_value, '%Y') > date_add(sysdate(), interval -41 year)
      WHERE rol_id = 2
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

echo "<u><font size=\"+1\" color = \"red\">Seit 40 Jahren im Verein</font></u><br><br>";

if($num_rows == 0)
{
echo "<b>Keine Mitglieder vorhanden.</b>";
}
else
{
while($row = $g_db->fetch_array($result))
{
   //Kleine erkl?ng
   //Hier wird ein Userobjekt erzeugt welches alle Informationen ?? den User hat
   $user = new User($g_db, $row['usr_id']);

   //Jetzt wird z.B. das Eintrittsdatum abgefragt
   $intra_day = $user->getValue("Mitglied seit");//Hier deinen Feldnamen eintragen

   if(more_than_years(25, $intra_day))
   {
      echo "<b>".$user->getValue("Nachname")."</b>, <b>".$user->getValue("Vorname")."</b> seit " .date('d.m.Y', strtotime($intra_day)) ;
      echo "<br>";
   }
     }
	 }
    ?>

   </td>
  </tr>
  <tr>
   <td height=15>
   </td>
  </tr>
  <tr>
   <td style="text-align: left;" colspan ="1">
    <?php
	$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
      JOIN adm_user_data row10id20 ON row10id20.usd_usr_id = usr_id
      AND row10id20.usd_usf_id = 20
      AND str_to_date(row10id20.usd_value, '%Y') < date_add(sysdate(), interval -50 year)
	  AND str_to_date(row10id20.usd_value, '%Y') > date_add(sysdate(), interval -51 year)
      WHERE rol_id = 2
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

echo "<u><font size=\"+1\" color = \"red\">Seit 50 Jahren im Verein</font></u><br><br>";

while($row = $g_db->fetch_array($result))
{
   //Kleine erkl?ng
   //Hier wird ein Userobjekt erzeugt welches alle Informationen ?? den User hat
   $user = new User($g_db, $row['usr_id']);

   //Jetzt wird z.B. das Eintrittsdatum abgefragt
   $intra_day = $user->getValue("Mitglied seit");//Hier deinen Feldnamen eintragen

   if(more_than_years(50, $intra_day))
   {
      echo "<b>".$user->getValue("Nachname")."</b>, <b>".$user->getValue("Vorname")."</b> seit " .date('d.m.Y', strtotime($intra_day)) ;
      echo "<br>";
   }
     }
    ?>

   </td>
  </tr>
  </tbody>
</table>
Diese ist nur ein Beispiel - gilt für alle Dateien!

Kann mir bitte jemand helfen????
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Re: Probleme nach Update

Beitrag von Jochen »

Hallo Gerhard,
die Plugins müssen für die aktuelle Version kompatibel sein bzw. upgedatet werden.
Wenn Du eigene Abfragen hast können sich Dinge im Admidio-Core verändert haben z.B. die Variablenschreibweise: aus $g_db wurde $gDb.
Gruß Jochen
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Hallo Jochen,

das Geburtstagsplugin ist die aktuelle Version. :roll:

Was das PHP angeht: Woher weiß ich, was da alles geändert wurde? Zumal ich nicht der große Fachmann bin und da immer etwas Hilfe von Freunden brauche. :(

Gruß
Gerhard
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Probleme nach Update

Beitrag von Thomas-RCV »

Hallo Gerhard,

die Historie zu den entsprechenden Änderungen, die die Version 2.3 betreffen findest du hier:

http://www.admidio.org/dokuwiki/doku.ph ... _themes_23


VG Thomas
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Hallo Jochen,

ok, das mit der Variablen habe ich geändert. Mit diesem Ergebnis:
Fatal error: __clone method called on non-object in /homepages/6/d11111111/htdocs/admidio/adm_program/system/classes/user.php on line 44
Dies ist die Zeile:
AND mem_end > '".DATE_NOW."'



Was ist da falsch???

Ich raffs nicht! :cry:

Gruß
Gerhard
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Upps! Falsche Datei!

Der Fehler kommt ja nicht von meiner PHP-Datei sondern von Admidio:
$this->mProfileFieldsData = clone $userFields; // create explicit a copy of the object (param is in PHP5 a reference)
Was sagt mir dieser Fehler??

Gruß
Gerhard
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Probleme nach Update

Beitrag von Thomas-RCV »

Code: Alles auswählen

$user = new User($g_db, $row['usr_id']);
ist in deinem Script so nicht mehr gültig, daher die Fehlermeldung.
Die Klassen und Methoden werden kontinuierlich weiterentwickelt
Siehe hierzu die Klassendokumentationen im Entwicklerbereich. Aus dem Stehgreif müsste das dann so aussehen:

Code: Alles auswählen

$user = new User($gDb, gProfileFields,  $row['usr_id']);

Vg Thomas
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Hallo Thomas,

ich habe Deine Änderungen ausprobiert - ohne Erfolg. Ich erhalte noch immer die gleiche Fehlermeldung.

VG
Gerhard
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Probleme nach Update

Beitrag von Thomas-RCV »

Die Änderungen an allen Stellen im Script nachgezogen und Browsercache gelöscht?
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Ich habe jetzt überall

Code: Alles auswählen

mysql_
ausgebaut. So wie es hier beschrieben ist

Code: Alles auswählen

Bisheriger Code

$sql    = "SELECT * FROM ". TBL_DATES;
$dates_result = mysql_query($sql, $g_adm_con);
db_error($dates_result,__FILE__,__LINE__);
 
while($row = mysql_fetch_array($dates_result))
{
   ...
}

Neuer Code

$sql    = "SELECT * FROM ". TBL_DATES;
$dates_result = $gDb->query($sql);
 
while($row = $gDb->fetch_array($dates_result))
{
   ...
}
Jetzt erhalte ich die nächste Fehlermeldung:

Fatal error: Call to undefined function query() in /homepages/6/d137089371/htdocs/php/statistik_vsk_neu.php on line 48
Ich dreh durch!!!!
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Probleme nach Update

Beitrag von Thomas-RCV »

kann das leider anhand den Codeschnipseln nicht wirklich nachvollziehen.
Gibts einen Link zur Seite?
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

hier ist der Link:

http://vsk-germania.de/index.php/mitgli ... istik.html

Den Cache habe ich gelöscht - ohne Erfolg!
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Ich wollte die Datei mal hochladen - ist leider immer ein Angriff. Selbst als -jpg!!
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

Code: Alles auswählen

<html>
<head>
<title>Statisik VSK</title>
<meta name="author" content="Gerhard Werz">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <?php
     //include 'www.s137089394.online.de/DBconnect_neu.php';
     //$conn = @mysql_connect($config[dbserver], $config[dbuser],$config[dbpassword]);
     //$result = mysql_select_db($config[dbname]);
     //if (!$result) {
     //echo "<b>Datenbankverbindung konnte nicht hergestellt werden!</b><br>" . mysql_error();
     //exit;
     //}
	 //Verbindung zur Datenbank
	 include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");
     ?>
<div id="div">
<table width="350" cellspacing="0" cellpadding="0" border="0" bordercolor = "red" borderstyle="solid" align="center">
    <tbody>
        <tr>
          <td style="text-align: center;" colspan ="2" height="20">
          </td>
        </tr>
        <tr>
            <td style="text-align: center;" colspan ="2" height="30px" >
            <b><u><font size="+2" color = "red">
            Mitgliederstatistik
            </font></u></b>
            </td>
        </tr>
        <tr>
          <td style="text-align: center;" colspan ="2" height="10">
          </td>
        </tr>
        <tr>
            <td style="text-align: left;" colspan ="2">
            <u><b>Mitglieder</b></u>
            </td>
         </tr>
         <tr>
           <td style="text-align: left;" width="150px">
           Insgesamt:
           </td>
         <td  style="text-align: left;">
          <?php
           $sql = 'SELECT count( `mem_rol_id` )as mitglieder FROM `adm_members` WHERE `mem_rol_id` = \'2\'';
           $result = query ($sql) OR die (mysql_error());
           $data = fetch_object ($result);
           echo " &nbsp; &nbsp; &nbsp;<b>{$data->mitglieder}</b>";
          ?>
         </td>
        </tr>
        <tr>
            <td style="text-align: left;" width="150px">
            Männer:
            </td>
            <td style="text-align: left;">
            <?php
            $sql = 'SELECT count(`usd_usf_id`)as maenner FROM `adm_user_data` where `usd_value` = \'1\' ';
            $result = query ($sql) OR die (mysql_error());
            $data = fetch_object ($result);
            echo " &nbsp; &nbsp; &nbsp;<b>{$data->maenner}</b>";
            ?>
            </td>
        </tr>
        <tr>
            <td style="text-align: left;" width="150px">
            Frauen:
            </td>
            <td style="text-align: left;">
            <?php
            $sql = 'SELECT count(`usd_usf_id`)as frauen FROM `adm_user_data` where `usd_value` = \'2\' ';
            $result = query ($sql) OR die (mysql_error());
            $data = fetch_object ($result);
            echo " &nbsp; &nbsp; &nbsp;<b>{$data->frauen}</b>";
            ?>
            </td>
        </tr>
        <tr>
            <td style="text-align: left;" width="150px">
            Männer aus Ludwigshafen:
            </td>
            <td style="text-align: left;">
            <?php
            $sql = 'SELECT count(`usd_usr_id`)as maenner FROM `adm_user_data` WHERE usd_usr_id in (select usd_usr_id from adm_user_data where usd_usf_id=\'11\' and `usd_value` = \'1\') and usd_usf_id=\'4\' and `usd_value` like \'670%\'';
            $result = query ($sql) OR die (mysql_error());
            $data = fetch_object ($result);
            echo " &nbsp; &nbsp; &nbsp;<b>{$data->maenner}</b>";
            ?>
            </td>
        </tr>
        <tr>
            <td style="text-align: left;" width="150px">
            Frauen aus Ludwigshafen:
            </td>
            <td style="text-align: left;">
            <?php
            $sql = 'SELECT count(`usd_usr_id`)as frauen FROM `adm_user_data` WHERE usd_usr_id in (select usd_usr_id from adm_user_data where usd_usf_id=\'11\' and `usd_value` = \'2\') and usd_usf_id=\'4\' and `usd_value` like \'670%\'';
            $result = query ($sql) OR die (mysql_error());
            $data = fetch_object ($result);
            echo " &nbsp; &nbsp; &nbsp;<b>{$data->frauen}</b>";
            ?>
            </td>
        </tr>
   </tbody>
 </table>
 <table width="350" cellspacing="0" cellpadding="0" border="0" bordercolor = "red" borderstyle="solid" align="center">
   <tbody>
       <tr>
           <td style="text-align: center;" colspan ="2" height="20">
           </td>
       </tr>
         <?php
          //mysql_close($conn);
         ?>
       <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Fußball:</u></b>
           </td>
       </tr>
       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

$anzahl_mitglieder = 0;
$anzahl_maenner = 0;
$anzahl_frauen = 0;
$alter_mitglieder = 0;
$alter_maenner = 0;
$alter_frauen = 0;
$juengster = 200;
$aeltester = 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 (6)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."' 
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
        <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Handball:</u></b>
           </td>
       </tr>


       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

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



$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 (7)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
        <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Senioren:</u></b>
           </td>
       </tr>


       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

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



$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 (10)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
        <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Turnen:</u></b>
           </td>
       </tr>


       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

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



$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 (11)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
        <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Volleyball:</u></b>
           </td>
       </tr>


       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

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



$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 (12)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
        <tr>
           <td style="text-align: left;" width="350px">
           <b><u>Wandern:</u></b>
           </td>
       </tr>


       <tr>
           <td style="text-align: left;">
<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/admidio/adm_program/system/common.php");

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



$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 (13)
      AND rol_valid = 1
      AND rol_cat_id = cat_id
      AND cat_org_id = 1
      AND mem_rol_id = rol_id
      AND mem_begin <= '".DATE_NOW."'
      AND mem_end    > '".DATE_NOW."'
      AND mem_usr_id = usr_id
      AND usr_valid = 1
      ORDER BY row1id1.usd_value ASC";

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

while($row = $gDb->fetch_array($result))
{
   $user = new User($gDb, gProfileFields,  $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;

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

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

?>
            </td>
        </tr>
		<tr height=15px>
		</tr>
       </tbody>
</table>
</div>
</body>
</html>
Zuletzt geändert von Gerhard0964 am 28. Jan 2013, 19:28, insgesamt 1-mal geändert.
Gerhard0964
Beiträge: 129
Registriert: 15. Dez 2007, 17:53

Re: Probleme nach Update

Beitrag von Gerhard0964 »

OK, so hat es jetzt geklappt! :D

Der Code ist online :D
Zuletzt geändert von Gerhard0964 am 28. Jan 2013, 19:26, insgesamt 1-mal geändert.
Antworten