Meldung an den LSB (Admidio V2.2.6)

Hast du Vorschläge, was wir an Admidio noch verbessern könnten ? Hier kannst du uns deine Vorstellung an neuen Funktionen mitteilen.
ArthurDent
Beiträge: 2
Registriert: 19. Jul 2011, 18:58
Wohnort: Dortmund

Meldung an den LSB (Admidio V2.2.6)

Beitrag von ArthurDent »

Hallo,

ich stelle mir vor, dass viele/die meisten Vereine so eine Meldung abgeben müssen und hab da mal was zusammengehackt. Mein Ergebnis stelle ich gerne der Allgemeinheit zur Verfügung.

Disclaimer:
Unten stehender Code hat nicht den Anspruch, besonders elegant zu sein oder allgemeingültig und ohne Anpassungen direkt auf anderen Installation zu funktionieren; und ich bin weit davon entfernt, ein Programmierer oder Entwickler zu sein, ich arbeite eher "lösungsorientiert" :-)

Die Lösung funktioniert hier auf meiner eigenen Admidio Installation V2.2.6 in einer für mich ausreichenden Qualität. Wenn aber jemand eine Idee hat, wie das eleganter geht - nur zu, korrigiert mich :-)

PS: Großes Lob an die Admidio Entwickler, das ist ein wirklich feines Stück Software und löst hier bei mir einige Probleme!

Zurück zur LSB Meldung

Schritt 1: unterhalb von adm_program/modules ein neues Verzeichnis "statistics" anlegen

Schritt 2: die korrekten Id's für
gender.usd_usf_id und birthday.usd_usf_id herausfinden. Sind bei mir 11 und 10. Kann bei anderen Installationen abweichen. Ein Blick in die Tabelle "adm_user_fields" und dort in die Spalte usf_id sollte reichen.


Schritt 3:
in adm_program/modules/statistics eine Datei statistic.php mit folgendem Inhalt anlegen:

--- cut ---

Code: Alles auswählen

<?php

require_once('../../system/common.php'); 
require_once('../../system/classes/table_roles.php');


// nur eingeloggte Benutzer duerfen auf das Modul zugreifen
require_once('../../system/login_valid.php');

// Html-Kopf Seitentitel ausgeben
$g_layout['title']  = 'Statistiken';
$g_layout['header'] = '
    <script type="text/javascript"><!--
        $(document).ready(function() 
        {
            $("a[rel=\'lnkDelete\']").colorbox({rel:\'nofollow\', scrolling:false, onComplete:function(){$("#admButtonNo").focus();}});
        }); 
    //--></script>';

require(SERVER_PATH. '/adm_program/system/overall_header.php');

//LSB Meldungen

echo "<hr>";
echo "<h3><strong>LSB Meldung</strong></h3>";

//Anzahl Mitglieder <=25 Jahre
$sql ="select distinct gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=25
;";
$result = $g_db->query($sql);
$mitglieder_bis_25 = $g_db->num_rows($result);

//Anzahl maennlich 0-6
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=6
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_0_bis_6 = $g_db->num_rows($result);

//Anzahl maennlich 7-14
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>6
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=14
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_7_bis_14 = $g_db->num_rows($result);

//Anzahl maennlich 15-18
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>14
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=18
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_15_bis_18 = $g_db->num_rows($result);

//Anzahl maennlich 19-26
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>18
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=26
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_19_bis_26 = $g_db->num_rows($result);

//Anzahl maennlich 27-40
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>26
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=40
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_27_bis_40 = $g_db->num_rows($result);

//Anzahl maennlich 41-60
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>40
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=60
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_41_bis_60 = $g_db->num_rows($result);

//Anzahl maennlich >60
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>60
and
gender.usd_value =1
;";
$result = $g_db->query($sql);
$maennlich_ab_61 = $g_db->num_rows($result);


//Anzahl weiblich 0-6
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=6
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_0_bis_6 = $g_db->num_rows($result);

//Anzahl weiblich 7-14
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>6
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=14
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_7_bis_14 = $g_db->num_rows($result);

//Anzahl weiblich 15-18
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>14
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=18
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_15_bis_18 = $g_db->num_rows($result);

//Anzahl weiblich 19-26
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>18
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=26
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_19_bis_26 = $g_db->num_rows($result);

//Anzahl weiblich 27-40
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>26
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=40
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_27_bis_40 = $g_db->num_rows($result);

//Anzahl weiblich 41-60
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>40
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=60
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_41_bis_60 = $g_db->num_rows($result);

//Anzahl weiblich >60
$sql ="select distinct status.usd_value as status,gender.usd_value as gender,birthday.usd_value
from adm_user_data 
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id 
left join adm_user_data as status on status.usd_usr_id = adm_members.mem_usr_id and status.usd_usf_id = 24 
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 11 
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=10
where 
adm_members.mem_end > curdate() 
and 
adm_members.mem_rol_id = 2 
and 
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))>60
and
gender.usd_value =2
;";
$result = $g_db->query($sql);
$weiblich_ab_61 = $g_db->num_rows($result);
echo "<p>";
echo "<strong>alle Mitglieder bis einschliesslich 25 Jahre</strong>: $mitglieder_bis_25 <br>";
echo "<table>";
echo "<tr>";
echo "<td>";
echo "<table>";
echo "<tr><td><strong>männlich</strong></td><td> </td><td> </td><td> </td></tr>";
echo "<tr><td> </td><td>0 - 6 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_0_bis_6 </td></tr>";
echo "<tr><td> </td><td>7 - 14 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_7_bis_14 </td></tr>";
echo "<tr><td> </td><td>15 - 18 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_15_bis_18 </td></tr>";
echo "<tr><td> </td><td>19 - 26 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_19_bis_26 </td></tr>";
echo "<tr><td> </td><td>27 - 40 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_27_bis_40 </td></tr>";
echo "<tr><td> </td><td>41 - 60 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_41_bis_60 </td></tr>";
echo "<tr><td> </td><td>61+ Jahre:</td><td>&nbsp&nbsp</td><td align=right>$maennlich_ab_61 </td></tr>";
echo "</table>";
echo "</td><td>";
echo "<table>";
echo "<tr><td><strong>weiblich</strong></td><td> </td><td> </td><td> </td></tr>";
echo "<tr><td> </td><td>0 - 6 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_0_bis_6 </td></tr>";
echo "<tr><td> </td><td>7 - 14 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_7_bis_14 </td></tr>";
echo "<tr><td> </td><td>15 - 18 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_15_bis_18 </td></tr>";
echo "<tr><td> </td><td>19 - 26 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_19_bis_26 </td></tr>";
echo "<tr><td> </td><td>27 - 40 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_27_bis_40 </td></tr>";
echo "<tr><td> </td><td>41 - 60 Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_41_bis_60 </td></tr>";
echo "<tr><td> </td><td>61+ Jahre:</td><td>&nbsp&nbsp</td><td align=right>$weiblich_ab_61 </td></tr>";
echo "</table>";
echo "<td>";
echo "</tr>";
echo "</table>";


require(SERVER_PATH. '/adm_program/system/overall_footer.php');
?>
--- cut ---

Schritt 4
Der rechten Seitenleiste einen Link hinzufügen:

adm_themes/modern/my_body_bottom.php editieren und unterhalb von

--- cut ---
<a href="'. $g_root_path. '/adm_program/index.php">'.$g_l10n->get('SYS_OVERVIEW').'</a></span>';
--- cut ---

(sollte so Zeile 17, 18 oder 19 sein)

folgendes einfügen:

--- cut ---

{
echo '
<span class="menu"><a href="'. $g_root_path. '/adm_program/modules/statistics/statistic.php" "><img
style="vertical-align: middle;" src="'. THEME_PATH. '/icons/statistics.png" alt="Statistiken" title="Statistiken" /></a>
<a href="'. $g_root_path. '/adm_program/modules/statistics/statistic.php">Statistiken</a></span>';
}
--- cut ---

Wer mag, kann sich noch ein nettes Icon statistics.png basteln und nach adm_themes/modern/icons legen.



Diese Anleitung erhebt keinen Anspruch auf Vollständigeit und die Änderungen werden das nächste Admidio Update möglicherweise auch nicht überleben.

So. Mein erster Post ist fertig.
Gruss, Arthur.
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
finde dieses sehr gut, aber irgendwie bekomme ich nie Werte heraus!
Da ich nicht der große SQL Programmierer bin ich dort ein wenig auf dem Schlauch.

Wer kann mir helfen, den Code hinzubekommen?
Also bei mir ist es die ID Nummer 27 sowie 26 wenn ich es richtig sehe, oder ?

usf_id int(11) unsigned Wert 27 für Gender (Geschlecht)
usf_id int(11) unsigned Wert 26 für Birthday

Diese habe ich eingetragen, aber trotzmdem bekomme ich keine Werte heraus!

Denn ich bekomme nur
maennlich
0 - 6 Jahre: 0
7 - 14 Jahre: 0
15 - 18 Jahre: 0
19 - 26 Jahre: 0
27 - 40 Jahre: 0
41 - 60 Jahre: 1
61+ Jahre: 0
weiblich
0 - 6 Jahre: 0
7 - 14 Jahre: 0
15 - 18 Jahre: 0
19 - 26 Jahre: 0
27 - 40 Jahre: 0
41 - 60 Jahre: 0
61+ Jahre: 0


Warum der bei 41- 60 Jahre einen Wert von 1 herausgibt ist mir auch sehr schleierhaft!
Den Code habe ich wie folgt verändert, damit er mir alle Mitglieder ausgibt!

$sql ="select distinct gender.usd_value as gender,birthday.usd_value
from adm_user_data
left join adm_members on adm_user_data.usd_usr_id = adm_members.mem_usr_id
left join adm_user_data as gender on gender.usd_usr_id = adm_members.mem_usr_id and gender.usd_usf_id = 27
left join adm_user_data as birthday on birthday.usd_usr_id = adm_members.mem_usr_id and birthday.usd_usf_id=26
where
adm_members.mem_end > curdate()
and
adm_members.mem_rol_id = 1
and
(year(curdate())-year(birthday.usd_value)) - (right(curdate(),5)<right(birthday.usd_value,5))<=0
;";
$result = $g_db->query($sql);
$mitglieder_bis_100 = $g_db->num_rows($result);


Ist dort irgendwie ein Fehler drin?

Besten Dank im Voraus für die Hilfe!

Gruß
Jörg
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
nach mehreren Stunden gebe ich es auf! Keiner der mir helfen kann?
Bekomme einfach keine Werte heraus, was doch aber möglich sein sollte!

Gruß
Jörg
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo,

nichts für ungut, aber wir verbringen unsere Sonntage auch manchmal nicht vor dem Rechner :-).

Komm gerade nicht dazu es mir genau anzuschauen, meine aber dass so eine Auswertung hier im Forum schon mal irgendwo erarbeitet worden ist. Hast Du danach schon mal gesucht?

Gruß Jochen
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
nee, so war es von meiner Seite auch nicht gemeint! Aber leider habe ich wegen der ID Gecshichte keinen anderern weitereren Thread gefunden !

Gruß
Jörg
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
keiner der mir bei dir ID helfen kann! Wie bekomme ich die heraus!
Null Ahnung von SQL

DANKE

Gruß
Jörg
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hi,
sorry wollte ich zu Deinem letzten Beitrag schon schreiben. Es gibt nen ganzen Haufen IDs in admidio welche meinst Du?

Ein Tipp schau dir doch mal das Modul für eigene Listen an. Da kannst Du ja auch nach Alter filtern. Wenn Du Dir den SQL-Befehl ausgeben lässt bist Du schon recht nah an dem was brauchst.

Gruß Jochen
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
es heisst doch

Schritt 2: die korrekten Id's für
gender.usd_usf_id und birthday.usd_usf_id herausfinden. Sind bei mir 11 und 10. Kann bei anderen Installationen abweichen. Ein Blick in die Tabelle "adm_user_fields" und dort in die Spalte usf_id sollte reichen.

Die meine ich! Sorry, ich habe keine Ahnung von SQL! Wie bekomme ich diese Nummer unter MySQL heraus??? Habe den Account bei Web.de wo ich direkt reingehen kann! Habe es schon versucht, und auch ID-werte bekommen, aber die Statistik wird einfach nicht erstellt!

Mehr möchte ich doch gar nicht, nur eine kleine Hilfe, damit ich die ID' Nummer heraus bekomme!

Danke im Voraus!


Gruß
Jörg
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
wirklich keiner der mir hierbei helfen kann die beiden erforderlichen ID' Nummer heraus zubekommen?
Oder versteht mich hier keiner was ich möchte?


Gruß
Jörg
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Jörg,

es ist ja eigentlich in Schritt 2 ziemlich genau beschrieben, wie Du die IDs herausfindest. Auch wenn Du keine Ahnung von MySQL haben solltest, solltest Du zumindest ein Tool bedienen können, womit Du Dir die Datenbank bzw. die Tabellen in der Datenbank anziegen lassen kannst. Überlicherweise wird MyPHPAdmin dafür verwendet. Das stellen i.d.R. die Webhoster für ihre Kunden zur Verfügung.

Daher musst Du Dich mit Hilfe dieses Tools in Deine Admidio-Datenbank einloggen und den Inhalt der Tabelle adm_user_fields aufrufen. Dort sollten die Felder BIRTHDAY und GENDER auftauchen. Das sind in der Standardinstallation die IDs 10 und 11.

Hast Du es mit diesen beiden IDs denn schonmal probiert?

Ansonsten ist es vielleicht auch hilfrecih, den Ersteller dieser Abfrage mal direkt anzuschreiben....
:roll:

Gruss,
Matze
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Hallo,
Danke für die Antwort.

Leider habe ich keine Antwort vom Verfasser erhalten, denn eine PN habe ich Ihn bereits geschickt.

Die ID's 10 und 11 brachte keinen Erfolg! Daher auch meine Frage!
Momentan benutze ich die Version 2.2.5 von Admidio, aufgrund eines Fehlers meines Servers.

Gruß
Jörg
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Jörg,

was heisst denn, dass die ID's 10 + 11 bei Dir keinen Erfolg brachten? Bekommst DU dann kein Ergebnis oder eine Fehlermeldung?

Gruss,
Matze
jbaudach
Beiträge: 76
Registriert: 5. Apr 2011, 16:37

Beitrag von jbaudach »

Ich bekomme kein Ergebnis (alle Daten auf 0 )!
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Ich habe mal Testweise einen Teil der Abfrage bei mir übernommen, ich bekomme keine Fehler o.ä. sondern ganz korrekte Werte. Sind denn bei Dir in Admidio die entsprechenden Felder mit Geburtstagsdaten und Angabe des Geschlechts richtig befüllt?
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Was mir grad noch einfiel: Die Abfragen sind so aufgebaut, dass sie nur die Mitglieder der Rolle mit der ID 2 abfragen (das ist i.d.R. die Rolle "Mitglieder"):

Code: Alles auswählen

adm_members.mem_rol_id = 2 
Wenn Du also in dieser Rolle keine Einträge hast (also keine Zuweisungen von Personen), wirst Du immer ein leeres Ergebnis bekommen...
Antworten