Vraag over leden aantal script

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Murk
Berichten: 78
Lid geworden op: 22 sep 2005, 15:17
Locatie: Nederland

Vraag over leden aantal script

Bericht door Murk » 25 nov 2005, 14:17

Hallo allemaal. Ik ben op zoek naar een script, die je op je website kunt plaatsen (dus niet forum) waarbij het aantal leden staat aangegeven. Bijvoorbeeld

Dit forum heeft 3288 leden

En elke keer als er 1 lid bij komt, dat het weer wordt geupdate. Er is een script voor, maar waar kan ik die vinden?

Groeten Mark

Verplaatst naar Mod Aanvraag

Silverman
Berichten: 97
Lid geworden op: 18 sep 2005, 12:17

Bericht door Silverman » 25 nov 2005, 16:55

Dit staat volgensmij in de index_body.tpl
Ik zal het even voor je zoeken...
Het is een php aanwijzing...

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 25 nov 2005, 17:03

In .tpl bestanden staat NOOIT php ;)

Code: Selecteer alles

<?php
$sql = "SELECT * FROM phpbb_users WHERE user_id <> -1";
$r = $db->sql_query($sql);
$nummer = $db->sql_numrows($r);
print "We hebben $nummer users.";
?>
Zo moeten werken.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 nov 2005, 17:20

Alle kolommen ophalen, om enkel de rijen te tellen, is overblasting van de database. Zo worden namelijk wel alle gegevens uitgelezen. Draai dan een "SELECT 1" oid, of beter, laat de database zelf tellen dmv "SELECT COUNT(user_id)".

Murk
Berichten: 78
Lid geworden op: 22 sep 2005, 15:17
Locatie: Nederland

...

Bericht door Murk » 27 nov 2005, 17:55

Waar kan ik die code plaatsen? En waar vul je de Sql in?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 nov 2005, 20:03

Plaats

Code: Selecteer alles

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT COUNT(user_id)
	FROM " . USERS_TABLE . "
	WHERE user_id > 0;";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user count thingy', '', __LINE__, __FILE__, $sql);
}

echo($db->sql_fetchfield(0, 0, $result));

?>
in een willekeurig *.php bestand. Geef in $phpbb_root_path de locatie naar je forum aan.

Murk
Berichten: 78
Lid geworden op: 22 sep 2005, 15:17
Locatie: Nederland

...

Bericht door Murk » 29 nov 2005, 17:23

He, dankje wel, het werkt, zonder dat ik iets aan het script heb veranderd :)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2005, 19:41

Dan heb je het blijkbaar in de forum root gezet...

Silverman
Berichten: 97
Lid geworden op: 18 sep 2005, 12:17

Bericht door Silverman » 30 nov 2005, 15:49

paulus schreef:In .tpl bestanden staat NOOIT php ;)

Code: Selecteer alles

<?php
$sql = "SELECT * FROM phpbb_users WHERE user_id <> -1";
$r = $db->sql_query($sql);
$nummer = $db->sql_numrows($r);
print "We hebben $nummer users.";
?>
Zo moeten werken.
Ik bedoelde de aanwijzing daarvan...
Dat is toch zoiets: {TOTAL_USERS}
Zo ongeveer toch .. ?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 30 nov 2005, 15:58

Dat klopt.

Maar goed, dan nog vroeg Murk gelijk al om een stuk code dat hij buiten zijn forum om kon gebruiken. ;)

Silverman
Berichten: 97
Lid geworden op: 18 sep 2005, 12:17

Bericht door Silverman » 01 dec 2005, 21:00

Ooo zo ... ik snap het :D !!

Gesloten