Pagina 1 van 1
frontpage info phpbb
Geplaatst: 29 mar 2011, 09:42
door Danny19740706
- 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
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 10:23
door Ger
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} • {TOTAL_TOPICS} • {TOTAL_USERS} </p>
(of hoe je dat ook wil)
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 11:03
door Danny19740706
heb je daar misschien ook de sql voor?
database ben ik helaas nog geen kei in haha
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 11:13
door Ger
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.
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 11:28
door Danny19740706
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
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 11:51
door Ger
Zie
Debug mode aanzetten.
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 12:05
door Danny19740706
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} • {TOTAL_TOPICS} • {TOTAL_USERS} </p>
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 12:17
door Ger
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} • {PAGE_TITLE}</title>
</head>
<body>
<h3>{L_STATISTICS}</h3>
<p>{TOTAL_POSTS} • {TOTAL_TOPICS} • {TOTAL_USERS} </p>
</body>
</html>
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 12:32
door Danny19740706
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> </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
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 15:07
door Danny19740706
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
Re: frontpage info phpbb
Geplaatst: 29 mar 2011, 15:17
door Ger
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.
Re: frontpage info phpbb
Geplaatst: 03 apr 2011, 20:44
door Danny19740706
ja top man!!!
dan nog een vraagje
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
Re: frontpage info phpbb
Geplaatst: 03 apr 2011, 20:54
door Ger
Zou zo moeten lukken:
En ook die
$ruimte
voeg je weer toe aan de array met templatevars zoals we eerder reeds hebben gedaan.
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 08:36
door Danny19740706
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:
denk toch maar eens wat boeken kopen..pff schaam me dood kwijg het weer niet voor elkaar
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 10:04
door Ger
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.
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 10:35
door Danny19740706
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
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 10:53
door Danny19740706
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} • {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> </td>
<td style="width: 196px"> </td>
<td style="width: 830px" class="style4"><strong>De eerste 200 actieve
leden gratis inschrijven</strong></td>
<td style="width: 196px"> </td>
<td> </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;">
<td style="height: 13px"></td>
</tr>
</table>
</center>
</body>
</html>
er komt dus helemaal niets terug.
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 11:48
door Ger
Kun je eens via rechter muisknop - bron weergeven de bron van het resultaat opvragen en die hier plakken?
Re: frontpage info phpbb
Geplaatst: 04 apr 2011, 12:07
door Danny19740706
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