Willst du mit den [php] und [html] BBCodes richtigen Code in die Seite einbinden oder willst du nur eine Syntax-Highlight-Anzeige, also um die Struktur bestimmter Code-Sprachen farblich hervorzuhebe?
Also bei ersteres frage ich mich, wie du es dir vorstellst, das ein php-Code im Beitrag von der viewtopic korrekt verarbeitet, integriert werden soll.
Zu dem kommt das erhöhte Sicherheitsrisiko, genauso wie bei html.
Ansonsten gibt es ja Mod, mit denen man html dennoch freischalten kann (Themen gibt es genügend -> Forum-Suche).
Zu zweiterem, also der Syntax-Highlight Sache, ist php schon von Hause aus möglich, dazu schreibt man einfach
(ohne Leerzeichen) ;)
Das sieht dann z.B. so aus:
Code: Alles auswählen
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
WHERE (b.ban_id IS NULL
OR b.ban_exclude = 1)
AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
if ($age = (int) substr($row['user_birthday'], -4))
{
$birthday_list .= ' (' . ($now['year'] - $age) . ')';
}
}
$db->sql_freeresult($result);
}
Zum Vergleich, hier der normale Code-BBCode:
Code: Alles auswählen
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
WHERE (b.ban_id IS NULL
OR b.ban_exclude = 1)
AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
if ($age = (int) substr($row['user_birthday'], -4))
{
$birthday_list .= ' (' . ($now['year'] - $age) . ')';
}
}
$db->sql_freeresult($result);
}
Wenn du nun noch für weitere Sprachen, wie z.B. auch html so eine Syntax-Anzeige haben müchtes, dann suche mal nach dem GeSHi Mod oder so.
