[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от hackera457 » 22 Фев 2017, 01:03

На вашето внимание предлагам скрипт, който изкарва последните теми от форума. Скрипта работи на 3.0.x/3.1.x/3.2.x като за целта вие си настройвате версията на вашия форум. Настройвате там, където пише "Настройки"
Останалото можете и да не пипате, ако не знаете какво правите

Ето и скрипта:

Код за потвърждение: Избери целия код

<?php
/*
* [PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума
*
* @author hackera457
*/

//////////////////////Настройки//////////////////////
define('SQL_HOST','localhost'); // MySQL хост
define('SQL_USER','hackera457'); //MySQL потребител
define('SQL_PASS','9410011723'); //MySQL парола
define('SQL_DB','phpbb'); //MySQL база данни
define('SQL_TABLE_PREFIX','phpbb'); //Префикс на таблиците

define('PHPBB_FORUM_PATH','http://localhost/phpbb3'); //Пълния път до папката на форума
define('PHPBB_TOPICS_COUNT_SHOW',5); //По колко теми да се изкарват
define('PHPBB_VERSION','3.2'); //Версия на PHPBB 3.0/3.1/3.2
//////////////////////Край на настройки//////////////////////

$mysqli = mysqli_connect(SQL_HOST,SQL_USER,SQL_PASS,SQL_DB);

if(!$mysqli)
{
    exit('Възникна проблем при опита за връзка с базата данни!');
}

mysqli_set_charset($mysqli,"utf8");

switch(PHPBB_VERSION)
{
    case '3.2':
    case '3.1':
    {
        $sql = "SELECT * FROM `".SQL_TABLE_PREFIX."_topics` WHERE topic_posts_approved >= '1' ORDER BY `topic_time` DESC LIMIT 0,".PHPBB_TOPICS_COUNT_SHOW."";
        break;
    }
    
    case '3.0':
    {
        $sql = "SELECT * FROM `".SQL_TABLE_PREFIX."_topics` WHERE `topic_approved` = '1' ORDER BY `topic_time` DESC LIMIT 0,".PHPBB_TOPICS_COUNT_SHOW."";
        break;
    }
}



$query = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));

echo "<table>
<tr>
<td style='text-align:center;'><b>Тема</b></td>
<td style='text-align:center;'><b>Автор</b></td>
<td style='text-align:center;'><b>Прегледана</b></td>
<td style='text-align:center;'><b>Последно отговорил</b></td>
</td>
</tr>
";

if($query)
{
    while($row = mysqli_fetch_assoc($query))
    {
        $topic_id = $row['topic_id'];
        $topic_title = substr($row['topic_title'],0,8).'...';
        $topic_first_poster = $row['topic_first_poster_name'];
        $topic_first_poster_color = $row['topic_first_poster_colour'];
        $topic_last_poster = $row['topic_last_poster_name'];
        $topic_last_poster_color = $row['topic_last_poster_colour'];
        $topic_views = $row['topic_views'];
        
        echo "<tr><td style='text-align:center;'><a href='".PHPBB_FORUM_PATH."/viewtopic.php?f=".$row['forum_id']."&t=".$topic_id."'>".$topic_title."</td>
             <td style='text-align:center;'><font color='".$topic_first_poster_color."'>".$topic_first_poster."</font></td>
             <td style='text-align:center;'>".$topic_views."</td>
             <td style='text-align:center;'><font color='".$topic_last_poster_color."'>".$topic_last_poster."</font></td></tr>";
        
    }
}

echo "</table>";

mysqli_close($mysqli);
?>
Последно промяна от 1fRaNkkK на 16 Окт 2017, 20:21, променено общо 1 път.
Причина: В кода е добавен charset, за да може да няма проблеми при кирилицата
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
evilzone
Извън линия
Потребител
Потребител
Мнения: 4
Регистриран на: 14 Яну 2017, 16:29

Re: [PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от evilzone » 02 Мар 2017, 04:45

Имам въпрос как да оправя да не излиза там където е тема излизат ????? пробвах да сменя енкодинга, но не става ? phpbb3 3.1

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: [PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от hackera457 » 02 Мар 2017, 11:07

Дай снимка да погледна, за да придобия представа
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
illusion
На линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от illusion » 16 Окт 2017, 19:25

https://image.prntscr.com/image/HcD4yjn ... 2MJyBA.png
Как да оправя това "???????????????"

Аватар
1fRaNkkK
Извън линия
Потребител
Потребител
Мнения: 776
Регистриран на: 09 Окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 55 пъти

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от 1fRaNkkK » 16 Окт 2017, 20:10

Добавих в кода charset, би трябвало сега да няма проблеми, опитай така.

Код за потвърждение: Избери целия код

<?php
/*
* [PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума
*
* @author hackera457
*/

//////////////////////Настройки//////////////////////
define('SQL_HOST','localhost'); // MySQL хост
define('SQL_USER','hackera457'); //MySQL потребител
define('SQL_PASS','9410011723'); //MySQL парола
define('SQL_DB','phpbb'); //MySQL база данни
define('SQL_TABLE_PREFIX','phpbb'); //Префикс на таблиците

define('PHPBB_FORUM_PATH','http://localhost/phpbb3'); //Пълния път до папката на форума
define('PHPBB_TOPICS_COUNT_SHOW',5); //По колко теми да се изкарват
define('PHPBB_VERSION','3.2'); //Версия на PHPBB 3.0/3.1/3.2
//////////////////////Край на настройки//////////////////////

$mysqli = mysqli_connect(SQL_HOST,SQL_USER,SQL_PASS,SQL_DB);

if(!$mysqli)
{
    exit('Възникна проблем при опита за връзка с базата данни!');
}

mysqli_set_charset($mysqli,"utf8");

switch(PHPBB_VERSION)
{
    case '3.2':
    case '3.1':
    {
        $sql = "SELECT * FROM `".SQL_TABLE_PREFIX."_topics` WHERE topic_posts_approved >= '1' ORDER BY `topic_time` DESC LIMIT 0,".PHPBB_TOPICS_COUNT_SHOW."";
        break;
    }
    
    case '3.0':
    {
        $sql = "SELECT * FROM `".SQL_TABLE_PREFIX."_topics` WHERE `topic_approved` = '1' ORDER BY `topic_time` DESC LIMIT 0,".PHPBB_TOPICS_COUNT_SHOW."";
        break;
    }
}



$query = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));

echo "<table>
<tr>
<td style='text-align:center;'><b>Тема</b></td>
<td style='text-align:center;'><b>Автор</b></td>
<td style='text-align:center;'><b>Прегледана</b></td>
<td style='text-align:center;'><b>Последно отговорил</b></td>
</td>
</tr>
";

if($query)
{
    while($row = mysqli_fetch_assoc($query))
    {
        $topic_id = $row['topic_id'];
        $topic_title = substr($row['topic_title'],0,8).'...';
        $topic_first_poster = $row['topic_first_poster_name'];
        $topic_first_poster_color = $row['topic_first_poster_colour'];
        $topic_last_poster = $row['topic_last_poster_name'];
        $topic_last_poster_color = $row['topic_last_poster_colour'];
        $topic_views = $row['topic_views'];
        
        echo "<tr><td style='text-align:center;'><a href='".PHPBB_FORUM_PATH."/viewtopic.php?f=".$row['forum_id']."&t=".$topic_id."'>".$topic_title."</td>
             <td style='text-align:center;'><font color='".$topic_first_poster_color."'>".$topic_first_poster."</font></td>
             <td style='text-align:center;'>".$topic_views."</td>
             <td style='text-align:center;'><font color='".$topic_last_poster_color."'>".$topic_last_poster."</font></td></tr>";
        
    }
}

echo "</table>";

mysqli_close($mysqli);
?>
Първият пост също е ъпдейтнат.

Аватар
illusion
На линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от illusion » 16 Окт 2017, 20:19

Yup.. оправи се, благодарско.

Аватар
illusion
На линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от illusion » 12 Ное 2017, 15:18

[phpBB Debug] PHP Warning: in file /home/amazingp/public_html/inc/lastforum.php on line 45: mysqli_query(): Empty query

Идеи? Извинявам се за двойният пост.
Това се получава като добавя phpbb_bridge (логин панела)

Edit: Оправих се, трябвало е да се смени php версията с по-нова.

Аватар
borkata
Извън линия
Потребител
Потребител
Мнения: 7
Регистриран на: 06 Фев 2019, 03:39

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от borkata » 10 Фев 2019, 16:43

Здравейте, след като добавя кода и го настроя ми изписва mysqli_query(): Empty query използвам xampp 7.2.14 / PHP 7.2.14

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от hackera457 » 10 Фев 2019, 16:57

borkata написа: 10 Фев 2019, 16:43 Здравейте, след като добавя кода и го настроя ми изписва mysqli_query(): Empty query използвам xampp 7.2.14 / PHP 7.2.14
Виж коментарите от предните постове, попринцип преди да кача кода съм го тествал, така че вие нещо не го настройвате като хората
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
Toxyy
Извън линия
Потребител
Потребител
Мнения: 50
Регистриран на: 30 Яну 2019, 16:58
Се отблагодари: 1 път

[PHPBB 3.0.x/3.1.x/3.2.x] Последни теми от форума

Мнение от Toxyy » 10 Фев 2019, 18:41

hackera457 написа: 10 Фев 2019, 16:57
borkata написа: 10 Фев 2019, 16:43 Здравейте, след като добавя кода и го настроя ми изписва mysqli_query(): Empty query използвам xampp 7.2.14 / PHP 7.2.14
Виж коментарите от предните постове, попринцип преди да кача кода съм го тествал, така че вие нещо не го настройвате като хората
Причината е че използват системи който config файловете им е на mysql а кода ти е mysqli и явно от там идва някаква грешка. И аз пробвах така след като си пренаписах кодовете на mysqli кода си работеше отлично!

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 гост