ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Kalender Box Nächstes Event

Geschlossen
  1. #1
    User Pic
    cab Mitglied
    Registriert seit
    21.11.2007
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute wollte gerne wissen. Welche abfrage ich machen muss um mir die Listenansicht daten des Kalender zu nehmen und quasi wie bei next wars anzeigen lassen kann?

    Danke für die hilllfeee...

    externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    cab Mitglied
    Registriert seit
    21.11.2007
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Ich habe jetzt eine Box erstellt.
    Mit folgegnen Werten.


    <title>$data_id</title><?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    //Daten
    $month = date('n');
    $year  = date('Y');
    $gday   = 0;
    $view  = 0;
    $eid   = 0;
    if ($menu->getA(1) == 'v' AND is_numeric($menu->getE(1))) {
      $view = $menu->getE(1);
    }
    if ($menu->getA(2) == 'm' AND is_numeric($menu->getE(2)) AND $menu->getE(2) > 0 AND $menu->getE(2) < 13) {
      $month = $menu->getE(2);
    }
    if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND $menu->getE(4) > 0 AND $menu->getE(4) < 32) {
      $gday = $menu->getE(4);
    }
    if ($menu->getA(3) == 'y' AND is_numeric($menu->getE(3)) AND $menu->getE(3) > 2000 AND $menu->getE(3) < date('Y', (time()+pow(8,9)))) {
      $year = $menu->getE(3);
    }
    if ($menu->getA(2) == 'e' AND is_numeric($menu->getE(1))) {
      $eid = $menu->getE(2);
    }
    
    
    $arr_month = array('1'=>'Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
    $arr_day = array('So','Mo','Di','Mi','Do','Fr','Sa');
    
    $days = date('t',mktime(0,0,0,$month,1,$year));
    $start_col = date('w',mktime(0,0,0,$month,1,$year))-1;
    $rows = ceil($days/7);
    $day=1;
    $data = array ();
    $data_id = array ();
    $aus = array();
    
    //Daten aus der MySQL
    $where1 = mktime(0 ,0,0,$month,1,$year);
    $where2 = mktime(24,0,0,$month,date('t',$where1),$year);
    
    $result = db_query("SELECT * 
    	FROM prefix_kalender 
    	WHERE ((time > ".$where1." AND time < ".$where2.") OR id = ".$eid.")
    		AND ".$_SESSION['authright']." <= recht
    	ORDER BY time LIMIT 200");
    while ($row = db_fetch_assoc($result)) {
    	$t_id = $row['id'];
    	$t_d = date('j', $row['time']);
    	$t_m = date('n', $row['time']);
    	$t_y = date('Y', $row['time']);
    	$date = mktime(0,0,0,$t_m,$t_d,$t_y);
    	$data_id[$t_id] = $row;
    	$data[$date][] = $row;
    }
    $ueid = 0;
    if (substr($eid, 0, 3) == 999) {
    $ueid = substr ($eid, 3);
    }
    $result = db_query("SELECT
      name, gebdatum, id
      FROM prefix_user
      WHERE MONTH(gebdatum) = ".$month."
    	  OR id = ".$ueid."
    	ORDER BY gebdatum LIMIT 200");
    while ($r = db_fetch_assoc($result)) {
      list($y,$m,$d) = explode('-',$r['gebdatum']);
    	$date  = mktime(0,0,0,$m,$d,date('Y'));
      $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;
    	}
    	$row = array(
        'title' => $alter.'. Geburtstag von '.$r['name'],
        'text'  => 'Der '.$alter.'. Geburtstag von [url=http://'.($_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]).'?user-details-'.$r['id'].'][b]'.$r['name'].'[/b][/url]',
        'time'  => $date + 99,
        'id'    => '999'.$r['id'],
      );
    	$data_id['999'.$r['id']] = $row;
    	$data[$date][] = $row;
    }
    
    if ($view == 0) {
    	$title_liste = $arr_month[$month].' '.$year;
    } elseif ($view == 1 && !empty($gday)) {
    	$title_liste = 'Nur am '.$gday.' '.$arr_month[$month].' '.$year;
    } elseif ($view == 1) {
    	$title_liste = 'Liste ab '.$arr_month[$month].' '.$year;
    }
    
    
    
    ?>


    Also ist ja quasi eine abfrage...

    Was nehme ich als ECHO hab schon zich dinge probiert bekomme abe rnichts angezeigt,,,,,
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    cab Mitglied
    Registriert seit
    21.11.2007
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Ich bin immer noch nicht weiter..

    jemand irgendein tipp....

    Wie ich jetzt nächsten 3-4 Events auslesen kann??

    Danke vielmals...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Der Bock Mitglied
    Registriert seit
    20.11.2008
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    Eine Lösung wäre für mich auch hilfreich!
    Eine Box wo die nächesten X-Events ausgelesen werden wäre NICE!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $result = db_query("SELECT `id`, `time`, `title` FROM `prefix_kalender` WHERE `time` >= ".mktime(0 ,0,0,date('n'),1,date('Y'))." AND  ".$_SESSION['authright']." <= `recht` ORDER BY `time` LIMIT 10");
    echo '<table>';
    while($erg=db_fetch_object($result)){
    echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="index.php?kalender-v0-e'.$erg->id.'" class="box"><span class="smalfont">Am '.date('d.m.Y',$erg->time).'<br/>Um '.date('H:i',$erg->time).' Uhr<br/>'.((strlen($erg->title)<18) ? $erg->title : substr($erg->title,0,15).'...').'</span></a></td></tr>';
    }
    echo '</table>';
    
    ?>


    Der Code liest die nächsten 10 events aus dem Kalender aus,
    Geburtstage werden nicht berücksichtigt

    gruß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Der Bock Mitglied
    Registriert seit
    20.11.2008
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    Super, läuft!
    Vielen Dank!!!
    Gruß
    Andre
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    randfee Mitglied
    Registriert seit
    23.01.2010
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    läuft bei mir nicht, habe eine neue box mit dem code erstellt und diese ins menü eingefügt, da zeigt er aber den code an statt ihn auszuführen?

    ich hab ein Brett vorm Kopf, nehmt das mal bitte weg lächeln

    gesperrtes Bild

    edit: komisch kommt mir auch vor, dass wenn ich den code einfüge, speichere und die box wieder editiere, einiges gelöscht ist ^^.
    gesperrtes Bild

    edit2: der Editor im Admin Menü scheint buggy oder ich bin zu doof ihn zu bedienen. Den Code in ein eigenes file kopiert und hochgeladen, voilà. Jetzt nur noch das Design anpassen. Schade, dass Kalender-Einträge nicht automatisch an news gekoppelt sind oder gekoppelt werden können, so hat man ja immer den doppelten Aufwand
    1. News schreiben
    2. Kalender Eintrag erstellen, der aber leider nicht direkt auf die news verweist

    Zuletzt modifiziert von randfee am 13.02.2010 - 16:11:06
    FusioN Multigaming - über 100 Member und viele Spiele = viel Spaß
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SoeldnerJack Mitglied
    Registriert seit
    13.02.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Mal eine Frage dazu, wie geht es das er immer Datum Aktuell bleibt?
    Bei mi gehts zwar aber heut ist der 17.09. und er zeigt noch Events vom 06.09. an, will nicht jeden Tag alles neu Arrangieren, kann mir jemand bitte helfen, danke ^^
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    geh mal in und speichere diesen code in einer php datei ab und lade es hoch und versuche es dan nochmal

    EDIT: Bemerkung war an randfee


    Zuletzt modifiziert von -GoA][-Sniper am 18.09.2010 - 22:39:02
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SoeldnerJack Mitglied
    Registriert seit
    13.02.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Ich habe es so gemacht, ich habe es als NextEvents.php in den Ordner Box hochgeladen, und das Modul Funktioniert einwandfrei, außer das er sich nicht an aktuelle Datum leider hält. Hat vielleicht noch jemand eine Idee? Bin für jeden Vorschlag dankbar ^^
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    probiers mal so

    <?php
    #
    #   Copyright by Manuel
    #
    #   Support www.ilch.de
    #
     
    #
     
    #
    defined ('main') or die ( 'no direct access' );
    #
     
    #
    $result = db_query("SELECT `id`, `time`, `title` FROM `prefix_kalender` WHERE ".$_SESSION['authright']." <= `recht` AND `time` >= ".time()." ORDER BY `time` LIMIT 10");
    #
    echo '<table>';
    #
    while($erg=db_fetch_object($result)){
    #
    echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="index.php?kalender-v0-e'.$erg->id.'" class="box"><span class="smalfont">Am '.date('d.m.Y',$erg->time).'<br/>Um '.date('H:i',$erg->time).' Uhr<br/>'.((strlen($erg->title)<18) ? $erg->title : substr($erg->title,0,15).'...').'</span></a></td></tr>';
    #
    }
    #
    echo '</table>';?>



    Zuletzt modifiziert von -GoA][-Sniper am 18.09.2010 - 22:37:08
    3 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    SoeldnerJack Mitglied
    Registriert seit
    13.02.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Cool danke ^^
    Sieht aus als obs Funktioniert lachen
    Echt viellen Dank ^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten