ilch Forum » Allgemein » HTML, PHP, SQL,... » Altersabfrage in der Userdetails

Geschlossen
  1. #1
    User Pic
    Galle81 gelöschter User
    Guten Tag zusammen.

    Und zwar möchte ich in den Userdetails hinter dem Geburtsdatum das Alter einfügen, was mir auch einigermaßen gelungen ist lächeln
    Nur habe ich das Problem, wenn ein User kein Geburtsdatum angegeben hat, dass dort (14) steht.
    Dies möchte ich gerne als (n/a) haben.

    Hier wäre der Originale Teil aus der profilefields.php:
    function profilefields_show_spez_gebdatum ($value,$uid) {
    if($uid=='na'){
    return ( profilefields_show_echo_standart ( 'Geburtstag', '00-00-0000'));
    }else{
    $jahr = substr($value, 0, 4);
    $monat = substr ($value, 5, 2);
    $tag = substr ($value, 8, 2);
    $bday = "$tag.$monat.$jahr";
      return ( profilefields_show_echo_standart ( 'Geburtstag', $bday ) );
    }
    }


    Und hier die bisherige Änderung:
    function profilefields_show_spez_gebdatum ($value,$uid) {
    if($uid=='na'){
    return ( profilefields_show_echo_standart ( 'Geburtstag', '00-00-0000'));
    }else{
    $jahr = substr($value, 0, 4);
    $monat = substr ($value, 5, 2);
    $tag = substr ($value, 8, 2);
    
    $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
    $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
    $bday = "$tag.$monat.$jahr (".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
      return ( profilefields_show_echo_standart ( 'Geburtstag', $bday ) );
    }
    }


    Zudem hätte ich noch eine 2. Frage:
    Mir viel auf, wenn ich im Forum ein Thema lösche und eine Begründung per PN an den Ersteller schicke, dass dort als Titel "Theme", statt "Thema" steht.
    Wo, bzw. in welcher Datei kann ich dies ändern?

    Mfg, Galle


    verwendete ilch Version: 1.1 O

    betroffene Homepage: www.fsc-clan.org


    Zuletzt modifiziert von Galle81 am 03.06.2014 - 14:28:08
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    ZitatZitat geschrieben von Galle81
    Zudem hätte ich noch eine 2. Frage:
    Mir viel auf, wenn ich im Forum ein Thema lösche und eine Begründung per PN an den Ersteller schicke, dass dort als Titel "Theme", statt "Thema" steht.
    Wo, bzw. in welcher Datei kann ich dies ändern?


    Dies findest du in der include/contents/forum/edit_topic.php
          # autor benachrichtigen
          if (!empty($_POST['reason'])) {
    	      $uid = db_result(db_query("SELECT erstid FROM prefix_posts WHERE tid = ".$tid." ORDER BY id ASC LIMIT 1"),0);
            $top = db_result(db_query("SELECT name FROM prefix_topics WHERE id = ".$tid),0);
            $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
            $txt  = "Dein Thema \"".$top."\" wurde gelöscht Begründung:\n\n".escape($_POST['reason'], 'string');
            sendpm($_SESSION['authid'], $uid, 'Theme gelöscht', escape($txt, 'textarea'));
          }
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Probier es mal. Habe gleich "Mairus GebTag-Rechnung" des letzten Themas eingebunden. lächeln

    function profilefields_show_spez_gebdatum ($value,$uid) {
    	if($uid=='na') {
    		return (profilefields_show_echo_standart ('Geburtstag', '00-00-0000'));
    	} else {
    		if ($value !== '0000-00-00') {
    			list($jahr, $monat, $tag) = explode('-', $value);   
    			$alter = date('Y') - $jahr;
    			if ((intval(date('md')) - intval($monat.$tag)) < 0) {
    				$alter--;
    			}
    			$gebtag = $tag . '.' . $monat . '.' . $jahr . ' (' . $alter . ')';
    		} else {
    			$gebtag = 'n/a';
    		}
    		return (profilefields_show_echo_standart('Geburtstag', $gebtag));
    	}
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Galle81 gelöschter User
    Vielen Dank euch beiden.
    Es hat beides wunderbar funktioniert. lächeln

    lg, Galle
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten