BG Development


Страници: (5) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Invision Power Board - последните теми, като на главната страница на BG Dev
NIKITA
  Публикувано на: 24-07-2004, 00:52
Quote Post


Group Icon
Име: Васил Антонов
Група: VIP
Ранг: Почетен член

Мнения: 2765
Регистриран на: 01.02.04



Ето обновена версия на стария скрипт icon_smile.gif
Тази включва името на категорията, на форума (по избор)
и колко отговора има дадената тема.

CODE
<?php



/***
Invision Power Board - Last Topics System
like www.bgdev.org with category, forum name and reply counter
***/



//Author: Vasil Antonov

//Email: vasko@bgdev.org

//Date: 24.07.2004





//------------------------------

//Edit this parameters:



//MySQL server adress

$host="";



//Username

$user="";



//Password

$pass="";



//Database

$db="";



//Table

$table_topics="ibf_topics";
$table_forums="ibf_forums";
$table_category="ibf_categories";



//Show last x posts

$laforums="10";



//-------------------------- END





//------------------------------

//Don't edit !



$link=mysql_connect($host, $user, $pass);

$db=mysql_select_db($db);

$query="select * from $table_topics order by start_date desc limit 0,$laforums";

$result=mysql_query($query, $link);

while ($row=mysql_fetch_array($result)) {

$query1="select * from $table_forums where id='$row[forum_id]'";
$result1=mysql_query($query1, $link);
$row1=mysql_fetch_array($result1);



/* English info about $forum_name=$row1[name];
This variable must be add below,
if you want to show the forum name in the page.
*/

/* Bulgarian info about $forum_name=$row1[name];
Тази променлива трябва да се вмъкне по-долу,
ако искате да се покаже името на форума в страницата.
*/

$forum_name=$row1[name];



$category_id=$row1[category];

$query2="select * from $table_categories where id='$category_id'";
$result2=mysql_query($query2, $link);
$row2=mysql_fetch_array($result2);
$cat=$row2[name];

if ( $row[posts]==0 ){
echo "<a href='http://www.domain.com/index.php?showtopic=$row[0]'>$cat: $row[title]</a><br>";
}
else {
echo "<a href='http://www.domain.com/index.php?showtopic=$row[0]'>$cat: $row[title]</a> ($row[posts])<br>";
}

}



//-------------------------- END



?>


--------------------
market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.

Поръчка по Интернет или телефона, доставка за цяла България:
-> комплект COOL - 14.30 лв
-> UV мастило - 12.90 лв
-> Химикалка с навиваемо листче - 6.50 лв
PMEmail PosterICQ
Top
insaned
  Публикувано на: 24-07-2004, 09:47
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 44
Регистриран на: 25.05.04



Ето един доста по-гъвкав вариант от мен icon_wink.gif

CODE
<?php

/*
   Edit parameters below
*/
$sqlHost = "localhost";
$sqlUser = "";
$sqlPassword = "";
$sqlDatabase = "board";
$sqlTablePrefix = "ib";
$sqlTopics = 5;

$htmlPattern = '<a href="http://www.domain.com/board/index.php?showtopic={{tid}}" target="_blank">{{title}} <small>(in {{forum_name}}, {{category_name}}; {{posts}} posts)</small></a><br />';


/*
   Please, do not edit this
*/
$sqlQuery = "
SELECT
   `prefix_topics`.*,
   `prefix_forums`.`name` AS `forum_name`,
   `prefix_categories`.`name` AS `category_name`

FROM `prefix_topics`, `prefix_forums`, `prefix_categories`

WHERE
   `prefix_topics`.`forum_id` = `prefix_forums`.`id`
AND
   `prefix_forums`.`category` = `prefix_categories`.`id`

ORDER BY `prefix_topics`.`start_date` DESC

LIMIT 0, " . $sqlTopics;


$sqlLink = @mysql_connect($sqlHost, $sqlUser, $sqlPassword, true);
if ($sqlLink === false) {
   trigger_error("Could not connect to SQL host on `" . htmlspecialchars($sqlHost) . "`", E_USER_ERROR);
}

if (@mysql_select_db($sqlDatabase, $sqlLink) === false) {
   trigger_error("Could not select database `" . htmlspecialchars($sqlDatabase) . "` on SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_ERROR);
}

$sqlResult = @mysql_query(str_replace("prefix_", $sqlTablePrefix . "_", $sqlQuery), $sqlLink);
if ($sqlResult === false) {
   trigger_error("You have error in your query; database `" . htmlspecialchars($sqlDatabase) . "`; SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_NOTICE);
}

$topics = array();
while ($row = @mysql_fetch_array($sqlResult, MYSQL_ASSOC)) {
   if (empty($row)) {
       continue;
   }
   $topics[] = $row;
}

if (!empty($topics)) {

   $pattern = "/\{\{([a-zA-Z0-9_]+)\}\}/i";

   foreach ($topics as $topic) {

       $htmlCode = $htmlPattern;
       $iterate = 0;

       while (preg_match($pattern, $htmlCode, $reg)) {

           $strReplace = isset($topic[$reg[1]]) ? $topic[$reg[1]] : null;

           $htmlCode = preg_replace($pattern, $strReplace, $htmlCode, 1);

           if (++$iterate > 25) { break; }
       }

       echo $htmlCode;

   }

} else {
   trigger_error("No topics; database `" . htmlspecialchars($sqlDatabase) . "`; SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_NOTICE);
}

mysql_close($sqlLink);

?>


--------------------
PMUsers WebsiteICQAOLYahooMSN
Top
mevas
Публикувано на: 25-07-2004, 13:42
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 14
Регистриран на: 18.06.04



И още една алтернатива, ако позволите icon_smile.gif

http://path.to.forum/ssi.php?a=news - показва последните съобщения, можете да добавите &show=n, където n е желаната бройка за извеждане (по подразбиране n=10)
http://path.to.forum/ssi.php?a=active - показва активните потребители
http://path.to.forum/ssi.php?a=stats - показва обща статистика за форума

HTML шаблоните за извеждане се намират в /ssi_templates и могат да бъдат редактиране по желание, както и самия ssi.php.
icon_cool.gif


--------------------
Great minds discuss ideas, Average minds discuss events, Simple minds discuss people.
PMICQ
Top
NIKITA
  Публикувано на: 25-07-2004, 15:18
Quote Post


Group Icon
Име: Васил Антонов
Група: VIP
Ранг: Почетен член

Мнения: 2765
Регистриран на: 01.02.04



QUOTE (insaned @ 24-07-2004, 10:47)
Ето един доста по-гъвкав вариант от мен icon_wink.gif

CODE
<?php

/*
   Edit parameters below
*/
$sqlHost = "localhost";
$sqlUser = "";
$sqlPassword = "";
$sqlDatabase = "board";
$sqlTablePrefix = "ib";
$sqlTopics = 5;

$htmlPattern = '<a href="http://www.domain.com/board/index.php?showtopic={{tid}}" target="_blank">{{title}} <small>(in {{forum_name}}, {{category_name}}; {{posts}} posts)</small></a><br />';


/*
   Please, do not edit this
*/
$sqlQuery = "
SELECT
   `prefix_topics`.*,
   `prefix_forums`.`name` AS `forum_name`,
   `prefix_categories`.`name` AS `category_name`

FROM `prefix_topics`, `prefix_forums`, `prefix_categories`

WHERE
   `prefix_topics`.`forum_id` = `prefix_forums`.`id`
AND
   `prefix_forums`.`category` = `prefix_categories`.`id`

ORDER BY `prefix_topics`.`start_date` DESC

LIMIT 0, " . $sqlTopics;


$sqlLink = @mysql_connect($sqlHost, $sqlUser, $sqlPassword, true);
if ($sqlLink === false) {
   trigger_error("Could not connect to SQL host on `" . htmlspecialchars($sqlHost) . "`", E_USER_ERROR);
}

if (@mysql_select_db($sqlDatabase, $sqlLink) === false) {
   trigger_error("Could not select database `" . htmlspecialchars($sqlDatabase) . "` on SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_ERROR);
}

$sqlResult = @mysql_query(str_replace("prefix_", $sqlTablePrefix . "_", $sqlQuery), $sqlLink);
if ($sqlResult === false) {
   trigger_error("You have error in your query; database `" . htmlspecialchars($sqlDatabase) . "`; SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_NOTICE);
}

$topics = array();
while ($row = @mysql_fetch_array($sqlResult, MYSQL_ASSOC)) {
   if (empty($row)) {
       continue;
   }
   $topics[] = $row;
}

if (!empty($topics)) {

   $pattern = "/\{\{([a-zA-Z0-9_]+)\}\}/i";

   foreach ($topics as $topic) {

       $htmlCode = $htmlPattern;
       $iterate = 0;

       while (preg_match($pattern, $htmlCode, $reg)) {

           $strReplace = isset($topic[$reg[1]]) ? $topic[$reg[1]] : null;

           $htmlCode = preg_replace($pattern, $strReplace, $htmlCode, 1);

           if (++$iterate > 25) { break; }
       }

       echo $htmlCode;

   }

} else {
   trigger_error("No topics; database `" . htmlspecialchars($sqlDatabase) . "`; SQL host `" . htmlspecialchars($sqlHost) . "`", E_USER_NOTICE);
}

mysql_close($sqlLink);

?>

Прав си, но е голяма мешаница за начинаещите.
Аз за това го правя с подреден код и обяснено icon_idea.gif


--------------------
market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.

Поръчка по Интернет или телефона, доставка за цяла България:
-> комплект COOL - 14.30 лв
-> UV мастило - 12.90 лв
-> Химикалка с навиваемо листче - 6.50 лв
PMEmail PosterICQ
Top
aLieNs
Публикувано на: 30-08-2004, 22:57
Quote Post



Име: Ангел Петров
Група: Потребител
Ранг: Активен

Мнения: 192
Регистриран на: 15.06.04



Моля някой да обясни по подробно как става немра с изкарването на последните теми.Искам да сложа на сайта си таблица подобна на тази на бгдев но не мога да направя скрипта.А ако някой може да ми даде направо готова страница (аз само да променя базата данни,хоста,името и т.н.).

Бтв искам и кирилизатор като на бгдев ако някой може да хелпне!

Става въпрос за ИПБ 2.0 не за 1.3.1 или 1.0
PM
Top
martien
Публикувано на: 18-11-2004, 20:46
Quote Post



Име: Мартин Николов
Група: Потребител
Ранг: Старо куче

Мнения: 869
Регистриран на: 31.10.04



QUOTE (aLieNs @ 30-08-2004, 22:57)
Моля някой да обясни по подробно как става немра с изкарването на последните теми.Искам да сложа на сайта си таблица подобна на тази на бгдев но не мога да направя скрипта.А ако някой може да ми даде направо готова страница (аз само да променя базата данни,хоста,името и т.н.).

Бтв искам и кирилизатор като на бгдев ако някой може да хелпне!

Става въпрос за ИПБ 2.0 не за 1.3.1 или 1.0

Аве пич знаеш ли, че 2.0 е платена и нямаш право да я слагаш? icon_wink.gif icon_neutral.gif icon_sad.gif


--------------------
$apr1$Jq/.....$D5dI6PjyxFcs2PA.Jv3WP/
PMEmail PosterUsers WebsiteICQ
Top
sved
Публикувано на: 18-11-2004, 20:53
Quote Post


Group Icon
Име: Светослав Ранков
Група: BG Dev модератори
Ранг: Почетен член

Мнения: 1169
Регистриран на: 30.01.04



хаха много смех icon_smile.gif това мнение е било пуснато когато беше фрии icon_wink.gif така че... хаха тези от инвижън наистина се излагат като кифладжия без кифли... поне старите версии да ги бяха оставили free триал а да изкарат само новите, не да ги спират така


--------------------
Важното е да си метЪл!!!
http://sved.net/
PMEmail PosterUsers Website
Top
martien
Публикувано на: 04-12-2004, 21:50
Quote Post



Име: Мартин Николов
Група: Потребител
Ранг: Старо куче

Мнения: 869
Регистриран на: 31.10.04



Как да напраа в края на страницата вместо да пише
Powered by Invision Power Board(U) v1.3.1 Final © 2003 IPS, Inc.
Да пише нещо каквото аз искам
icon_question.gif icon_question.gif icon_question.gif


--------------------
$apr1$Jq/.....$D5dI6PjyxFcs2PA.Jv3WP/
PMEmail PosterUsers WebsiteICQ
Top
LinuX
Публикувано на: 15-12-2004, 08:47
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 110
Регистриран на: 14.08.04



user posted image
Нещо се бъгяви icon_sad.gif !!!
Как да го оправя ?


--------------------
PMEmail Poster
Top
VooDoo_
Публикувано на: 07-01-2005, 11:08
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 117
Регистриран на: 07.01.05



Ето нещо полезно и от мен - как се маха copyright-а:
Трябва да се промени 439 линия на ./source/board.php , там където пише
$cp = " Powered by ... ( това е за отгоре )
Не забравяйте и да прочете тези редове, все пак.

REMOVAL OF THIS WITHOUT PURCHASING COPYRIGHT REMOVAL WILL VIOLATE THE LICENCE YOU AGREED TO WHEN DOWNLOADING THIS PRODUCT. THIS COULD MEAN REMOVAL OF YOUR BOARD AND EVEN CRIMINAL CHARGES.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (5) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0