Beiträge: 22
Themen: 3
Registriert seit: 25.03.2006
Ok, vielen Dank Mak.
Es spielt mir keine grosse Rolle die FTP-Daten bekannt zu geben. Es ist nur ein Testforum dort.
Die Zugangsdaten fürs defintive Forum geb ich dann schon nicht her
Hat nun noch jemand eine Idee wie ich diesen Code im MkPortal als Block ausgeben könnte?
Die Zugangsdaten habt ihr ja
Vielen Dank!
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Gibt es keine Anleitung/Tutorial wie man eigene Boxen fürs MkPortal erstellt?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 22
Themen: 3
Registriert seit: 25.03.2006
05.08.2006, 19:29
(Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2006, 19:31 von ghostrider-222.)
Ja, es heisst der Code, der ausgegeben werden soll muss in ner Variable $content gespeichert werden. Es hat dort auch ein Beispiel:
PHP-Code:
<?
/*
Write code inserting output inside
variable $content as in following example.
You have DB connection, all global vars
and all MKPortal and Forum functions at your availability
*/
$nome = $mkportals->member['name'];
$content="Hi $nome";
?>
So mache ich das dann: ( die ... ist dein Code)
Aber auch wenn ich dann den Code dort in die Variable $content rein kopiere, bleibt es einfach weiss und es funzt nicht. Vielleicht mache ich da was falsch mit den Klammern oder den Gänsefüsschen?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
So sollte der Code aussehen:
PHP-Code:
<?php
### Events der nächsten x Tage ###
define("NO_ONLINE", "1");
// Pfad zum Forum/global.php
chdir("forum/");
require("global.php");
// Anzahl der Tage
$futuredays = "7";
$now = mktime(0, 0, 0, date("m"), date("d"), date("Y"), 0);
$future = $now + $futuredays * 86400;
// Events aus Datenbank holen
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."events WHERE private = 'no'");
// Mehrdimensionales Array aufbauen
$i = 0;
$event = array();
while($events = $db->fetch_array($query)) {
$eventdate = explode("-", $events['date']);
$dateline = mktime(0, 0, 0, $eventdate['1'], $eventdate['0'], $eventdate['2'], 0);
if($dateline >= $now && $dateline <= $future) {
$event[] = array($events['eid'], $events['subject'], $dateline);
$i++;
}
}
// Funktion zum Sortieren
function compare ($val1, $val2) {
$a = $val1['2'];
$b = $val2['2'];
if($a == $b) return "0";
elseif ($a > $b) return "1";
else return "-1";
}
// Keine Events?
if($i == "0") {
$content = "Keine Termine vorhanden";
} else {
// Events sortieren und ausgeben
usort($event, compare);
$sep = "";
foreach($event as $key=>$element) {
$content .= $sep."<a href=calendar.php?action=event&eid=".$element['0']."\">".htmlentities($element['1'])." (".mydate($mybb->settings['dateformat'], $element['2']).")</a>";
$sep = "<br />";
}
}
### Events der nächsten x Tage ###
?>
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 22
Themen: 3
Registriert seit: 25.03.2006
06.08.2006, 10:25
(Dieser Beitrag wurde zuletzt bearbeitet: 06.08.2006, 10:28 von ghostrider-222.)
Hmm... Bekomme leider weder ein Ergebnis noch eine Fehlermeldung.
Wobei ich noch nie eine Fehlermeldung erhalten habe, wenn was falsch war.
Es bleibt einfach weiss
Wahrscheinlich ist irgend eine Kleinigkeit noch falsch. Was ich mir noch vorstellen könnte ist, dass der Pfad dann nicht mehr stimmt weil sich der Block wo anders auf dem Webspace befindet. Darum hab ich dann bei chdir einfach mal anstelle von "mybb/" "http://mkportalmybb.mk.funpic.de/mybb/" geschrieben. Ging leider auch nicht...
Vielleicht versuchst du es mal selber, den Block zu erstellen:
Portal Admin CP --> Blocks ---> Creating ---> PHP Code
Vielen Dank!
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Es funktioniert bei mir auch nicht, frage ggf. beim Support für das Portal nach warum der Code nicht geht.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.