ilch Forum » Ilch Clan 1.1 » Allgemein » Geburtstags box erweitert

Geschlossen
  1. #1
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    Hallo Leute, erstmal sorry für den Titel wusste jetzt nicht genau wie ich diesen bennen sollte.

    Also es geht darum das in folgendes Thema Lord|Schirmer eine Geburtstags box gepostet hat die auch ohne zweifel funktioniert.

    externer Link

    Nur wollte ich noch sehr gerne das wie bei der Standart Geburtstagsbox auch hier das nette kleine animierte Bild mit dabei ist.
    gesperrtes Bild

    Und dann wollte ich gerne fragen ob es noch möglich ist die Box generell etwas anders zu gestalten.

    Es soll nicht bei jeden User der am selben Tag Geburtstag hat, dann noch die Grafik dazu kommen.

    Mein Gedanke war das man es so machen könnte.

    Heute haben Geburtstag:
    Nickname wurde Alter Jahre
    Nickname wurde Alter Jahre
    Nickname wurde Alter Jahre
    Grafik(birthday.gif)

    Wäre euch sehr dankbar wenn mir jemand dabei helfen könnte, wenn es nicht ein zu großer Aufwand ist.

    MfG.SoX


    verwendete ilch Version: 1.1 P

    betroffene Homepage: sox-dennis.de
    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
    Ist eigentlich nicht schwer zu erweitern. Vor der Schleife die Ausgabe "Heute haben Geburtstag:" und nach der Schleife das Bild setzen.

    ... also vor und nach:
        while($row = db_fetch_object($erg)) {
            echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</td></tr>';
        }


    Probier es mal und melde dich ggf. hier wieder.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    Erstmal danke Lord Schirmer, soweit funktioniert schon alles lächeln.

    Nur frag ich mich gerade wie ich das mit der Geburtstagsgrafik machen soll?

    Wäre noch nett wenn du mir sagst was ich dazu einfügen müsste.

    Der Link zur Grafik wäre ja Standart so zur Grafik include/images/icons/birthday.gif

    Habe auch damit du es siehst mal 5 Test User erstellt.

    externer Link


    Zuletzt modifiziert von SoX am 04.07.2014 - 16:01:58
    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
    Mensch SoX^^

    als html Image einfügen

    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</br><img src="include/images/icons/birthday.gif " alt="Geburtstag"></td></tr>';
    }


    so in etwa ^^

    evtl halt noch der Formatierung anpassen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    Funktioniert 1 A nur wird es jetzt so angezeigt was ich leider vermeiden wollte.

    Die Grafik wird nun unter jeden User angezeigt, sorry habe mich wohl falsch oben ausgedrückt gehabt traurig

    Edit: Im Grunde ist es ja nicht schlimm das die Grafik unter jeden User angezeigt wird, aber zieht die Webseite meiner Meinung nach unnötig in die Länge.
    Könnte natürlich mich auch nach einer B-Day Grafik umschauen die von der höhe niedriger ist/wäre.

    Also falls das wegen dem Code jetzt schwer zum umsetzen wäre dann suche ich lieber nach einer kleineren Grafik.

    Einfach bescheid geben.


    Zuletzt modifiziert von SoX am 04.07.2014 - 21:14:16
    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
    echo '<tr><td align="center"><img src="include/images/icons/birthday.gif" alt="Geburtstag"></td></tr>';
    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</tr>';
    }


    also wirklich zwinker selber machen .... so schwer is das doch nu ned
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf
    echo '<tr><td align="center"><img src="include/images/icons/birthday.gif" alt="Geburtstag"></td></tr>';
    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</tr>';
    }


    also wirklich zwinker selber machen .... so schwer is das doch nu ned


    ich muss mich echt mal mehr mit php beschäftigen statt mit Gameserver lachen

    hm.. ich glaub da ist etwas falsch rock@wulf

    <?php
    #   Geburtstagsbox
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    //----------------------------------- Einstellungen-----------------------------------
     
    $recht = 0;       // Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
     
    //------------------------------------------------------------------------------------
     
    $timestamp = time();
    $aktmonth = date('m', $timestamp);
    $aktday = date('d', $timestamp);
     
    ## alter
    function getalter($gebDatum) {
        $gebDateArray = explode('-', $gebDatum);
        $alter = date('Y') - $gebDateArray[0];
        if (date('m') < $gebDateArray[1]) { $alter--; }
        if (date('m') == $gebDateArray[1] AND date('d') < $gebDateArray[2]) { $alter--; }
        return $alter;
    }
     
    $erg = db_query('SELECT `id`, `name`, `gebdatum` FROM `prefix_user` WHERE MONTH(gebdatum) = "' . $aktmonth . '" AND DAYOFMONTH(gebdatum) = "' . $aktday . '" AND `recht` <= ' . $recht);
     
    echo '<table width="100%" cellspacing="0" cellpadding="0">';
     
    if (db_num_rows($erg) == 0 ) {
        echo '<tr><td align="center">Heute hat keiner Geburtstag!</td></tr>';
    } else {
    
    echo '<tr><td align="center"><img src="include/images/icons/birthday.gif" alt="Geburtstag"></td></tr>';
    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</tr>';
    
    }
     
    echo '</table>';
     
    ?>


    Parse error: syntax error, unexpected $end in /var/customers/webs/xxx/include/boxes/geburtstag.php on line 42

    Habe daweile die Box gelöscht.
    Also nicht wundern wennn der Fehler bei mir nicht angezeigt mehr wird.


    EDIT: Problem selbst gelöst ich dummerchen...

    } Davon war eine zuwenig danke euch beiden.

    Ps. Wer die Box auch so haben möchte hier der fertige Code:
    <?php
    #   Geburtstagsbox
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    //----------------------------------- Einstellungen-----------------------------------
     
    $recht = 0;       // Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
     
    //------------------------------------------------------------------------------------
     
    $timestamp = time();
    $aktmonth = date('m', $timestamp);
    $aktday = date('d', $timestamp);
     
    ## alter
    function getalter($gebDatum) {
        $gebDateArray = explode('-', $gebDatum);
        $alter = date('Y') - $gebDateArray[0];
        if (date('m') < $gebDateArray[1]) { $alter--; }
        if (date('m') == $gebDateArray[1] AND date('d') < $gebDateArray[2]) { $alter--; }
        return $alter;
    }
     
    $erg = db_query('SELECT `id`, `name`, `gebdatum` FROM `prefix_user` WHERE MONTH(gebdatum) = "' . $aktmonth . '" AND DAYOFMONTH(gebdatum) = "' . $aktday . '" AND `recht` <= ' . $recht);
     
    echo '<table width="100%" cellspacing="0" cellpadding="0">';
     
    if (db_num_rows($erg) == 0 ) {
        echo '<tr><td align="center">Heute hat keiner Geburtstag!</td></tr>';
    } else {
    
    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</td></tr>';
    }
    
    echo '<tr><td align="center"><img src="include/images/icons/birthday.gif" alt="Geburtstag"></td></tr>';
    while($row = db_fetch_object($erg)) {
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-' . $row->id . '">' . $row->name . '</a> wird Heute ' . getalter($row->gebdatum) . ' Jahre</tr>';
    }
    
    
    }
     
    echo '</table>';
     
    ?>


    Benötigt aber voher das Modul von Mairu: mairu.ilch.de/index.php?downloads-show-32

    Zuletzt modifiziert von SoX am 04.07.2014 - 21:43:34
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten