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


<?phpfunction 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 )