Funkcje SSI

Zaczęty przez LukaszP, 15 Listopad 2005, 12:35

0 użytkowników i 1 Gość przegląda ten wątek.

Harvi

Mam teraz tak:
początek strony:
<?php require("../forum/SSI.php"); ?>

w treści:
<?php
$foo
=ssi_recentTopics($num_recent = 8, $exclude_boards = null, $output_method = 'array');
foreach (
$foo as $topic);
echo  
$topic['link'];
?>


Chce aby wyświetlało mi 4 linki pod soba. O styl linku sie nie martwie, wszystko w diva daje, style dla a, mam kolor itp, tylko potrzebuje albo linki umieścić w jakimś polu obejmującym, znaczniku, lub też każdy oddzielać <br/>

lolek2

#31
<?php
$foo
=ssi_recentTopics($num_recent = 4, $exclude_boards = null, $output_method = 'array');
foreach (
$foo as $topic) {
echo
$topic['link'].'<br />';
}
?>


to zwróci 4 linki jeden pod drugim
www.netlook.pl
Jeden z nielicznych(jak nie jedyny) polski hosting naprawde warty poleceniu.

Chcesz pomocy osobistej przez gg ? Licz się z tym że to kosztuje.

Harvi

Przeogromne dzięki! :) działa

Namir

Cytat: HaWaN w  9 Lipiec 2007, 19:19
chyba chodzi o wycinek kodu styli :P coś jak to :
$ssi_theme='';
template_header();


Witam. Mam problem z tym kodem. Otóż po zalogowaniu się na forum, na stronie nadal widnieje "Witaj, Gość". Da się jakoś to rozwiązać, czy będę musiał ręcznie konfigurować CSSa, menu, panel logowania, etc?
Z góry dziękuję za odpowiedź.

Slava!

mcfuck

Cytat: lolek2 w 16 Luty 2008, 08:30
<?php
$foo
=ssi_recentTopics($num_recent = 4, $exclude_boards = null, $output_method = 'array');
foreach (
$foo as $topic) {
echo
$topic['link'].'<br />';
}
?>


to zwróci 4 linki jeden pod drugim

A jest możliwość żeby te ostatnie tematy wyświetlało z konkretnego, ustawionego przeze mnie działu ? Jeśli tak, to chciałbym prosić o modyfikację, albo wyjaśnienie co gdzie wstawić

lolek2

Jest , wystarczy przebudować zapytanie do bazy w SSI.php :)
www.netlook.pl
Jeden z nielicznych(jak nie jedyny) polski hosting naprawde warty poleceniu.

Chcesz pomocy osobistej przez gg ? Licz się z tym że to kosztuje.

mcfuck

Cytat: mcfuck w 30 Sierpień 2008, 04:53
Jeśli tak, to chciałbym prosić o modyfikację, albo wyjaśnienie co gdzie wstawić

lolek2


<?php
function ssi_recentPosts($num_recent = 8, $exclude_boards = null, $output_method = 'echo',$selected_board='null')
{
global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
global $user_info, $modSettings, $func;

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;

// Find all the posts.  Newer ones will have higher IDs.
$request = db_query("
SELECT
m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, m.ID_BOARD, b.name AS bName,
IFNULL(mem.realName, m.posterName) AS posterName, "
. ($user_info['is_guest'] ? '1 AS isRead, 0 AS new_from' : '
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) >= m.ID_MSG_MODIFIED AS isRead,
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from'
) . ", LEFT(m.body, 384) AS body, m.smileysEnabled
FROM (
{$db_prefix}messages AS m, {$db_prefix}boards AS b)
LEFT JOIN
{$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
LEFT JOIN
{$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = m.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
LEFT JOIN
{$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = m.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)" : '') . "
WHERE m.ID_MSG >= "
. ($modSettings['maxMsgID'] - 25 * min($num_recent, 5)) . "
AND b.ID_BOARD = m.ID_BOARD"
. (empty($exclude_boards) ? '' : "
AND b.ID_BOARD NOT IN ("
. implode(', ', $exclude_boards) . ")") . "
                                   AND m.ID_BOARD =
$selected_board
AND
$user_info[query_see_board]
ORDER BY m.ID_MSG DESC
LIMIT
$num_recent", __FILE__, __LINE__);
$posts = array();
while ($row = mysql_fetch_assoc($request))
{
$row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']), array('<br />' => '&#38;#10;')));
if ($func['strlen']($row['body']) > 128)
$row['body'] = $func['substr']($row['body'], 0, 128) . '...';

// Censor it!
censorText($row['subject']);
censorText($row['body']);

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['ID_BOARD'],
'name' => $row['bName'],
'href' => $scripturl . '?board=' . $row['ID_BOARD'] . '.0',
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">' . $row['bName'] . '</a>'
),
'topic' => $row['ID_TOPIC'],
'poster' => array(
'id' => $row['ID_MEMBER'],
'name' => $row['posterName'],
'href' => empty($row['ID_MEMBER']) ? '' : $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => empty($row['ID_MEMBER']) ? $row['posterName'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['posterName'] . '</a>'
),
'subject' => $row['subject'],
'short_subject' => shorten_subject($row['subject'], 25),
'preview' => $row['body'],
'time' => timeformat($row['posterTime']),
'timestamp' => forum_time(true, $row['posterTime']),
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . ';topicseen#new',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'] . '">' . $row['subject'] . '</a>',
'new' => !empty($row['isRead']),
'new_from' => $row['new_from'],
);
}
mysql_free_result($request);

// Just return it.
if ($output_method != 'echo' || empty($posts))
return $posts;

echo '
<table border="0" class="ssi_table">'
;
foreach ($posts as $post)
echo '
<tr>
<td align="right" valign="top" nowrap="nowrap">
['
, $post['board']['link'], ']
</td>
<td valign="top">
<a href="'
, $post['href'], '">', $post['subject'], '</a>
'
, $txt[525], ' ', $post['poster']['link'], '
'
, $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
</td>
<td align="right" nowrap="nowrap">
'
, $post['time'], '
</td>
</tr>'
;
echo '
</table>'
;
}
?>


pisane naprawde na szybko, może nie działać
www.netlook.pl
Jeden z nielicznych(jak nie jedyny) polski hosting naprawde warty poleceniu.

Chcesz pomocy osobistej przez gg ? Licz się z tym że to kosztuje.

kaju666

a jak wygląda funkcja na pkazanie daty i godziny?

Jerzy

Cytat: kaju666 w  5 Grudzień 2008, 09:03
a jak wygląda funkcja na pkazanie daty i godziny?
Jest na forum szukajka nie gryzie  8)
Co było pierwsze: pomysłowość czy lenistwo?
           Złośliwość to cnota głupców
         Głupich nie sieją sami sie rodzą

kaju666

a czy mógłbyś podać mi linka bo szukałem i nic(naprawdę)

kaju666


Nolt

http://twoje_forum/ssi_examples.shtml
www.wizzi.pl
Moje style dla SMF 2

SMF.PL FAQ
nie odpowiadam na żadne PW, więc ich nie wysyłajcie chyba że zostaniecie o to poproszeni

kaju666

niewiem nolt moze ty masz inny plik ale ja u siebie nie mam :
http://e8mod.pl/ssi_examples.shtml

ronin

heh sam nie wiesz co masz, bo ja widze ze masz (otwiera sie http://e8mod.pl/ssi_examples.shtml )