ilch Forum » Allgemein » HTML, PHP, SQL,... » Geburtstag mit scrollfunktion, bitte?

Geschlossen
  1. #1
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hi, das ist mein erstes Thema, deshalb hoffe ich, dass ich es in die richtige Kategorie gepostet habe. Also:

    Da die Geburtstagsbox keine Scrollfunktion hat, kann sie ja ziemlich lang werden. Kann einer von euch mir eine mit Scrollfunktion programmieren? Wäre sehr nett.

    mfg petecoolbelab
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ist ganz einfach, einfach <div style="overflow: scoll; height: 500px;"><?php INHALT DER BOX ?></div> machen, <?php INHALT DER BOX ?> sollte schon da stehen, du musst nur den Rahmen machen.
    Ggf. auch noch width: 200px; o.ä. in die style Eigenschaft mit Einbinden, und natürlich die Werte deinen Wünschen entsprechend anpassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Was? Ich kann kein PHP (nur ganz ganz wenig). Kannst mir zeigen, wie das dann ausschaut?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Leider kann ich PHP nicht. Könntest mir den Code geben?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    Hallo,

    den gesamten Inhalt der folgenden Datei:
    include/boxes/geburtstag.php

    löscht du, fügst das hier ein:

    <div style="overflow: scroll; overflow-x: visible; height: 100px;"><?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 <= -5 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>';
    ?></div>


    speicherst und gut ist.

    In Zeile 1 steht: height: 100px da musst du halt einen gten Wert rausfinden. Einfach mal rumprobieren.


    Google auszug:
    externer Link

    Gruß


    Zuletzt modifiziert von Alienuser am 12.07.2008 - 00:53:54
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    Danke erstmals. Finde das wirklich toll.
    Eine Bitte wäre da noch. Könnte man das auch machen, dass alle Mitglieder oder zumindest 5 angezeigt werden können?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    Also du willst das mehrere Leute angezeigt werden?

    Wenn ja dann musst du diese Zahl ändern:
    $limit = 3;

    (ziemlich weit oben)

    Sofern noch fragen da sind steht die meine kleine community gerne zur vefügung:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Danke für die Hilfe. Find dich echt klasse:).
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    Danke.

    Bin auch immer froh über Unterstützung -->
    externer Link

    Gruß
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    petecoolbelab Mitglied
    Registriert seit
    26.04.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ein Problem ist aber gerade aufgetaucht.

    Ich hab das so geändert:
    $limit = 5;        //wieviele Geburtstage Angezeigt werden sollen.
    $recht = 0;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
    .

    Es wird trotzdem immer nur der Administrator angezeigt.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    <div style="overflow: scroll; overflow-x: visible; height: 100px;"><?php  
    //Copyright by Hannes Wunderli 
    //www.fast-death.com 
    // v1.2 
    
    defined ('main') or die ( 'no direct access' ); 
    
    //----------------------------------- Einstellungen----------------------------------- 
    
    $limit = 5;        //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 = 0 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>'; 
    ?></div>


    Weiterer support nur noch in meinem Forum.

    MFG


    Zuletzt modifiziert von Alienuser am 12.07.2008 - 13:23:09
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten