Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Система Управлением Сайта | Народный SF Fusion
# 1 Тема: Фишка на страничку
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 28 Августа 2008, 23:44:53
Еще немного быдло-кодерства, может понравится :D

Как активизировать код: идем в админку -> Страницы, копируем туда ето, ну дальше называем и жмем сохранить. Все!

Свежие статьи
Авторство не мое, просто привел в красивый вид, изанчально была панель (впрочем ничто не мешает снова сделать ее панелью, но задумка другая)
<?php
//-------------- Configuration --------------//
$shading = true; // Enable row shading (true/false)
$num_articles = 15; // How many articles to display
$css_class_to_write = '';

$locale['ALP_001'] = "Свежие статьи";
$locale['ALP_002'] = "Тема и краткое описание";
$locale['ALP_003'] = "Катег.";
$locale['ALP_004'] = "Автор";
$locale['ALP_005'] = "Просм.";
$locale['ALP_006'] = "Дата";
$locale['ALP_007'] = "Нет статей";

function display_articles($article,$category,$a_author) {

//cng class for rows
global $css_class_to_write;

$class1 = 'class=tbl1';
$class2 = 'class=tbl2';

$css_class_to_write = ( $css_class_to_write != $class1 ) ? $class1 : $class2 ;
//endof

$display_article = "<tr>

<td ".$css_class_to_write."><a href='".BASEDIR."readarticle.php?article_id=".
$article['article_id']."'><b>".trimlink($article['article_subject'],40)."</b></a>
<br>
<span class='small'>".trimlink(stripslashes($article['article_snippet']),300)."</span>
</td>

<td ".$css_class_to_write."><a href='".BASEDIR."articles.php?cat_id=".$article['article_cat']."'>".trimlink($category,30)."</a>
;</td>

<td ".$css_class_to_write."><a href='".BASEDIR."profile.php?lookup=".$article['article_name']."'><i>".$a_author."</i><
;/a></td>

<td ".$css_class_to_write."><b>".$article['article_reads']."</b></td>

<td ".$css_class_to_write.">".$article['article_datestamp']."</td>

<tr>";
return $display_article;
}

$most_recent_articles = dbquery("SELECT * FROM ".$db_prefix."articles ORDER BY article_id DESC");

echo '<table width="95%" class="tbl-border" border=1 >';

if (dbrows($most_recent_articles)) {

// Display headings
echo '<tr align=\'center\'>'
.'<th '.$css_class_to_write.'>'.$locale['ALP_002'].'</th>'
.'<th '.$css_class_to_write.'>'.$locale['ALP_003'].'</th>'
.'<th '.$css_class_to_write.'>'.$locale['ALP_004'].'</th>'
.'<th '.$css_class_to_write.'>'.$locale['ALP_005'].'</th>'
.'<th '.$css_class_to_write.'>'.$locale['ALP_006'].'</th>
</tr>';

// Only display articles that exist
while($article = dbarray($most_recent_articles)) {

if ( $x <= $num_articles ) {
// Calculate date submitted
$article['article_datestamp'] = showdate("forumdate",$article['article_datestamp']);

// Look up Category
$result = dbquery("SELECT article_cat_name FROM ".$db_prefix."article_cats WHERE article_cat_id='".$article['article_cat']."'");
$category = dbresult($result,0);

// Look up Author
$result = dbquery("SELECT user_name FROM ".$db_prefix."users WHERE user_id='".$article['article_name']."'");
$a_author = dbresult($result,0);

// Display articles
echo display_articles($article,$category,$a_author);
$x++;
}
}
} else {
echo "<tr><td colspan='5' align='center'><p>".$locale['ALP_007']."</p></td></tr>";
}

echo "</table>";
?>



Свежие картинки в галерее
Ну опять авторство не совсем мое :) Переделано из панельки, получился некий аддон к галерее.
ВАЖНО! Работать будет скорее всего только в "безопасном режиме", для обычного - придется править пути.

<?php
$min_page = 0;
$max_page = 5; //сколько выводит картинок на страницу по умолчанию

$num_picsonpage = $max_page;

$page_id_temp = $_GET['page_id'];

$glow1_a = '';
$glow1_b = '';
$glow2_a = '';
$glow2_b = '';
$glow3_a = '';
$glow3_b = '';

//pagesize
if (isset($_GET['pagesize'])) {
$clean_pagesize = $_GET['pagesize'] ;
$clean_pagesize =intval(mysql_escape_string($clean_pagesize));

$allowed_num = array(5,6,7,8,9,10,11,12,13,14,15);
if (in_array($clean_pagesize, $allowed_num)) {
$max_page = $clean_pagesize ;
$num_picsonpage = $max_page;
}

}
//eof

//default
$link1_a = '<a href="'.FUSION_SELF.'?page_id='.$page_id_temp.'&pagesize='.$max_page.'" >' ;
$link1_b = '</a>' ;
$link2_a = '<a href="'.FUSION_SELF.'?page_id='.$page_id_temp.'&pixpages=first&pagesize='.$max_page.'" >' ;
$link2_b = '</a>' ;
$link3_a = '<a href="'.FUSION_SELF.'?page_id='.$page_id_temp.'&pixpages=last&pagesize='.$max_page.'" >' ;
$link3_b = '</a>' ;
//eof def

if (isset($_GET['pixpages'])) {
$pageto = $_GET['pixpages'] ;

if ($pageto == 'first') { //2 page
$min_page = $max_page ;
$max_page = $max_page * 2;

$glow2_a = '<b>';
$glow2_b = '</b>';

$link2_a = '' ;
$link2_b = '' ;
}
else if ($pageto == 'last') { //3 page
$min_page = $max_page * 2;
$max_page = $max_page * 3 ;

$glow3_a = '<b>';
$glow3_b = '</b>';

$link3_a = '' ;
$link3_b = '' ;
}
else { //bad page number
Die('what?');
}

}
else { //1st page
$glow1_a = '<b>';
$glow1_b = '</b>';

$link1_a = '' ;
$link1_b = '' ;
}

//navigation
function lastpics_navi() {

global $link1_a,$link2_a,$link3_a,$link1_b,$link2_b,$link3_b;
global $glow1_a,$glow2_a,$glow3_a,$glow1_b,$glow2_b,$glow3_b;

$fullreturn .= '<div align="center">';
$fullreturn .= 'Страницы:<br>';
$fullreturn .= $link1_a.'[1] '.$glow1_a.'Самое новое'.$glow1_b.$link1_b.' | ';
$fullreturn .= $link2_a.'[2] '.$glow2_a.'Новое'.$glow2_b.$link2_b.' | ';
$fullreturn .= $link3_a.'[3] '.$glow3_a.'Относительно новое'.$glow3_b.$link3_b;
$fullreturn .= '</div>';
return $fullreturn ;
// *** navigation
}


//navigation
echo lastpics_navi();
echo '<hr width="50%" alight=center >';
// *** navigation

echo '<fieldset>
<legend>Опции</legend>
<form id="pagesizeform" name="pagesizeform" method="get" action="'.FUSION_SELF.'">
<center>
<input type="hidden" name="page_id" id="page_id" value="'.$page_id_temp.'" />
'.( $pageto ? '<input type="hidden" name="pixpages" id="pixpages" value="'.$pageto.'" />' : '' ) .'
<label>
Отображать по
<select name="pagesize" id="pagesize" class="textbox">
<option value="5" selected="selected">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
картинок на странице.
</label>
<label>
<input type="submit" value="Обновить" class="button"/>
</label>
</center>
</form>
</fieldset>';


echo '<table align="center" width="95%" border="0">';

//photos
$result=dbquery(
"SELECT ta.album_id,album_title,album_access,photo_datestamp,photo_id,photo_title,photo_thumb2,photo_thumb1,photo_views FROM ".DB_PREFIX."photo_albums ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT ".$min_page.",".$num_picsonpage);

if (dbrows($result) != 0 ) {
while($data = dbarray($result)) {
if (checkgroup($data['album_access'])) {

$itemsubject = trimlink($data['photo_id'], 23);
$itemdescription = trimlink($data['photo_title'], 23);
//added alb captions
echo "<tr><td>
<div align='center'>
<a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."' class='side'>
<img src='".BASEDIR."images/photoalbum/".($data['photo_thumb2'] ? $data['photo_thumb2'] : $data['photo_thumb1'] )."' border='1'><br /><b>".$itemdescription."</b></a>
<br /> Добавлено:<br />".showdate("shortdate", $data['photo_datestamp'])."
<br /><a href='".BASEDIR."photogallery.php?album_id=".$data['album_id']."' title='Перейти в альбом'><u>".$data['album_title']."</u></a><br />
<i>Просмотров: ".$data['photo_views']."</i>
</div>
<hr>
</td></tr>";
}
}
} else {

echo $locale['004'];
}

echo '</table>';

echo lastpics_navi();

echo '<br><br><span class="small2">Last Pics by Die v1.1 beta</span>';
?>




Статистика сайта
Старая песня, тут я только добавил оформление под темы фужна
<?php
$photocount = dbquery("SELECT count(photo_id) FROM ".$db_prefix."photos");
$albumcount = dbquery("SELECT count(album_id) FROM ".$db_prefix."photo_albums");
$usercount = dbquery("SELECT count(user_id) FROM ".$db_prefix."users");
$shoutcount = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox");
$fkategoriecount = dbquery("SELECT count(forum_id) FROM ".$db_prefix."forums");
$fthemencount = dbquery("SELECT count(thread_id) FROM ".$db_prefix."threads");
$fbeitrдgecount = dbquery("SELECT count(post_id) FROM ".$db_prefix."posts");
$linkkategoriecount = dbquery("SELECT count(weblink_cat_id) FROM ".$db_prefix."weblink_cats");
$linkcount = dbquery("SELECT count(weblink_id) FROM ".$db_prefix."weblinks");
$articlecount = dbquery("SELECT count(article_id) FROM ".$db_prefix."articles");
$newscount = dbquery("SELECT count(news_id) FROM ".$db_prefix."news");
$guestbookcount = dbquery("SELECT count(guestbook_id) FROM ".$db_prefix."gbook");
$result = dbquery("SELECT count(comment_id) FROM ".$db_prefix."comments");
$online_user = dbquery("SELECT count(online_user) FROM ".$db_prefix."online");
$downloadcount = dbquery("SELECT count(download_id) FROM ".$db_prefix."downloads");

$locale['OUE_007'] = "Форум: категории ";
$locale['OUE_008'] = "Форум: темы ";
$locale['OUE_009'] = "Форум: посты ";
$locale['OUE_010'] = "Коментарии ";
$locale['OUE_011'] = "Гостевая ";
$locale['OUE_012'] = "Новости ";
$locale['OUE_013'] = "Статьи ";
$locale['OUE_014'] = "Фото-альбомы ";
$locale['OUE_015'] = "Фото-альбомы: картинки ";
$locale['OUE_016'] = "Файлы для загрузок ";
$locale['OUE_017'] = "Категории файлов ";
$locale['OUE_018'] = "Ссылки ";
$locale['OUE_019'] = "Сообщения в мини-чате ";

echo "<table border='0' align='center' width='95%' class='tbl-border' cellpadding='0' cellspacing='1' >
<tr><td class='tbl2'>".$locale['OUE_007']."</td><td align='right' class='tbl2'>".dbresult($fkategoriecount, 0)."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_008']."</td><td align='right' class='tbl1'> ".dbresult($fthemencount, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_009']."</td><td align='right' class='tbl2'>".dbresult($fbeitrдgecount, 0)."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_010']."</td><td align='right' class='tbl1'>".dbresult($result, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_011']."</td><td align='right' class='tbl2'>".(dbresult($guestbookcount, 0) != '' ? dbresult($guestbookcount, 0) : '0' )."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_012']."</td><td align='right' class='tbl1'>".dbresult($newscount, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_013']."</td><td align='right' class='tbl2'>".dbresult($articlecount, 0)."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_014']."</td><td align='right' class='tbl1'>".dbresult($albumcount, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_015']."</td><td align='right' class='tbl2'>".dbresult($photocount, 0)."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_016']."</td><td align='right' class='tbl1'>".dbresult($downloadcount, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_017']."</td><td align='right' class='tbl2'>".dbresult($linkkategoriecount, 0)."</td></tr>
<tr><td class='tbl1'>".$locale['OUE_018']."</td><td align='right' class='tbl1'>".dbresult($linkcount, 0)."</td></tr>
<tr><td class='tbl2'>".$locale['OUE_019']."</td><td align='right' class='tbl2'>".(dbresult($shoutcount, 0) != '' ? dbresult($shoutcount, 0) : '0' )."</td></tr>
</table>";
?>




Хотелось бы сказать что ето не плагиат, но модидификации.


--------------------
Retired
^ наверх ^
2 пользователей сказали спасибо Вам: Knife, GRIDark
# 2  
lumian
Пользователь

Avatar пользователя




Любитель Fusion

Сообщений: 192
Откуда: Вологда
Зарегистрирован: 02 Апреля 2008, 17:06:17
Сказали спасибо 16 раз
Статус: offline
Опубликовано 28 Августа 2008, 23:59:13
В первых двух есть косяки smiley

в первой косячки наблюдались, см. скрин

ВАЖНО! Работать будет скорее всего только в "безопасном режиме", для обычного - придется править пути.

эт точно ))
Прикрепленные файлы click to enlarge
screenshot.png   ( width:651 height:51 )
 
^ наверх ^
# 3  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 29 Августа 2008, 10:17:53
Ну с там с выводом чет не то наверна smiley


--------------------
Retired
^ наверх ^
# 4  
GRIDark
SF Team

Avatar пользователя

Злобный человеГ

SF Support Team

Любитель Fusion

Сообщений: 341
Откуда: Россия, Вологда
Зарегистрирован: 11 Октября 2008, 15:47:17
Сказали спасибо 29 раз
Статус: offline
ICQ статус 6331134
Опубликовано 18 Декабря 2008, 19:44:35
<td ".$css_class_to_write."><a href='".BASEDIR."articles.php?cat_id=".$article['article_cat']."'>".trimlink($category,30)."</a>
;
;</td>

<td ".$css_class_to_write."><a href='".BASEDIR."profile.php?lookup=".$article['article_name']."'><i>".$a_author."</i>
<
;/a>
</td>
всего лишь маленькие описки


[Изменил(а) GRIDark, 18 Декабря 2008, 19:55:26]  
^ наверх ^ 6331134
1 пользователь сказал спасибо Вам: Psc
# 5  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 27 Декабря 2008, 11:11:56
Косяк форума, в цитате этой описки нет smiley Но все равно хорошо что заметил.


--------------------
Retired
^ наверх ^
# 6  
Abruzzi
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 65
Откуда: Россия
Зарегистрирован: 23 Октября 2008, 06:08:44
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Сентября 2009, 17:56:10
Psc, я сделал страницу с выводом статей... а там html можно как то сделать что бы поддерживалось??? См. аттач
Прикрепленные файлы click to enlarge
screen_4.jpg   ( width:824 height:329 )


--------------------
Сила силы - в голове!
^ наверх ^
Перейти на форум:


105,560,308 уникальных посетителей
сейчас: 24 Ноября 2024, 10:58:59
Генерация страницы: 0.18 сек.

Original size:40 кб.
GZipped size: 10 кб.
Compression:75%