ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Altersangabe der User stimmt nicht

Geschlossen
  1. #1
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Hallo erstmal lächeln

    Wir haben schon seit Anfang an das Problem das Altersangaben der User und Mitglieder bei über 38 Jährigen das richtige Alter nicht anzeigt und bei 38 stehen bleibt.

    Das ist ja recht fein, wollte ja nie älter sein zwinker und bisher hat es keinen gestört.
    Jetzt haben wir die Random Memberbox eingebunden und das Alter der Member wird auch öffentlich angezeigt. Somit wäre es doch ganz schön wenn User über 38 auch ihr Reales Alter angezeigt bekommen.

    Hat jemand eine Idee woran das liegen könnte?
    Ich habe bisher nichts finden können. Bei allen unter 38 funktioniert das ja auch einwandfrei.

    Gruß
    Weissbrot


    verwendete ilchClan Version: 1.1

    betroffene Homepage: fun-fight-club.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann liegt es wohl genau an dieser Box.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    huhu Mairu, ich hatte doch geschrieben das ist seit Anfang an so zwinker

    Das war auch schon so bevor die Random Memberbox installiert wurde. Nur jetzt wäre es schön wenn das richtige Alter auch angezeigt werden würde da die Random Memberbox auch das Alter anzeigt zwinker

    Somit liegt es nicht an der Box.

    Gruß
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    es liegt an der unixtime, da gibt es die zeit vor 1970 nicht, bzw. nur als negativzeit.

    Wenn ich mich rehct erinnere hatte SLJ das problem auch mit seinem modpack, und es darin auch gelöst, vielleicht dort mal nachschauen wie das alter berechnet wird und die box mal updaten
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hi Weissbrot,
    Habe mir es nochmal angeschaut, bei mir funzt es super, auch bei User die über 38 Jahre alt sind zwinker

    include\boxes\random_member.php

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #   Rendom Member Box Scroller
    #   by OloX THX @ Mairu ;)
    
    defined ('main') or die ( 'no direct access' );
    
    function getarge($datum){
       $age = explode("-",$datum);
       $alter = date("Y",time())-$age[0];
       if (mktime(0,0,0,date("m",time()),date("d",time()),date("Y",time())) < mktime(0,0,0,$age[1],$age[2],date("Y",time())))
          $alter--;
           if ($datum == '0000-00-00'){
             $alteraus = 'n/a'; 
           } else { 
             $alteraus = '('.$alter.')';
           }     
       return $alteraus;
    }
    
    $limit = $allgAr['rmbox_limit']; 
    $teamid = $allgAr['rmbox_teamid'];
    $bgcolor = $allgAr['rmbox_bgcolor'];
    $bodercolor = $allgAr['rmbox_bodercolor'];
    $width = $allgAr['rmbox_width'];
    $height = $allgAr['rmbox_height']; 
    
    echo '<script src="include/includes/js/member_scroller.js" type="text/javascript"></script>';
    
    echo '<style type="text/css">
      #marqueecontainer {
      position: relative;
      width: '.$width.';
      height: '.$height.';
      background-color: '.$bgcolor.';
      overflow: hidden;
      border: 1px solid '.$bodercolor.';
      padding: 2px; }
    </style>';
    
    echo '<div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
    <div id="vmarquee" style="position: absolute; width: 98%;">';
    				
    if($allgAr['rmbox_teamid'] == 0) {
    $sql = db_query("SELECT id as userid,name,avatar,staat,gebdatum,wohnort FROM prefix_user WHERE 1 ORDER BY rand() LIMIT $limit"); 
    } else {
    $sql = db_query("SELECT b.uid as userid,a.name,a.avatar,a.staat,a.gebdatum,a.wohnort FROM prefix_groupusers b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.gid = $teamid ORDER BY rand() LIMIT $limit");
    }
    
    while ($r = db_fetch_object($sql)) {
    
    if(!empty($r->wohnort)){
        $wohnort = $r->wohnort;
    } else {
        $wohnort = 'n/a';
    }
    
    if(!empty($r->staat)){
        $staat = '<img src="include/images/flags/'.$r->staat.'" border="0"  alt="'.$r->staat.'" title="'.$r->staat.'" />';
    } else {
        $staat = 'n/a';
    }
    
    $avatar = '';
    if ( file_exists($r->avatar)) {
       $avatar = '<img src="'.$r->avatar.'" border="0" alt="'.$r->name.'" title="'.$r->name.'" />';
    } else {
       $avatar = '<img src="include/images/avatars/wurstegal.jpg" border="0" alt="'.$r->name.'" title="'.$r->name.'" />';      
    }   
    
    echo '<div align="center">'.$avatar.'</div><div align="center">'.$staat.' <a href="index.php?user-details-'.$r->userid.'">'.$r->name.'</a> '.getarge($r->gebdatum).' '.$wohnort.'</a></div><br></br>';
    }
    echo '</div></div>';
    ?>


    Gruß OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja das geht nicht auf jedem Server, da nicht alle negative timestamps unterstützden, deswegen sollte man sowas echt nicht mit Unixtimestamps berechnen.
    Es ist doch ganz einfach die Jahre zu subtrahieren und dann noch dem Datum zuschauen, um dann ggf. noch ein Jahr abzuziehen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    huhu Olox, fein, danke, das funzzt lächeln


    Aber im Clanscript selbst ist das ja dann weiter so. Kann hier nicht mit einem Update geholfen werden damit auch allen geholfen ist?
    Auch denen die kein RandomMember verwenden sondern für das ClanScript generell zwinker

    das wäre doch fein lachen

    Gruß und danke noch einmal lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Naja das geht nicht auf jedem Server, da nicht alle negative timestamps unterstützden, deswegen sollte man sowas echt nicht mit Unixtimestamps berechnen.
    Es ist doch ganz einfach die Jahre zu subtrahieren und dann noch dem Datum zuschauen, um dann ggf. noch ein Jahr abzuziehen.


    huhu Mairu, wie du das nun gemeint hast verstehe ich nicht ganz. schockiert

    Bei andern Clanscripts geht das doch auch. Ein bekannter hat ein anderes bei dem gleichen Webhoster und dem gelichen Paketangebot. Dann liegt es doch nicht am Hoster ???

    Möchte ja nicht unverschämt wirken, ich bin super glücklich mit und über das Ilch Clanscript. Aber geht das nicht auch anders?

    Viele Grüße
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie gesagt, das Alter wird überall "neu" berechnet und das ist nirgends festgeschrieben, leider, und da wo es im Clanscript selbst ist, sollte es korrekt sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    huhu Mairu, bei uns stimmt das Alter der User eben leider nicht- Wenn man im Kalender nachsieht ist der älteste von uns 38, obwohl er 49 ist lächeln

    Ich selbst weiß nicht woher das kommt. Jedenfalls stimmt zumindest die Random Memberbox mit dem Befehl nun.

    Aber im Clanscript selbst (Kalender) ist es nach wie vor falsch grumml


    Viele Grüße
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hast du auch sicher die neuste Version, ggf. mal die Datei von 1.1K hochladen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Hast du auch sicher die neuste Version, ggf. mal die Datei von 1.1K hochladen?


    alles neu, alles auf dem neuesten Stand zwinker
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    contents/kalender.php
    $dateA = mktime(0,0,0,$m,$d,$y);
      $jetzt = time();
      $alter = $jetzt - $dateA;
      if ($date > $jetzt) {
    	$alter = date("Y",$alter) - 1970 +1;
    	} else {
    	$alter = date("Y",$alter) - 1970;
    	}

    durch
      $alter = date('Y') - $y;
      if ($m < date('m') or ($m == date('m') and $d < date('d'))) {
      $alter--;
      }
    ersetzen, hoffe mal das geht.


    Zuletzt modifiziert von Mairu am 01.10.2008 - 09:21:43
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,

    Du bist echt klasse lachen

    In der zweiten Zeile ist ein kleiner Syntaxfehler (fehlende Klammer). Ich bin kein Coder aber durch den Fehlercode mit ein wenig probieren hab ich das dann gefunden lächeln

    $alter = date('Y') - $y;
      if ($m < date('m') or ($m == date('m') and $d < date('d'))) {
      $alter--;
      }


    so funzzt es.

    Danke Dir nochmal

    Viele Grüße
    Weissbrot


    Zuletzt modifiziert von Weissbrot am 15.08.2008 - 17:44:52
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten