Terminanzeige usw.original Thema anzeigen
31.10.04, 10:34:02
the-tester
31.10.04, 11:20:27
Jo damit finktioniert die Anzeige der Termine aber leider werden auc abgelaufene Termine noch angezeigt. Heute z.B. werden nocht Termine vom 29/30 angezeigt :P
Jetzt fehlt mir nur noch die korrekte Anzeige mehrer Geburtstage, dann hab ich das alles beisammen:kaffe:
Biker
31.10.04, 14:05:12
the-tester
02.11.04, 00:41:18
Damit die abgelaufenen Termine nicht mehr angezeigt werden die Zeile
[php]WHERE (TO_DAYS(NOW()) - TO_DAYS(event_date) <= 30)[/php]
ersetzen durch:
[php]WHERE ((TO_DAYS(event_date) - TO_DAYS(NOW()) >= 0) && (TO_DAYS(NOW()) - TO_DAYS(event_date) <= 30))[/php]
[color=red]edit/[/color]
ohne Gewähr... Bei mir klappt es, aber ich nurtze 7 statt 30. Dennoch werden die Termine der nächsten 2 Monate angezeigt...
the-tester
02.11.04, 08:11:52
Biker
05.11.04, 07:51:23
Biker
05.11.04, 17:00:46
Wegen der zuletzt registrierten User... Wer zusätzlich das Registrierdatum (in Klammern) angezeigt haben will und zusätzlich eine Trennung der einzelnen User mittel Komma, lese sich diesen Post durch...
[quote="BugHunter2k"]ändern in
[php]
#
#
### Statistik Werte
$stat_forum = $_db->fetch_first('SELECT COUNT(f.`id`) AS `forums`,
SUM(f.`topics`) AS `topics`,
SUM(f.`posts`) AS `posts`
FROM `'.$_cfg['DB_PREFIX'].'board` AS f
WHERE `id` IN ('.get_aviable_boards('board').')');
$_stat['forums'] = $stat_forum['forums'];
$_stat['topics'] = $stat_forum['topics'];
$_stat['posts'] = $stat_forum['posts'];
$user_anz = $_db->fetch_first('SELECT COUNT(`id`) AS `anz`
FROM `'.$_cfg['DB_PREFIX'].'user`');
$_stat['users'] = $user_anz['anz'];
$last_user = $_db->query('SELECT `id`, `name`
FROM `'.$_cfg['DB_PREFIX'].'user`
ORDER BY `reg` DESC LIMIT 0,5');
$_stat['last_user'] = '';
while ($row=$_db->fetch_array($last_user)){
$_stat['last_user'] .= ''.$row[name].' ';
}
$_stat['time'] = pmf_time(PMF_TIME);
$_stat['date'] = pmf_date(PMF_TIME);
[/php]
[/quote]
Zeile 16-22 ersetzen durch:
[php]
$last_user = $_db->query('SELECT `id`, `name`, `reg`
FROM `'.$_cfg['DB_PREFIX'].'user`
ORDER BY `reg` DESC LIMIT 0,3');
$_stat['last_user'] = '';
while ($row=$_db->fetch_array($last_user)){
if ($_stat['last_user']=='')
$_stat['last_user'] .= ''.$row[name].' ('.date('d.m.y',$row[reg]).')';
else
$_stat['last_user'] .= ', '.$row[name].' ('.date('d.m.y',$row[reg]).')';
}
[/php]
[color=red]edit/[/color]
Als Ausgabe erhält man dann anstatt
"User1 User2 User3"
dieses hier:
"User1 (01.01.04), User2 (13.10.04), User3 (04.11.04)"
the-tester
08.11.04, 07:58:42
Biker
11.01.05, 00:24:18
siebi
11.01.05, 08:44:06
Biker
11.01.05, 23:04:01
Hi
Scheint geklappt zu haben. Nur kann ich auch den Text dadrüber ändern? Da steht ja jetzt "Aktuelle Ereignisse" und "Heutige Termine" was ja nicht so ganz stimmt. Wie kann ich das ändern??
Ach ja, und kann ich auch die Farbe der Persönlichen Termine ändern?
Danke!
siebi
12.01.05, 08:23:17
Biker
12.01.05, 10:11:19
siebi
12.01.05, 11:18:41
Biker
12.01.05, 14:35:46
siebi
28.04.05, 15:26:06
Untenstehend ein Teil meiner index.php, der dafür sorgt, dass die Termine auf der Startseite des Forums wunderbar angezeigt werden.
Hier zu sehen: [URL="http://www.orst.ch/phpmyforum/index.php"]www.orst.ch[/URL] (rein mit test test)
Zusätzlich gebe ich die Termine auch auf der Startseite der Website aus (funktioniert auch tipptopp).
Nun das kleine Problem:
Auf der Startseite werden die privaten Kalendereinträge farbig ausgegeben (grün) und das möchte ich beim Forum ebenfalls.
Irgendwie müsste der obenstehende Code so abgeändert werden, dass die privaten Einträge grün ausgeben werden (die werden im Moment auch blau angezeigt). Kann mir da jemand helfen?
[PHP]#
#
### Termine
$event_list = '';
### Termine anzeigen - START - ###
//heute
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date = NOW()
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`');
$liste = array();
while($event = $_db->fetch_array($result)) {
$liste[] = "$event[subject] (".date('d.m.y',($event["date"])).")";
}
$event_list["today"] = (count($liste) > 0) ? implode(", ", $liste) : "";
//morgen
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date = DATE_ADD(NOW(), Interval 1 day)
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`');
$liste = array();
while($event = $_db->fetch_array($result)) {
$liste[] = ''.$event['subject'].' ('.date('d.m.y',($event["date"])).')';
}
$event_list["tomorrow"] = (count($liste) > 0) ? implode(", ", $liste) : "";
//next week
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date >= DATE_ADD(NOW(), Interval 7 day)
AND event_date <= DATE_ADD(NOW(), Interval 14 day)
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`');
$liste = array();
while($event = $_db->fetch_array($result)) {
$liste[] = ''.$event['subject'].' ('.date('d.m.y',($event["date"])).')';
}
$event_list["week"] = (count($liste) > 0) ? implode(", ", $liste) : "";
//next 7 days
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date >= DATE_ADD(NOW(), Interval 1 day)
AND event_date <= DATE_ADD(NOW(), Interval 7 day)
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`');
$liste = array();
while($event = $_db->fetch_array($result)) {
$liste[] = ''.$event['subject'].' ('.date('d.m.y',($event["date"])).')';
}
$event_list["next7days"] = (count($liste) > 0) ? implode(", ", $liste) : "";
//next 2 week
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date >= DATE_ADD(NOW(), Interval 2 day)
AND event_date <= DATE_ADD(NOW(), Interval 30 day)
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`');
$liste = array();
while($event = $_db->fetch_array($result)) {
$liste[] = ''.$event['subject'].' ('.date('d.m.y',($event["date"])).')';
}
$event_list["week2"] = (count($liste) > 0) ? implode(", ", $liste) : "";
//no Events
if(!$event_list["today"] && !$event_list["tomorrow"] && !$event_list["week"] &&!$event_list["week2"] && !$event_list["next7days"]) $_style->del("index_events");
### Termine anzeigen - ENDE - ###
# [/PHP]
Hier noch als Beilage der Code, damit die Kalendereinträge auf der Startseite ausgeben werden. Da funktioniert's und die privaten Einträge werden schön grün ausgeben.
[PHP]// calendar
$result = $_board->query('SELECT id, subject, typ, UNIX_TIMESTAMP(event_date) AS date
FROM '.$TB_BOARD_CALENDAR.'
WHERE event_date >= DATE_ADD(NOW(), Interval 0 day)
AND event_date <= DATE_ADD(NOW(), Interval 100 day)
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1)) ORDER BY `event_date`
LIMIT 10');
$liste = array();
while($event = $_board->fetch_array($result)) {
if ($event['typ']){
$tmp=''.$event['subject'].'';
} else {
$tmp=$event['subject'];
}
$liste[] = '' .$tmp.' ('.date('d.m.',($event["date"])).')';
}
$event_list = (count($liste) > 0) ? implode('hama', $liste) : '';[/PHP] Vielleicht fällt ja jemandem von euch sofort auf, was ich ändern muss. Gruss und Danke hama
12.05.05, 23:21:34
hama
12.05.05, 23:29:19
ersetze einfach folgenden code aus dem oberen:
[PHP]
$liste[] = ''.$event['subject'].' ('.date('d.m.y',($event["date"])).')';
[/PHP]
mit diesem:
[PHP]
if ($event['typ'])
{
$tmp=''.$event['subject'].'';
}
else
{
$tmp=$event['subject'];
}
$liste[] = '' .$tmp.' ('.date('d.m.',($event["date"])).')';
[/PHP]
außerdem musste die abfragen anpassen:
nach
[PHP]
subject,
[/PHP]
[PHP]
typ,
[/PHP]
einfügen.
pip
13.05.05, 17:41:50
hama
|