ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Neuster User Box

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Hey Ilchler,

    ich hab da mal wieder nen kleines php Problemchen zwinker

    Man siehe sich diese Box hier an:

    <?php
    $lastuseranzahl = '9';
    
    defined ('main') or die ( 'no direct access' );
    $lastmember = db_query ("SELECT id, name, staat, regist, geschlecht, gebdatum FROM prefix_user ORDER BY regist DESC LIMIT $lastuseranzahl");
    
    while($row = mysql_fetch_assoc ($lastmember))
    {
    
    if($row['gebdatum'] !== "0000-00-00"){
        $gebdatum = date('d.m.Y',strtotime($row['gebdatum']));
        $tag   = date('d',strtotime($row['gebdatum']));
        $monat = date('m',strtotime($row['gebdatum']));
        $jahr  = date('Y',strtotime($row['gebdatum']));
        
        $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
        $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
        $alter   = "".intval(($jetzt - $geburtstag) / (3600 * 24 * 365))."";
            
    } else {
        $gebdatum = '';
        $alter = '?';
    }    
    
    $datum = date('d.m.Y',$row->regist);
    
    if(!empty($row['staat'])){
        $staat = '<img src="include/images/flags/'.$row['staat'].'" border="0"  alt="'.$row['staat'].'" title="'.$row['staat'].'" />';
    } else {
        $staat = '<img src="include/images/flags/na.gif" border="0"  alt="?" />';
    }
    
    
    
    echo'
    <table width="325" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="left" width="10%">'.$staat.'</td>
        <td align="left" width="40%"><a href="index.php?user-details-'.$row['id'].'" target="_blank">'.$row['name'].'</a></td>
        <td align="left" width="15%">[ '.$alter.' ]</td>
        <td align="right" width="30%">am: '.$datum.'</td>
      </tr>
    </table>
    
    ';}
    
    ?>


    Weshalb wird als Datum nur 01.01.1970 angezeigt und nicht das Datum als der User sich registriert hat? Was hab ich in der Abfrage falsch gemacht?

    lg IRvD


    Zuletzt modifiziert von IRvD am 20.12.2012 - 03:54:05
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    $datum = date('d.m.Y',$row->regist);

    ######

    $datum = date('d.m.Y',$row['regist']);


    Überall ist es anders warum hier nicht ?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Boah bin ich ein IDIOT .. !!

    Geht nun einwandfrei! Vielen dank
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Nu habe ich wieder so ein Problem mit der Altersausgabe!

     $alter = @db_result(db_query('SELECT gebdatum FROM `prefix_user` WHERE id = '.$row->id),0);
     
     	if($gebdatum !== "0000-00-00"){
    		$gebdatum = date('d.m.Y',strtotime($row->gebdatum));
    	    $tag   = date('d',strtotime($row->gebdatum));
    	    $monat = date('m',strtotime($row->gebdatum));
    	    $jahr  = date('Y',strtotime($row->gebdatum));
    	
    	    $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
    	    $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
    	    $alter   = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
    	} else {
    		$gebdatum = "Kein Datum angegeben";
    		$alter = "";
    	}


    im Echo dann so ausgegeben: '.$alter.'

    Problem hierbei, es werden alle mit Alter 43 angezeigt traurig
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Darf ich dich jetzt oder später hauen :-)

    $alter = @db_result(db_query('SELECT gebdatum FROM `prefix_user` WHERE id = '.$row->id),0);
     
       if($gebdatum !== "0000-00-00"){
           $gebdatum = date('d.m.Y',strtotime($row->gebdatum));
           $tag   = date('d',strtotime($row->gebdatum));
           $monat = date('m',strtotime($row->gebdatum));
           $jahr  = date('Y',strtotime($row->gebdatum));
        
           $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
           $geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
           $alter   = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
       } else {
           $gebdatum = "Kein Datum angegeben";
           $alter = "";
       }


    entweder $row->gebdatum oder $alter hmmm ich schätze zweiteres ^^


    Zuletzt modifiziert von Rock@wulf am 09.01.2013 - 07:07:16
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Da sage ich nur:

    gesperrtes Bild

    Vielen Dank wieder einmal ^^ Ich sollte sowas nicht immer mitn in der Nacht machen.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten