pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: _Gerry_ in 08 September 2003, 16:01:23

Titel: Das Alter auslesen??
Beitrag von: _Gerry_ in 08 September 2003, 16:01:23
 Tja irgendwie läuft da wiedermal was schief!!

Ich möchte das Alter eines Users in der memberlist anzeigen,
aber irgendwie will mir das nicht gelingen!
Ich hab mir dazu mal die members.php vom eBoard angesehen,
dort ist diese Funktion ja folgend angeführt:

 
$sql_birthday = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE uname='$memberinfo->username'";
$result = sql_query($sql_birthday);
list($uname, $user_age) = sql_fetch_row($result);
$check = date('Y');
if($user_age != $check)
{
  ?>
<tr>
 <td bgcolor="<?=$altbg1?>" valign="top" class="tablerow">
<?=_ALTER?>:</td>
 <td bgcolor="<?=$altbg2?>" class="tablerow">
<?=$user_age?></td>
</tr>
<?
}


Hab diesen Code mal auf folgendes geändert:
 
$sql_birthday = "(YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE uname='$uname'";
$result = sql_query($sql_birthday);
list($uname, $user_age) = sql_fetch_row($result);
$check = date('Y');

 echo "<td bgcolor=\"$dcolor\"><font color=\"$textcolor1\">";

if($user_age != $check)
{
 echo"    ".$user_age." ";
}
 echo" </font></td>\n";
 
Aber angezeigt wird mir gar nichts.  :cry

Auch aus der Funktion der view.php im Userinfo Modul werd ich nicht schlau,
ein user_age wird da niergends definiert!
 :quest

Bin mir ehrlich gesagt sicher das ich Nahe am Ziel bin, aber wie gesagt nur Nahe!

Achja, ich hab natürlich die index.php von der Memberlist so angepasst das alle datein des Users ausgelesen werden!  ;)
Darann liegt es also mal nicht!
Titel: Re: Das Alter auslesen??
Beitrag von: NeMeSiSX2LC in 08 September 2003, 18:04:18
soll das in die eboard Member list oder in die von vkp?
Titel: Re: Das Alter auslesen??
Beitrag von: _Gerry_ in 08 September 2003, 18:21:48
In die vom vkp  ;)
Titel: Re: Das Alter auslesen??
Beitrag von: Distl in 08 September 2003, 19:44:04
Super Idee!
Titel: Re: Das Alter auslesen??
Beitrag von: _Gerry_ in 08 September 2003, 20:32:48
ZitatSuper Idee!

Tja nur an der Umsetzung scheitere ich eben noch!  :cry
Titel: Re: Das Alter auslesen??
Beitrag von: NeMeSiSX2LC in 08 September 2003, 21:43:29
Dann schau doch mal im YA Module bzw Userinfo module da wird das ja auch abgefragt und die müsste sich auch ni die vkp Memberlist integrieren lassen
Titel: Re: Das Alter auslesen??
Beitrag von: BowlingX in 08 September 2003, 22:06:46
also eigentlich sollte das klappten! Der querry rechnet das alter direkt aus: Probiers mal so...

  <?

$sql_birthday = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE uname='$username'";

$result = sql_query($sql_birthday);

list($uname, $user_age) = sql_fetch_row($result);

$check = date('Y');

if($user_age != $check)

{
echo "<b>$user_age</b>";
}

?>


Beachte folgendes:
1. Du musst vorerst der Variable $username einen wert zuweisen (natuerlich den Namen des Users...)
2. Sollte der schritt mit dem "$check = date('Y');" unklar sein...hat der User KEIN Alter definiert, steht in der Datenbank das Datum als 0000-00-00
D.h. der querry kommt auf das ergebnis des aktuellen jahres...so erspare ich mir ein querry *G* (auf die idee kahm genialer weise ich *FG*)

Wenn du das beachtest sollte alles funktionieren...ich habs hier auf mallorca nicht getestet *G*.... :D


[Editiert am 8/9/2003 von SiteAssistant BowlingX]
Titel: Re: Das Alter auslesen??
Beitrag von: _Gerry_ in 08 September 2003, 22:27:29
 :D   :D   :D  
@Bowling

Tja mit ner kleinen aber feinen Änderung ging es!

 

$nick = $theuser["uname"];
$sql_birthday = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM
${user_prefix}_users WHERE uname='$nick'";

$resultbday = sql_query($sql_birthday);

list($uname, $user_age) = sql_fetch_row($resultbday);

$check = date('Y');



Ansonsten gab es kleine Verwickelungen weil result ja schon mal genannt wurde!

Soweit war ich ja eigentlich schon fast nur hab ich was entscheidendes nicht beachtet!
 
WHERE uname='$nick'

Sollte eben auch rein!  :D  :redhead:

Aber nun klappt es!

Übrigens:
 
Wenn du das beachtest sollte alles funktionieren...ich habs hier auf mallorca nicht getestet *G*....  :D


Auch hin will!!!!!!!!!!!!!!!!!!!!!! *gg*
Titel: Re: Das Alter auslesen??
Beitrag von: BowlingX in 08 September 2003, 22:31:17
supii...!!!

 
ZitatAuch hin will!!!!!!!!!!!!!!!!!!!!!! *gg*
die letzten Tage hat es hier leider geregnet und gestuermt...aber jetzt soll es wieder bessre werden!
Titel: Re: Das Alter auslesen??
Beitrag von: _Gerry_ in 08 September 2003, 22:37:57
Zitatdie letzten Tage hat es hier leider geregnet und gestuermt...aber jetzt soll es wieder bessre werden!

Naja geregnet und gestürmt hat es hier auch!
Aber wenn ich es mir aussuchen kann, würd ich mir lieber in Mallorca den regen gefallen lassen! *gg*