Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Kalenderbox! | |||
|---|---|---|---|
| YukoZOOMa Mitglied
Posts: 146 |
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
Posts: 58 |
Bin auch dafür das man in der Kalenderbox dadraufhingewiesen wird das was ansteht
|
||
| RedLucifer Mitglied
Posts: 32 |
in der style.css kann man das mitels farbencode ändern! so habs ich zumindest gemacht
![]() |
||
| 6regor Mitglied
Posts: 58 |
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
Posts: 32 |
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><</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>></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> </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"> </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 (nix auskenn) |
||
| 6regor Mitglied
Posts: 58 |
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 (nix auskenn)
Wo trage ich den die Zeile ein in der Box?? |
||
| RedLucifer Mitglied
Posts: 32 |
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
Posts: 58 |
Danke schön!
|
||
| Nexilis Mitglied
Posts: 51 |
Klappt super, danke!
Gruß Alex www.dominion-of-balance.de |
||
| kidkasi Mitglied
Posts: 310 |
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
Posts: 51 |
Wie lautet die Fehlermeldung?
Gruß Alex www.dominion-of-balance.de |
||
| kidkasi Mitglied
Posts: 310 |
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
Posts: 12617 |
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
Posts: 13 |
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
Posts: 12617 |
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
Posts: 13 |
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
Posts: 452 |
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
Posts: 5 |
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
Posts: 5 |
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 ] |