Zitat geschrieben von
Lord|SchirmerFolgenden Code der Box verwenden!
<?php
# Copyright by Manuel Staechele
# Support www.ilch.de
defined ('main') or die ( 'no direct access' );
$m = date('n');
$j = date('Y');
$recht = -2; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
$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;
}
$month = date('n');
$result = db_query("SELECT `name`, `gebdatum`, `id`
FROM `prefix_user`
WHERE MONTH(`gebdatum`) = " . $month . " AND `recht` <= " . $recht . "
ORDER BY MONTH(`gebdatum`), DAYOFMONTH(`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;
}
echo getCalendar($month, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 2);
?>
Es ist mir bewusst, dass ich euch langsam nerve^^
Der Code hat klasse funktioniert. Allerdings funktioniert er nicht in verbindung mit der Zentrierung. Ich hab die Zentrierung eingefügt. Allerdings sind dann nicht mehr alle Tage anklickbar:
jah.king-styles.de/index.php?news
So hab ich den Code jetzt eingetragen:
<?php
# Copyright by Manuel Staechele
# Support www.ilch.de
defined ('main') or die ( 'no direct access' );
$m = date('n');
$j = date('Y');
$recht = -2; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
$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;
}
$month = date('n');
$result = db_query("SELECT `name`, `gebdatum`, `id`
FROM `prefix_user`
WHERE MONTH(`gebdatum`) = " . $month . " AND `recht` <= " . $recht . "
ORDER BY MONTH(`gebdatum`), DAYOFMONTH(`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;
}
echo '<div style="padding-left:27px">' . getCalendar($month, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 2);
?>
//EDIT
Da mir das komisch vorkam, habe ich es nochmal im Internet Explorer getestet. Dort ist alles normal. In Chrome besteht das Problem weiterhin.
Zuletzt modifiziert von KingStylesDE am 29.04.2014 - 21:37:19