Das Alter auslesen??

Begonnen von _Gerry_, 08 September 2003, 16:01:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

_Gerry_

 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!
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

NeMeSiSX2LC

soll das in die eboard Member list oder in die von vkp?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

_Gerry_

CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Distl


_Gerry_

ZitatSuper Idee!

Tja nur an der Umsetzung scheitere ich eben noch!  :cry
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

NeMeSiSX2LC

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
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

BowlingX

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]
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

_Gerry_

 :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*
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

BowlingX

supii...!!!

 
ZitatAuch hin will!!!!!!!!!!!!!!!!!!!!!! *gg*
die letzten Tage hat es hier leider geregnet und gestuermt...aber jetzt soll es wieder bessre werden!
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

_Gerry_

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*
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c