frontpage info phpbb

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 09:42

  • Adres van je forum: http://
    Event. modificaties op je forum:
    Wanneer ontstond het probleem?
    phpBB versie:308


    Heb je onlangs iets veranderd aan je forum?
    Wat is het probleem?
hallo mensen
hoe kan ik netjes de volghende info uitlezen van de database?
aantal leden, berichten en onderwerpen?

deze wil ik plaatsen op een frontpage voordat de mensen daadwerkelijk op het forum komen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 29 mar 2011, 10:23

Je begint met een externe pagina zoals hier beschreven. Vervolgens voeg je aan de PHP pagina toe:

Code: Selecteer alles

$total_posts   = $config['num_posts'];
$total_topics   = $config['num_topics'];
$total_users   = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

$template->assign_vars(array(
   'TOTAL_POSTS'   => sprintf($user->lang[$l_total_post_s], $total_posts),
   'TOTAL_TOPICS'   => sprintf($user->lang[$l_total_topic_s], $total_topics),
   'TOTAL_USERS'   => sprintf($user->lang[$l_total_user_s], $total_users),
)); 
In je HTML pagina kun je nu deze toevoegen:

Code: Selecteer alles

<h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} </p>
(of hoe je dat ook wil)

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 11:03

heb je daar misschien ook de sql voor?
database ben ik helaas nog geen kei in haha

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 29 mar 2011, 11:13

Je hebt dat niet nodig. De waarden die je noemt (aantal leden, berichten en onderwerpen) staan vermeld in de config-table. Die is al beschikbaar in een array als je common.php aanroept zoals beschreven in de link in mijn vorige bericht.

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 11:28

mm ik doe toch (weer) iets fout krijg een lege pagina helaas
hoe was die script om die foutmelding weer te geven alweer? moet me dat echt eens gaan opschrijven

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 29 mar 2011, 11:51

Zie Debug mode aanzetten.

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 12:05

mm oke nou het blijft leeg..
hier ff de opzet:
heb de debug aanstaan.

Code: Selecteer alles

<?php
error_reporting (E_ALL);
define('IN_PHPBB', true);
$phpbb_root_path = ''; // Het pad naar je phpBB3 root.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 //Start session management
$user->session_begin();
$auth->acl($user->data);
$page = request_var('p', '');
switch ( $page )
{
	default:
	case 'homepage':

	$user->setup();
          page_header('Homepage');

		$template->set_filenames(array(
		    'body' => 'homepage_body.html')
		);

	break;
}

page_footer();


$total_posts   = $config['num_posts'];
$total_topics   = $config['num_topics'];
$total_users   = $config['num_users'];
$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';
$template->assign_vars(array(
   'TOTAL_POSTS'   => sprintf($user->lang[$l_total_post_s], $total_posts),
   'TOTAL_TOPICS'   => sprintf($user->lang[$l_total_topic_s], $total_topics),
   'TOTAL_USERS'   => sprintf($user->lang[$l_total_user_s], $total_users),
));
?>
 <html>
 <head>
 </head>
 <body>
<h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} </p>


Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 29 mar 2011, 12:17

Je hebt nu alles domweg achter elkaar geplakt, zo werkt dat natuurlijk niet. Maak eens een PHP bestand aan met deze inhoud:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = ''; // Het pad naar je phpBB3 root.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
//Start session management
$user->session_begin();
$auth->acl($user->data);
$page = request_var('p', '');
switch ( $page )
{
    default:
    case 'homepage':

        $user->setup();
        $total_posts = $config['num_posts'];
$total_topics = $config['num_topics'];
$total_users = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

$template->assign_vars(array(
        'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts),
        'TOTAL_TOPICS' => sprintf($user->lang[$l_total_topic_s], $total_topics),
        'TOTAL_USERS' => sprintf($user->lang[$l_total_user_s], $total_users),
)); 

        
        page_header('Homepage');

        $template->set_filenames(array(
            'body' => 'homepage_body.html')
        );

    break;
}

page_footer();
?>
Let ook op dat het pad naar je phpBB installatie klopt (3e regel).
Maak nu een bestand 'homepage_body.html' aan in je templatemap. Zet daarin

Code: Selecteer alles

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="nl-nl" xml:lang="nl-nl">
<head>
<title>{SITENAME} &bull; {PAGE_TITLE}</title>
</head>
<body>
<h3>{L_STATISTICS}</h3>
<p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} </p>
</body>
</html>

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 12:32

oke
nou als eerste was het niet domweg achter elkaar geplakt, maar dat geeft niets.
ik had de homepage_body.html er al instaan met de code (link naar het bestand uitlezendb.php)

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>

<style type="text/css">
.style1 {
	margin-top: 4px;
}
</style>


<BODY>
<IFRAME style=" width:1000px; height: 700px; float: middle" scrolling="no" name="in" border="0" frameborder="0" src="http://www.geilpunt.nl/forum1/uitlezendb.php">

</IFRAME>


</BODY>
</HTML>



<h2>&nbsp;</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">

   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

en de pagina uitlezendb.php was dan het script dat ik als eerste geplaatst heb.
kreeg de pagina wel in het forum alleen geen text erin.
maar doet het nu.
top!!!
dankjewel

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 29 mar 2011, 15:07

Hey ger top bedankt werk als een speer,
alleen nog 1 vraagje, kan ik er ook de op dat moment aanwezige leden bij zetten?

heb hem al tnx

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 29 mar 2011, 15:17

Ja hoor, geen probleem. Je moet in de PHP code dit toevoegen:

Code: Selecteer alles

$online_users = obtain_users_online(0);
$user_online_strings = obtain_users_online_string($online_users, 0);
$online_userlist = $user_online_strings['online_userlist']; 
En in het stukje met de templatevars voeg je dit toe:

Code: Selecteer alles

'ONLINE_USERS' => $online_userlist,
'GUEST_ONLINE' => $online_users['guests_online'], 
Deze vars kun je nu weer gebruiken in je templatebestand.

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 03 apr 2011, 20:44

ja top man!!!
dan nog een vraagje

Code: Selecteer alles

$aantalleden=200;
$nogtegaan=[aantalleden
nou ff kort dan op mn nieuwe frontpage heb ik nu mooi het aantal leden staan.
nu wil ik er nog een teller bij die verteld hoeveel leden er nog bij kunnen.
dus wil aangeven dat max aantal 200 is, en er nu 112 zijn dat er dus nog 88 in kunnen.
lijkt me simpel maar ik kom er niet uit.. snik snik

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 03 apr 2011, 20:54

Zou zo moeten lukken:

Code: Selecteer alles

$maxleden = 200;
$ruimte = $maxleden - $total_users;
 
En ook die $ruimte voeg je weer toe aan de array met templatevars zoals we eerder reeds hebben gedaan.

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 04 apr 2011, 08:36

mm oke
nou heb het volgende gedaan

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'forum1/'; // Het pad naar je phpBB3 root.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
//Start session management
$user->session_begin();
$auth->acl($user->data);
$page = request_var('p', '');
switch ( $page )
{
    default:
    case 'homepage':

        $user->setup();
        $total_posts = $config['num_posts'];
$total_topics = $config['num_topics'];
$total_users = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

$online_users = obtain_users_online(0);
$user_online_strings = obtain_users_online_string($online_users, 0);
$online_userlist = $user_online_strings['online_userlist'];

$template->assign_vars(array(
        'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts),
        'TOTAL_TOPICS' => sprintf($user->lang[$l_total_topic_s], $total_topics),
        'TOTAL_USERS' => sprintf($user->lang[$l_total_user_s], $total_users),
));


        page_header('Homepage');

        $template->set_filenames(array(
            'body' => 'homepage_body.html')
        );

    break;
}

$maxleden = 200;
$ruimte = $maxleden - $total_users;

page_footer();

?>

en in de homepage_body.html
heb ik dus erbij gezet:

Code: Selecteer alles

echo $ruimte;
denk toch maar eens wat boeken kopen..pff schaam me dood kwijg het weer niet voor elkaar

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 04 apr 2011, 10:04

Je moet ook wel goed lezen hè. ;) Ik zeg niet voor niets dat je de templatevars aan het eerdere rijtje met templatevars moet toevoegen. Je kunt in HTML sowieso geen PHP variabelen laten zien zonder tussenstap, en die tussenstap is precies wat dat rijtje doet.

Maak er eens dit van:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'forum1/'; // Het pad naar je phpBB3 root.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
//Start session management
$user->session_begin();
$auth->acl($user->data);
$page = request_var('p', '');
switch ( $page )
{
    default:
    case 'homepage':

        $user->setup();
        $total_posts = $config['num_posts'];
$total_topics = $config['num_topics'];
$total_users = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

$online_users = obtain_users_online(0);
$user_online_strings = obtain_users_online_string($online_users, 0);
$online_userlist = $user_online_strings['online_userlist'];

$maxleden = 200;
$ruimte = $maxleden - $total_users;

$template->assign_vars(array(
        'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts),
        'TOTAL_TOPICS' => sprintf($user->lang[$l_total_topic_s], $total_topics),
        'TOTAL_USERS' => sprintf($user->lang[$l_total_user_s], $total_users),
        'USERS_RUIMTE' => $ruimte,
));


        page_header('Homepage');

        $template->set_filenames(array(
            'body' => 'homepage_body.html')
        );

    break;
}
page_footer();

?>

In je homepage_body.html kun je nu de variabele {USERS_RUIMTE} gebruiken.

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 04 apr 2011, 10:35

oke gaan we ff proberen
is er nergens een site ofzo waar deze dingen goed staan uitgelegd.
ik ben een moeilijke leerling qua lezen.....
wat raden jullie me aan om eens voor te kijken waar dit soort dingen te vinden zijn.
ik laat weten hoe dit gaat haha

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 04 apr 2011, 10:53

mmmm
nog steeds geen foutmeldingen, maar ook geen resultaten....
hier nog even de homepage_body.html
ik kom er echt niet uit..

Code: Selecteer alles

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="nl-nl" xml:lang="nl-nl">
<head>
<title>{SITENAME} &bull; {PAGE_TITLE}</title>
<style type="text/css">
a {
	color: #FFFFFF;
}
a:visited {
	color: #FFFFFF;
}
a:active {
	color: #FFFFFF;
}
a:hover {
	color: #FFFFFF;
}
.style3 {
	font-size: small;
	font-family: Verdana;
		}
.style4 {
	font-size: medium;
	font-family: Verdana;
}
.style5 {
	border-width: 0px;
}
</style>
</head>
<body style="color: #FFFFFF; margin-bottom: 19px; background-color: #000000; background-image: url('../../../../achtergrond.gif');">



<center>
<table style="width: 100%; height: 456px;">
	<tr>
		<td>&nbsp;</td>
		<td style="width: 196px">&nbsp;</td>
		<td style="width: 830px" class="style4"><strong>De eerste 200 actieve 
		leden gratis inschrijven</strong></td>
		<td style="width: 196px">&nbsp;</td>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td style="height: 29px"></td>
		<td style="height: 29px; width: 196px;"></td>
		<td style="height: 29px; width: 830px" class="style4"><strong>Deze
		website is NIET geschikt voor jeugdige surfers!!</strong></td>
		<td style="height: 29px; width: 196px;"></td>
		<td style="height: 29px"></td>
	</tr>
	<tr>
		<td style="height: 335px"></td>
		<td style="height: 335px; width: 196px;"></td>
		<td style="height: 335px; width: 830px;">
		<a target="_self" href="how2login.php">
		<img src="logo/Adult-Website-Warning.jpg" width="522" height="300" class="style5" /></a><br />
		Er kunnen nog {USERS_RUIMTE} gratis inschrijven</td>

		</td>
		<td style="height: 335px; width: 196px;"></td>
		<td style="height: 335px"></td>
	</tr>
	<tr>
		<td style="height: 12px"></td>
		<td style="width: 196px; height: 12px;"></td>
		<td style="width: 830px; height: 12px;" class="style3">{TOTAL_USERS}
+ {TOTAL_POSTS}
+ {TOTAL_TOPICS}
+ Aantal fakers verwijderd <big>79</big><br>
		{TOTAL_USERS_ONLINE}
		
		<td style="width: 196px; height: 13px;">

		&nbsp;<td style="height: 13px"></td>
	</tr>
</table>
</center>
</body>
</html>
er komt dus helemaal niets terug.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: frontpage info phpbb

Bericht door Ger » 04 apr 2011, 11:48

Kun je eens via rechter muisknop - bron weergeven de bron van het resultaat opvragen en die hier plakken?

Danny19740706
Berichten: 136
Lid geworden op: 12 jun 2010, 18:46

Re: frontpage info phpbb

Bericht door Danny19740706 » 04 apr 2011, 12:07

stom stom stom.....

ik heb het al gevonden...
sorry ger haha werkt als een dijk...
probleem was dat ik 2 kopieen heb van de betreffende website.
een lokaal en een op het web.
echter, ik ben hem lokaal aan het verbouwen, alleen mijn ftp programma lijkt nogal op de gewone verkenner....
dus je raadt het al, lokaal gebeurt er helemaal niets... op het web werkt die gewoon haha
sorry voor de moeite haha

toch bedankt

Gesloten