datum und geschlecht auslesen

Sonic-X2001
hallo zusammen !

ich habe mir eine neue php seite erstellt:

beispiel.php
und die dazugehörige tpl beispiel.tpl

(gibt ja genug anleitungen dafür hier) funktioniert auch super.

jetzt würde ich gerne das alter und das geschlecht von dem user der gerade die seite aufruft auslesen lassen und in beispiel.tpl

mit $alter und $geschlecht ausgeben lassen.

habe auch schonmal versucht n paar jgs codes oder mit dem alter im profil hack codes usw. rumzubasteln, aber es führt nicht zum gewünschten erfolg.
bitte um hilfe !
karl
also, ich hab das mal eben gemacht...
nur die Ausgabe mit dem Alter... da musst du noch ne methode einbauen, dass er das alter errechnet...

hier die php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<?php

$filename="test.php";

require("./global.php");
require("./acp/lib/class_useronline.php");
require("./acp/lib/class_parse.php");

if(!$wbbuserdata['userid']) eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");

$user_info $db->query_first("SELECT  birthday, gender FROM bb".$n."_users WHERE userid=".$wbbuserdata['userid']."");


//Gender definieren
if($user_info['gender']) {

  if($user_info['gender']==1$gender "m&auml;nnlich";

  else $gender "weiblich";
}

else $gender "keine Angabe";


//Birthday definieren
if($user_info['birthday'] && $user_info['birthday']!="0000-00-00") {

  $birthday_array explode("-",$user_info['birthday']);

  if($birthday_array[0]=="0000"$birthday =  $birthday_array[2].".".$birthday_array[1].".";

  else $birthday =  $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];

}

else $birthday "keine Angabe";

//Template ausgeben
eval("\$tpl->output(\"".$tpl->get("test")."\");");

?>


und hier mein tpl:
code:
1:
2:
$gender
$birthday


da ich es grad nur beim wbb2.1.6 testen konnte, weiß ich nicht, inwieweit die variablen, db abfragen und tpl ausgabe bei dir funtkionieren! Vorallem letztere solltest du dir anschauen, musst du ziemlich sicher ändern!
Hoffe ich konnte helfen!
Sonic-X2001
hey super ! danke, das mit dem gender funktioniert schonmal 1 A !!! perfekt....

mit alter, vielleicht kannste mir ja weiterhelfen... hab den hack alter im profil installiert, hier mal der code

der profile.php
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if ($user_info['birthday'] && $user_info['birthday'] != '0000-00-00') {
        $birthday_array = explode('-', $user_info['birthday']);
        if ($birthday_array[0] == '0000') $birthday =  $birthday_array[2].".".$birthday_array[1].".";
        else {
         $birthday =  $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
         $age = date("Y")-$birthday_array[0]-(date("md")<$birthday_array[1].$birthday_array[2]);
        }
}
else {
 $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];
 $age="";
}


und hier der abschnitt der profile.tpl
code:
1:
2:
3:
4:
5:
6:
   <if($age!="")><then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_AGE']}</b></span></td>
    <td><span class="normalfont">$age {$lang->items['LANG_MEMBERS_PROFILE_AGE_YEAR']}</span></td>
   </tr>
   </then></if>


Vielleicht kannste mir da ja was umbauen, wäre super nett von dir

edit:

oh, damit gehts ja schon .. lol ... danke nochmal
karl
das kann cih nun schon so verstehen, dass du es hinbekommen hast oder?

Achja, du kannst natürlich den Text auf durch Sprachvariablen ersetzen, wobei du dann in der .php das jeweilige Sprachpaket importieren musst!
Sonic-X2001
ja hat beides funktioniert, das alter dann mit der ergänzung von dem anderen hack...

brauche das aber nicht als sprachvariable...

habe dies für ein chatscript benutzt um den nicknamen generieren zu lassen....

Boardnickname[GeschlechtAlter]

hat jetzt geklappt.... danke
batida444
Viel zu kompliziert gedacht...

Die Daten werden eh schon ausgelesen, da der User ja im Board eingeloggt ist.

Folglich stehen Geburtsdatum und Geschlecht schon in den Variablen $wbbuserdata['birthday'] und $wbbuserdata['gender'] zur Verfügung (falls man in seiner eigenen php-Datei die global.php per require eingebunden hat) und man muss sie in der php-Datei nur noch umwandeln.

Greetz
Günni
karl
Stimmt, die Daten werden in der function.php schon ausgelesen, die wiederum von der global.php eingebunden ist. daher geht auch folgendes:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<?php

$filename="test.php";

require("./global.php");
require("./acp/lib/class_useronline.php");
require("./acp/lib/class_parse.php");

if(!$wbbuserdata['userid']) eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");

//Define gender
if($wbbuserdata['gender']) {
  if($wbbuserdata['gender']==1$gender "m&auml;nnlich";
  else $gender "weiblich";
}
else $gender "keine Angabe";


//Define birthday and age
if($wbbuserdata['birthday'] && $wbbuserdata['birthday']!="0000-00-00") {
  $birthday_array explode("-",$wbbuserdata['birthday']);
  if($birthday_array[0]=="0000"$birthday =  $birthday_array[2].".".$birthday_array[1].".";
  else $birthday =  $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else $birthday "keine Angabe";


//Template output
eval("\$tpl->output(\"".$tpl->get("test")."\");");
?>