Welcome, Guest. Please Login or Register.
November 27, 2024, 05:49:53 PM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Beiträge neu zählen lassen « previous next »
Pages: [1] Reply Ignore Print
Author Topic: Beiträge neu zählen lassen  (Read 3435 times)
phaTe
Noobie
*
Posts: 15


ICQ - 176039960 WWW
Beiträge neu zählen lassen
« on: February 02, 2004, 07:44:42 PM »
Reply with quote

YaBB SE Version: 1.5.2 to 1.5.4

Problem Beschreibung:
Ich will die Beiträge in meinem Forum neu zählen lassen. Wenn ich dann aber auf "Board Werte neu berechnen" gehe, macht der irgendwie nix.
Weiss da vllt. jemand Rat? :-\

PS: Ich hab vorher die Suchen Funktion benutzt ;)
Logged
SnowCrash
Full Member
***
Posts: 110


Re:Beiträge neu zählen lassen
« Reply #1 on: February 02, 2004, 10:50:53 PM »
Reply with quote

Das Thema hatten wir schon öfters... *nur mal so anmerk*

Es gibt dafür keine fertige Funktion in YaBB SE. Man kann die Sache zwar per Script totschlagen... nur wozu? Die Werte die dann rauskommen sagen nur aus, wieviele Beiträge im Moment von den jeweiligen Usern im Forum vorhanden sind... nicht wieviele sie wirklich geschrieben haben...

Edit: Bei kleinen Boards sollte folgendes Script reichen

<?php

   
require_once('Settings.php');
   
   
$dbcon   mysql_connect($db_server$db_user$db_passwd) or die(mysql_error());
   
mysql_select_db($db_name) or die(mysql_error());
   
   
$sqlquery   'SELECT ID_MEMBER FROM '.$db_prefix.'members';
   
$request   mysql_query($sqlquery) or die(mysql_error());

   while (
$data mysql_fetch_assoc($request))
   {
      
$sqlquery   'SELECT COUNT(*) AS pcount FROM '.$db_prefix.'messages WHERE ID_MEMBER = '.$data['ID_MEMBER'];
      
$request2   mysql_query($sqlquery) or die(mysql_error());
      
$data2       mysql_fetch_assoc($request2);
      
$sqlquery   'UPDATE '.$db_prefix.'members SET posts = '.$data2['pcount'].' WHERE ID_MEMBER = '.$data['ID_MEMBER'];
      
$request2   mysql_query($sqlquery) or die(mysql_error());
   }   

?>


Ist aber grösstenteils ungetestet... und kann bei grossen Boards in einen Timeout laufen...
« Last Edit: February 03, 2004, 09:31:36 AM by SnowCrash » Logged

It's better to be hated for who you are
then to be loved for who
you are not...
[/b][/i]
phaTe
Noobie
*
Posts: 15


ICQ - 176039960 WWW
Re:Beiträge neu zählen lassen
« Reply #2 on: February 03, 2004, 12:44:53 PM »
Reply with quote

Jetzt wurden bei mir aber auch die Beiträge in den Foren gezählt, bei denen die Posts normalerweise nicht gezählt wurden ::)
Logged
SnowCrash
Full Member
***
Posts: 110


Re:Beiträge neu zählen lassen
« Reply #3 on: February 03, 2004, 01:13:38 PM »
Reply with quote

Quote from: phaTe on February 03, 2004, 12:44:53 PM
Jetzt wurden bei mir aber auch die Beiträge in den Foren gezählt, bei denen die Posts normalerweise nicht gezählt wurden ::)

::)

<?php

   
require_once('Settings.php');
   
   
$dbcon   mysql_connect($db_server$db_user$db_passwd) or die(mysql_error());
   
mysql_select_db($db_name) or die(mysql_error());
   
   
$sqlquery   'SELECT ID_MEMBER FROM '.$db_prefix.'members';
   
$request   mysql_query($sqlquery) or die(mysql_error());

   while (
$data mysql_fetch_assoc($request))
   {
      
$sqlquery   'SELECT COUNT(*) AS pcount FROM '.$db_prefix.'boards AS b LEFT JOIN '.$db_prefix.'topics AS t ON (b.ID_BOARD = t.ID_BOARD) LEFT JOIN '.$db_prefix.'messages AS m ON (t.ID_TOPIC = m.ID_TOPIC) WHERE (b.count = 0) AND (m.ID_MEMBER = '.$data['ID_MEMBER'].')';
      
$request2   mysql_query($sqlquery) or die(mysql_error());
      
$data2       mysql_fetch_assoc($request2);
      
$sqlquery   'UPDATE '.$db_prefix.'members SET posts = '.$data2['pcount'].' WHERE ID_MEMBER = '.$data['ID_MEMBER'];
      
$request2   mysql_query($sqlquery) or die(mysql_error());
   }   

?>
Logged

It's better to be hated for who you are
then to be loved for who
you are not...
[/b][/i]
phaTe
Noobie
*
Posts: 15


ICQ - 176039960 WWW
Re:Beiträge neu zählen lassen
« Reply #4 on: February 03, 2004, 01:15:19 PM »
Reply with quote

Vielen vielen Dank :D
Logged
SnowCrash
Full Member
***
Posts: 110


Re:Beiträge neu zählen lassen
« Reply #5 on: February 03, 2004, 01:20:14 PM »
Reply with quote

Quote from: phaTe on February 03, 2004, 01:15:19 PM
Vielen vielen Dank :D

Yo... keine Ursache...
Logged

It's better to be hated for who you are
then to be loved for who
you are not...
[/b][/i]
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Beiträge neu zählen lassen « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.051 seconds with 20 queries.