ilch Forum » Ilch Clan 1.1 » Design und Templates » Box geburtstag ändern

Geschlossen
  1. #1
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    Hallo,

    wie kann man das machen das beim Box Geburtstag das so steht:

    User hat am Datum Geburtstag und wird Alter Jahre alt.

    ?

    betroffene Homepage: externer Link
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Einfach die ...boxes/geburtstag.php bearbeiten!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ich kann kein PHP kannst mir ncih sagen was ich da ändern muss? ^^

    und am besten das man im Profil nicht so eingeben muss Jahr-Monat-Tag sondern das man drei boxen nebeneinander hat, zwei auswahlen einmal

    Tag (01-31) Monat (01-12) und eine schreibbox mit Jahr für 4 Ziffern...
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Deinen ersten Wunsch kann ich erfüllen, aber das Eingabeformat ändern, geht momentan noch über meine Fähigkeiten!

    Müsstest mal deine geburtstag.php posten, da meine schon verändert ist!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    <?php
    //Copyright by Hannes Wunderli
    //www.fast-death.com
    // v1.2

    defined ('main') or die ( 'no direct access' );

    //----------------------------------- Einstellungen-----------------------------------

    $limit = 3; //wieviele Geburtstage Angezeigt werden sollen.
    $recht = -1; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
    $showavatars = 1; //Wenn 1 werden die Avatare wenn vorhanden angezeigt.

    //------------------------------------------------------------------------------------

    $count = 0;

    $timestamp = time();
    $akttime = date('Y-m-d',$timestamp);

    function get_gebtage ($datum) {
    list($y, $m, $d) = explode('-', $datum);
    return ($d.'.'.$m.'.'.$y);
    }

    # DIE krasse Abfrage :-)... von Manue
    $q = "SELECT name, id, avatar,
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
    ELSE
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
    END
    AS gebtage
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;

    $erg = db_query($q);

    echo '<table width="100%" cellspacing="0" cellpadding="0">';

    $i = 1;

    while($row = db_fetch_object($erg)) {

    if($akttime == $row->gebtage) {
    echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
    } else {
    $gebtage = get_gebtage ($row->gebtage);
    echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
    if ($showavatars && $row->avatar) {
    echo '<br /><img border="0" src="'.$row->avatar.'">';
    }
    echo "</td></tr>";
    }

    if ($i<$limit) {
    echo '<tr><td>&nbsp;</td></tr>';
    }
    $i++;
    }

    echo '</table>';
    ?>
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    für das mit dem Datum in der Gebutstaganzeige hab ich hier mal was gemacht:

    <?php 
    //Copyright by Hannes Wunderli
    //www.fast-death.com
    // v1.2
    
    defined ('main') or die ( 'no direct access' );
    
    //----------------------------------- Einstellungen-----------------------------------
    
    $limit = 3;        //wieviele Geburtstage Angezeigt werden sollen.
    $recht = -1;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
    $showavatars = 1;  //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
    
    //------------------------------------------------------------------------------------
    
    $count = 0;
    
    $timestamp = time();
    $akttime = date('Y-m-d',$timestamp);
    
    function get_gebtage ($datum) {
      list($y, $m, $d) = explode('-', $datum);
      return ($d.'.'.$m.'.'.$y);
    }
    
    # DIE krasse Abfrage :-)...   von Manue
    $q = "SELECT name, id, avatar,gebdatum,
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
    ELSE
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
    END
    AS gebtage
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
    
    $erg = db_query($q);
    
    echo '<table width="100%" cellspacing="0" cellpadding="0">';
    
    $i = 1;
    
    while($row = db_fetch_object($erg)) {
    
    $alt1=explode("-",$row->gebdatum);
    $alt2 = date("Y",time())-$alt1[0];
    
    
    $a=explode("-",$row->gebdatum);
    
    
       $tag = $a[2];
       $mon = $a[1];
       $jah = $a[0];
    
    
    if ($mon > date("m")){$u1 = 2;}
    if ($mon == date("m")){$u1 = 1;}
    if ($tag > date("d")){$u2 = 1;}
    
    
    $u3 = ($u1 + $u2);
    
    if ($u3 > 1){
    $alt = ($alt2 -1);
    }else{
    $alt = $alt2;
    }
     
      if($akttime == $row->gebtage)  {
       echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
      } else {
        $gebtage = get_gebtage ($row->gebtage);
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
        if ($showavatars && $row->avatar) {
          echo 'und wird '.$alt.' Jahre alt.<br /><img border="0" src="'.$row->avatar.'">';
        }
        echo "</td></tr>";
      }
      
      if ($i<$limit) {
        echo '<tr><td>&nbsp;</td></tr>';
      }
      $i++;
    }
    
    echo '</table>';
    ?>



    Zuletzt modifiziert von Moniwoll am 25.08.2007 - 22:35:50
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Da war wohl Moniwoll (das reimt sich :-)) etwas schneller als ich!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    Moniwoll was genau soll sich da jetzt geändert haben? hab die hochgeladen aber stelle keine veränderung fest
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    doch das Alter wird mit angezeigt^^
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Moniwoll

    doch das Alter wird mit angezeigt^^


    nö also bei mir steht immernoch nur "Sewomer hat am 25.01.2008 Geburtstag" ^^

    geh gúcken auf www.Sims2Mania.de ich hab deine geburtstag.php upgeloaden die du mir gepostet hast...
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    in den Ordner /boxes/ und richtiger Dateiname, richtig in die Navigation eingebunden, und auch abgespeichert?^^

    Weil hier gehts iwie, und das is der G L E I C H E Code:
    ilch-test.pytalhost.com/11e/
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Ich vermute, das Problem ist, dass das Alter nur angezeigt wird, wenn der jenige ein Avatar hat!

    Probier dieses mal:
    <?php  
    //Copyright by Hannes Wunderli 
    //www.fast-death.com 
    // v1.2 
    
    defined ('main') or die ( 'no direct access' ); 
    
    //----------------------------------- Einstellungen----------------------------------- 
    
    $limit = 3;        //wieviele Geburtstage Angezeigt werden sollen. 
    $recht = -1;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw. 
    $showavatars = 1;  //Wenn 1 werden die Avatare wenn vorhanden angezeigt. 
    
    //------------------------------------------------------------------------------------ 
    
    $count = 0; 
    
    $timestamp = time(); 
    $akttime = date('Y-m-d',$timestamp); 
    
    function get_gebtage ($datum) { 
      list($y, $m, $d) = explode('-', $datum); 
      return ($d.'.'.$m.'.'.$y); 
    } 
    
    # DIE krasse Abfrage :-)...   von Manue 
    $q = "SELECT name, id, avatar,gebdatum, 
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN 
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR 
    ELSE 
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR 
    END 
    AS gebtage 
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit; 
    
    $erg = db_query($q); 
    
    echo '<table width="100%" cellspacing="0" cellpadding="0">'; 
    
    $i = 1; 
    
    while($row = db_fetch_object($erg)) { 
    
    $alt1=explode("-",$row->gebdatum); 
    $alt2 = date("Y",time())-$alt1[0]; 
    
    
    $a=explode("-",$row->gebdatum); 
    
    
       $tag = $a[2]; 
       $mon = $a[1]; 
       $jah = $a[0]; 
    
    
    if ($mon > date("m")){$u1 = 2;} 
    if ($mon == date("m")){$u1 = 1;} 
    if ($tag > date("d")){$u2 = 1;} 
    
    
    $u3 = ($u1 + $u2); 
    
    if ($u3 > 1){ 
    $alt = ($alt2 -1); 
    }else{ 
    $alt = $alt2; 
    } 
      
      if($akttime == $row->gebtage)  { 
       echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>'; 
      } else { 
        $gebtage = get_gebtage ($row->gebtage); 
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday']; 
        if ($showavatars && $row->avatar) { 
          echo 'und wird '.$alt.' Jahre alt.<br /><img border="0" src="'.$row->avatar.'">'; 
          } else {
    	echo 'und wird '.$alt.' Jahre alt.<br />';
        } 
        echo "</td></tr>"; 
      } 
       
      if ($i<$limit) { 
        echo '<tr><td>&nbsp;</td></tr>'; 
      } 
      $i++; 
    } 
    
    echo '</table>'; 
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ja das schon besser ^^

    aber nun ist bei Geburtstag und kein leerzeichenzwischen also steht da Geburtstagund

    außerdem sollen nur 3 leute gleichzeitig angezeigt werden OHNE avatar und wenn jetzt 5 am selben tag haben das bei jedem aufruf so durch zufall mal die namen getauscht werden das dann jeder mal da steht...
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    füge einfach vor den echo 'und wird '.$alt.... ein &nbsp; ein!

    Also: echo '&nbsp;und wird '.$alt....
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ok thx das klappt schonmal und wie is das mit dem User ändern?

    am besten wäre es wenn angezeigt wird nur wer an dem jetzigen Tag geburtstag hat und dann iwo steht

    Heute hat NICK Geburtstag und wird ALTER Jahre alt.


    is zwar wieder was komplett anderes aber ist besser...

    und wenn an dem tag niemand geburtstag hat das dann da steht

    Heute hat leider kein User Geburtstag.

    und wenn 6 am selben tag haben das bei jedem seitenaufruf ein andere angezeigt wird....

    Wenn das geht
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Also ich weiss ja nicht, wie groß deine Community werden soll, aber wenn mehr als 3 Menschen am gleichen Tag geburtstag haben sollten, müssen es schon viele viele hunderte sein!

    Hier erstmal zu dem Wunsch Anzeige nur am Geburtstag:
    <?php   
    //Copyright by Hannes Wunderli  
    //www.fast-death.com  
    // v1.2  
    
    defined ('main') or die ( 'no direct access' );  
    
    //----------------------------------- Einstellungen-----------------------------------  
    
    $limit = 3;        //wieviele Geburtstage Angezeigt werden sollen.  
    $recht = -1;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.  
    $showavatars = 1;  //Wenn 1 werden die Avatare wenn vorhanden angezeigt.  
    
    //------------------------------------------------------------------------------------  
    
    $count = 0;  
    
    $timestamp = time();  
    $akttime = date('Y-m-d',$timestamp);  
    
    function get_gebtage ($datum) {  
      list($y, $m, $d) = explode('-', $datum);  
      return ($d.'.'.$m.'.'.$y);  
    }  
    
    # DIE krasse Abfrage :-)...   von Manue  
    $q = "SELECT name, id, avatar,gebdatum,  
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN  
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR  
    ELSE  
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR  
    END  
    AS gebtage  
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;  
    
    $erg = db_query($q);  
    
    echo '<table width="100%" cellspacing="0" cellpadding="0">';  
    
    $i = 1;  
    
    while($row = db_fetch_object($erg)) {  
    
    $alt1=explode("-",$row->gebdatum);  
    $alt2 = date("Y",time())-$alt1[0];  
    
    
    $a=explode("-",$row->gebdatum);  
    
    
       $tag = $a[2];  
       $mon = $a[1];  
       $jah = $a[0];  
    
    
    if ($mon > date("m")){$u1 = 2;}  
    if ($mon == date("m")){$u1 = 1;}  
    if ($tag > date("d")){$u2 = 1;}  
    
    
    $u3 = ($u1 + $u2);  
    
    if ($u3 > 1){  
    $alt = ($alt2 -1);  
    }else{  
    $alt = $alt2;  
    }  
       
      if($akttime == $row->gebtage)  {  
       echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / >&nbsp;und wird '.$alt.' Jahre alt.</td></tr>';  
      } else {  
       echo '<tr><td align="center">Heute hat leider kein User Geburtstag.</td></tr>';  
      }  
        
      if ($i<$limit) {  
        echo '<tr><td>&nbsp;</td></tr>';  
      }  
      $i++;  
    }  
    
    echo '</table>';  
    ?>


    Zu dem Auswahl per Zufall bin ich erstmal etwas überfordert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ja also meine Community ist ja jetzt noch neu... aber so 6000 User am Tag stell ich mir schon vor iwann ^^

    will sozusagen alle anderen Sims2 Fanpages ausm renn hauen XD

    wird zwar nie so werden aber naja ^^


    //EDIT//

    also cih hab mal nen Test user angelegt der heut geburtstag hat..

    Daten:
    Nick: Test
    PW: test

    jetzt geh ma auf www.Sims2Mania.de gucken jetzt steht da er hat heut geburtstag und darunter steht hat keiner geburtstag ^^


    Zuletzt modifiziert von Sewomer am 26.08.2007 - 16:24:24
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ilch-test.pytalhost.com/11e/

    bei mir gehts. sonst mach ein elseif
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Moniwoll

    ilch-test.pytalhost.com/11e/

    bei mir gehts. sonst mach ein elseif


    ja man kann doch einstellen wieviele zur gleichen eit angezeigt werden sollen und das muss ich auf 1 ändern aber kp wo...

    ok hab grad gefunden wie man auf 1 macht nun steht da nur noch Der User hat heute Geburtstag


    Zuletzt modifiziert von Sewomer am 26.08.2007 - 16:48:57
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    un? i hab doch auch nicht geändert und bei mir gehts, habe nur dne Code von hier zum testen kopiert.

    {€dit]

    Wenn du das ändenr willst guck mal GANZ oben in der Datei im Auskommentierten


    Zuletzt modifiziert von Moniwoll am 26.08.2007 - 16:49:17
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    jo thx ich hatte ja schon vorher hinzu editiert das ich es gefunden hatte ^^
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Design und Templates

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten