Ältesten Benutzer und Benutzerin anzeigen

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von Thomas-RCV »

Das funktioniert dann so nicht, weil die Ausgabe nur von einem Datendsatz im Array ausgeht, wie gewünscht
Wenn du das Limit hochsetzt, dann muss du die Ausgabe des Arrays innerhalb einer Schleife machen :wink:

Thomas
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von suesemausw »

:?: :?: :?:
Trotzdem nochmal vielen Dank :!: :!: :!:
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von suesemausw »

Eine kleine frage noch.

Wie kann ich das Geschlecht noch abfragen (gender)
und dan in der where abfrage einstellen ???
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von Thomas-RCV »

Hallo,

wenn du das Geschlecht noch haben willst, dann musst du dieses Feld noch zusätzlich als "SELECT" definieren ( gender.usd_value as gender) einen "JOIN LEFT" auf das entsprechende Feld und dann kannst du es in der "WHERE" Bedingung einbauen.

VG Thomas
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von suesemausw »

Das habe ich gemacht bekomme aber kein Ergebnis

Code: Alles auswählen

$sql = 'SELECT 
            geschlecht.usd_value as geschlecht, surname.usd_value as surname, firstname.usd_value as firstname, birthday.usd_value as birthday
            FROM '.TBL_MEMBERS.'
			LEFT JOIN '. TBL_USER_DATA .' geschlecht
            ON geschlecht.usd_usr_id = mem_usr_id
            AND geschlecht.usd_usf_id = '.$gProfileFields->getProperty('GENDER', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' surname
            ON surname.usd_usr_id = mem_usr_id
            AND surname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' firstname
            ON firstname.usd_usr_id = mem_usr_id
            AND firstname.usd_usf_id = '.$gProfileFields->getProperty('FIRST_NAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' birthday
            ON birthday.usd_usr_id = mem_usr_id
            AND birthday.usd_usf_id = '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').'
            WHERE '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').' < \''.DATE_NOW.'\'
            AND mem_end > \''.DATE_NOW.'\'
			AND mem_rol_id = 4
			AND geschlecht.usd_usr_id = 2
			AND birthday.usd_value IS NOT NULL
			ORDER BY birthday ASC';
Weder bei 1 bzw. 2
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von Thomas-RCV »

Das Feld heisst ja auch intern "gender" und nicht "geschlecht".
-> gender.usd_value
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von suesemausw »

Jetzt habe ich nur noch ein kleines problem mit dem anzeigen des Alters in der schleife.
Ohne Altersangabe sieht das so aus und funkt auch.

Code: Alles auswählen

$sql = 'SELECT DISTINCT
            lastname.usd_value as lastname, firstname.usd_value as firstname, gender.usd_value as gender, birthday.usd_value as birthday
            FROM '.TBL_MEMBERS.'
            LEFT JOIN '. TBL_USER_DATA .' lastname
            ON lastname.usd_usr_id = mem_usr_id
            AND lastname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' firstname
            ON firstname.usd_usr_id = mem_usr_id
            AND firstname.usd_usf_id = '.$gProfileFields->getProperty('FIRST_NAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' gender
            ON gender.usd_usr_id = mem_usr_id
            AND gender.usd_usf_id = '.$gProfileFields->getProperty('GENDER', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' birthday
            ON birthday.usd_usr_id = mem_usr_id
            AND birthday.usd_usf_id = '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').'
            WHERE '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').' < \''.DATE_NOW.'\'
            AND mem_end > \''.DATE_NOW.'\'
			AND gender.usd_value = 1
			AND mem_rol_id = 4
			AND birthday.usd_value IS NOT NULL
            ORDER BY birthday ASC
            LIMIT 5';
			
    $result = $gDb->query($sql);
	while ($oldestRoleMember_mann = $gDb->fetch_array($result))
	       
	
{  
	echo $oldestRoleMember_mann['firstname']." ".$oldestRoleMember_mann['lastname']."<br> ";
 
}	
Doch wie bekomme ich hier noch das Alter hinten dran??
eine 2.Schleife??
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von Thomas-RCV »

Hatte ich dir eigentlich mit eingebaut :!:

Code: Alles auswählen

echo $birthdayRolemember->getAge();
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Ältesten Benutzer und Benutzerin anzeigen

Beitrag von suesemausw »

Endlich geschafft!!!!


Vielen Dank für eure gedult hier im Forum.

jetzt funkt auch die schleife

Code: Alles auswählen

echo " Die 5 &Auml;ltesten M&auml;nner sind :<p>";
	while ($oldestRoleMember_Stein_mann = $gDb->fetch_array($erg_stei_man_alt))
	      {
		    $birthdayRolemember_Stein_mann = new DateTimeExtended($oldestRoleMember_Stein_mann['birthday'], 'Y-m-d', 'date');
	        
		    echo $oldestRoleMember_Stein_mann['firstname']." ".$oldestRoleMember_Stein_mann['lastname']." ".'(';
	        echo $birthdayRolemember_Stein_mann->getAge();
            echo') <br>';
	           
		   }
Antworten