» Forum » Clanscript » Kritik und Verbesserungen » Kalenderbox!
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Kalenderbox!
YukoZOOMa
Mitglied
0 Beitragspunkte
Posts: 146

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 13.05.2006 - 22:30:58     Zitieren
Hi erstmal,

ich finde in der Kalenderbox, sollte der Tag, wo etwas ansteht auch farbig dargestellt werden und der Tag wo ein War ansteht in ner anderen Farbe.

Ist das wieder machbar?

greetz Yuko


Wherever you are; Wherever you've been; I WILL KNOW IT
6regor
Mitglied
0 Beitragspunkte
Posts: 58

0 Mitglieder finden den Beitrag gut.

Merkliste 03.06.2006 - 08:09:23     Zitieren
Bin auch dafür das man in der Kalenderbox dadraufhingewiesen wird das was ansteht
RedLucifer
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 11.06.2006 - 14:08:06     Zitieren
in der style.css kann man das mitels farbencode ändern! so habs ich zumindest gemacht Zwinker
6regor
Mitglied
0 Beitragspunkte
Posts: 58

0 Mitglieder finden den Beitrag gut.

Merkliste 11.06.2006 - 22:43:15     Zitieren
Aha kannst du auch für die unwissenden leute die bei sowas nicht umbedingt bewandert sind sagen wo das teht und was ich dann hinschreiben muss?
RedLucifer
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 11.06.2006 - 23:42:17     Zitieren
Sorry hab mich da etwas vertan! das hab ich nich in der style sondern direkt im kalender geändert!
von ilch V1.1

ich hab dir den code von der datei:
/include/includes/func/calender.php

<?php 
#   Copyright by Manuel
#   Support www.ilch.de


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


function getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2) {

  # lege einige variablen fest
  $ak_tag    = date('j');
  $ak_mon    = date('n');
  $ak_jahr   = date('Y');
  $days      = date('t',mktime(0,0,0,$mon,1,$jahr));
  $fw        = str_replace(0,7,date('w',mktime(0,0,0,$mon,1,$jahr))) -1;
  $next_mon  = $mon +1;
  $last_mon  = $mon -1;
  $next_jahr = $jahr;
  $last_jahr = $jahr;
  if ($next_mon > 12) {
    $next_jahr = $jahr +1;
    $next_mon  = 1;
  }
  if ($last_mon == 0) {
    $last_jahr = $jahr -1;
    $last_mon  = 12;
  }

  # erstelle return string
  $return_str  = '';
  $return_str .= '<table class="border" cellpadding="'.$cellpadding.'" cellspacing="1" border="0">';
  $return_str .= '<tr class="Chead">';
  $return_str .= '<th><a href="'.str_replace('{mon}',$last_mon, str_replace('{jahr}',$last_jahr, $urlod)).'"><b>&lt;</b></a></th>';
  $return_str .= '<th colspan="5">'.$mon.' '.$jahr.'</th>';
  $return_str .= '<th><a href="'.str_replace('{mon}',$next_mon, str_replace('{jahr}',$next_jahr, $urlod)).'"><b>&gt;</b></a></th>';
  $return_str .= '</tr><tr class="Cdark">';
  $return_str .= '<td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td>';
  $return_str .= '</tr><tr class="Cnorm">';
  $return_str .= str_repeat ('<td>&nbsp;</td>', $fw);

  for($i=1;$i<=$days;$i++) {
    if (($i+$fw-1) % 7 == 0 AND $i > 1) { $return_str .= '</tr><tr>'; }
    if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
    $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
    if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<font color="#ccbbaa"><b>'.$i.'</b></font>'; } else { $out_i = $i; }
    $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
  }

  $return_str .= str_repeat ('<td class="Cnorm">&nbsp;</td>', (7-(($i+$fw-1) % 7)) % 7 );
  $return_str .= '</tr></table>';
  return ($return_str);
}

?>


die eine zeile mit:
<font color="#ccbbaa"><b>'.$i.'</b></font>
passt du einfach an, fals du da kein <font color....> drinnen hast muste sie nachtragen.

das mit dem war weis ich nicht, so weit habs ich nicht versucht ^^
bin in dem Script leider auch nicht einer der helsten Zwinker (nix auskenn)
6regor
Mitglied
0 Beitragspunkte
Posts: 58

0 Mitglieder finden den Beitrag gut.

Merkliste 23.06.2006 - 17:39:44     Zitieren
Zitat geschrieben von RedLucifer


die eine zeile mit:
<font color="#ccbbaa"><b>'.$i.'</b></font>
passt du einfach an, fals du da kein <font color....> drinnen hast muste sie nachtragen.

das mit dem war weis ich nicht, so weit habs ich nicht versucht ^^
bin in dem Script leider auch nicht einer der helsten Zwinker (nix auskenn)



Wo trage ich den die Zeile ein in der Box??
RedLucifer
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 25.06.2006 - 05:59:29     Zitieren
in der Datei:
/include/includes/func/calender.php

# erstelle return string
....
if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
$surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
hier> if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<font color="#ccbbaa"><b>'.$i.'</b></font>'; } else { $out_i = $i; }
$return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
}
....
6regor
Mitglied
0 Beitragspunkte
Posts: 58

0 Mitglieder finden den Beitrag gut.

Merkliste 25.06.2006 - 13:05:47     Zitieren
Danke schön!
Nexilis
Mitglied
0 Beitragspunkte
Posts: 51

0 Mitglieder finden den Beitrag gut.

Merkliste 08.01.2007 - 11:30:54     Zitieren
Klappt super, danke!


Gruß Alex

www.dominion-of-balance.de
kidkasi
Mitglied
0 Beitragspunkte
Posts: 310

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 19.09.2007 - 00:51:52     Zitieren
bei funtionert dat net wirklich anscheinend hab ich heir den richtigen thread dieesmal erwischt

meine calender.php
<?php 
#   Copyright by Manuel
#   Support www.ilch.de


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

$m = date('n');
$j = date('Y');

$where1 = mktime(0 ,0,0,$m,1,$j);
$where2 = mktime(24,0,0,$m,date('t',$where1),$j);

$data = array();

$result = db_query('SELECT * 
	FROM prefix_kalender 
	WHERE (time > '.$where1.' AND time < '.$where2.')
		AND '.$_SESSION['authright'].' <= recht
	ORDER BY time LIMIT 50');
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[$date][] = $row;
}



echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1);

?>


bei der php oben kommt bei mir ne fehlermeldung in line9 kein plan warum


Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
SFU GaminG
Nexilis
Mitglied
0 Beitragspunkte
Posts: 51

0 Mitglieder finden den Beitrag gut.

Merkliste 19.09.2007 - 01:11:53     Zitieren
Wie lautet die Fehlermeldung?


Gruß Alex

www.dominion-of-balance.de
kidkasi
Mitglied
0 Beitragspunkte
Posts: 310

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.09.2007 - 00:31:37     Zitieren
Fatal error: Cannot redeclare getcalendar() (previously declared in /www/htdocs/w0084e9c/include/includes/func/calender.php:9) in /www/htdocs/w0084e9c/include/boxes/calender.php on line 9


Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
SFU GaminG
Mairu
Coder
107 Beitragspunkte
Posts: 12617

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.09.2007 - 08:45:06     Zitieren
Der Fehler bedeutet eigentlich soviel, dass die Dateien die gleichen sind, also das würde ich jetzt daraus schließen, denn in der, die du hier zeigst, wird keine Funktion deklariert.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
beebo
Mitglied
0 Beitragspunkte
Posts: 13

0 Mitglieder finden den Beitrag gut.

Merkliste 05.02.2008 - 18:52:29     Zitieren
habe auch das problem mit den farben,die calender.php in func hab ich geändert und nun farben im mittlerem fenster(wenn ich auf den kalender klicke),aber immer noch nicht in der box
Mairu
Coder
107 Beitragspunkte
Posts: 12617

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.02.2008 - 09:35:00     Zitieren
Die werden aber beide von der gleichen Funktion berechnet, also der die kleine Monatsübersicht.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
beebo
Mitglied
0 Beitragspunkte
Posts: 13

0 Mitglieder finden den Beitrag gut.

Merkliste 06.02.2008 - 20:26:54     Zitieren
wenn das was nützt,hier ist meine include/boxes/calender.php

<?php
# Copyright by Manuel
# Support www.ilch.de


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

$m = date('n');
$j = date('Y');

$where1 = mktime(0 ,0,0,$m,1,$j);
$where2 = mktime(24,0,0,$m,date('t',$where1),$j);

$data = array();

$result = db_query('SELECT *
FROM prefix_kalender
WHERE (time > '.$where1.' AND time < '.$where2.')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 50');
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[$date][] = $row;
}



echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1);

?>
Hulkster
Mitglied
0 Beitragspunkte
Posts: 452

0 Mitglieder finden den Beitrag gut.

Merkliste 06.02.2008 - 21:02:22     Zitieren
Zitat geschrieben von YukoZOOMa

Hi erstmal,

ich finde in der Kalenderbox, sollte der Tag, wo etwas ansteht auch farbig dargestellt werden und der Tag wo ein War ansteht in ner anderen Farbe.

Ist das wieder machbar?

greetz Yuko



hier ich hba eine von manuel seiner seite

<?php
#   Copyright by Manuel
#   Support www.ilch.de


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

$m = date('n');
$j = date('Y');

$where1 = mktime(0 ,0,0,$m,1,$j);
$where2 = mktime(24,0,0,$m,date('t',$where1),$j);
$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');
$month = date('n');
$year  = date('Y');
$gday   = 0;
$view  = 0;
$eid   = 0;
$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();
$data = array();

$result = db_query('SELECT *
	FROM prefix_kalender
	WHERE (time > '.$where1.' AND time < '.$where2.')
		AND '.$_SESSION['authright'].' <= recht
	ORDER BY time LIMIT 50');
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'));
  $row = array(
    'title' => 'Geburtstag von: '.$r['name'],
    'text'  => '[b]'.$r['name'].'[/b] hat Geburtstag...',
    'time'  => $date + 99,
    'id'    => '999'.$r['id'],
  );
	$data_id['999'.$r['id']] = $row;
	$data[$date][] = $row;
}


echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1);

?>


mfg hulkster ps die tage sind rot makiert
[ESG]
Mitglied
0 Beitragspunkte
Posts: 5

0 Mitglieder finden den Beitrag gut.

Merkliste 23.04.2008 - 22:51:10     Zitieren
Hey Der Script ist klasse , nur würde ich gerne die Farbe ändern an den Tagen wo was eingetragen ist , leider ist bei mir alles rot , die Zahlen sind dafür Grösser , aber eben alles in Rot .....
[ESG]
Mitglied
0 Beitragspunkte
Posts: 5

0 Mitglieder finden den Beitrag gut.

Merkliste 23.04.2008 - 22:53:35     Zitieren
Hey Der Script ist klasse , nur würde ich gerne die Farbe ändern an den Tagen wo was eingetragen ist , leider ist bei mir alles rot , die Zahlen sind dafür Grösser , aber eben alles in Rot .....

[ Anmelden zum schreiben ]