Probleem met maken van custom block (Board3 Portal)

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Nighel
Berichten: 2
Lid geworden op: 28 jan 2016, 10:48

Probleem met maken van custom block (Board3 Portal)

Bericht door Nighel » 28 jan 2016, 10:59

  • Modificatie & Versie: Board3 Portal 2.0.2
    Directe link naar de modificatie: https://www.phpbb.com/customise/db/mod/board3_portal/
    Adres van je forum: http://salvationrsps.com/
    phpBB versie: 3.0.14
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? Nope

    Wat is het probleem? Ik probeer via een custom block een stuk code via php toe te passen maar het lukt nog niet helemaal hij wilt de echo ""; niet pakken ik heb het via de edit knop geprobeerd en in de php file zelf

    Dit is de code die ik probeer te gebruiken:

    Code: Selecteer alles

    								<?php
    									$host = "localhost";
    									$user = "***";
    									$pass = "***";
    									$db = "***";
    
    									mysql_connect($host, $user, $pass);
    									mysql_select_db($db);
    									
    									$query = "SELECT * FROM highscores ORDER BY total_exp DESC LIMIT 10";
    									$result = mysql_query($query);
    									
    									$rank = 1;
    									echo "<table>";
    									echo "<tr><th name'rank'>Rank</th><th name='name'>Name</th><th name='total'>Total</th></tr>";
    									while($row = mysql_fetch_array($result)){
    										echo "<tr><th name'rankId'>".$rank."</td><th name'nameId'>".$row['Name']."</th><th name'totalId'>".$row['total_exp']."</th></tr>";
    										$rank++;
    									}
    									echo "</table>";
    								?>

Gebruikersavatar
El torro
Berichten: 4165
Lid geworden op: 02 sep 2014, 21:28
Locatie: In het zonnige zuiden
Contacteer:

Re: Probleem met maken van custom block (Board3 Portal)

Bericht door El torro » 28 jan 2016, 11:28

Ik ken zeer weinig van php maar vind jouw code toch wel wat vreemd
Echo "<table>" ?'

Lees dit bv eens door:
http://stackoverflow.com/questions/1532 ... cho-tables

Nighel
Berichten: 2
Lid geworden op: 28 jan 2016, 10:48

Re: Probleem met maken van custom block (Board3 Portal)

Bericht door Nighel » 28 jan 2016, 11:54

El torro schreef:Ik ken zeer weinig van php maar vind jouw code toch wel wat vreemd
Echo "<table>" ?'

Lees dit bv eens door:
http://stackoverflow.com/questions/1532 ... cho-tables
Die code werkt op een normale php file maar voor het custom block will hij niet werken.

Gebruikersavatar
Theriddler
Berichten: 1103
Lid geworden op: 20 apr 2012, 07:47
Contacteer:

Re: Probleem met maken van custom block (Board3 Portal)

Bericht door Theriddler » 29 jan 2016, 11:40

Het beste zou je zelf een custom block kunnen maken die je dan kan kiezen uit de lijst van modules bij portaal modules.

Uitleg vind je hier: http://www.board3.de/knowledge/kb_show.php?id=54

even snel in elkaar geflanst, maar zo zou ong je php module eruit moeten zien:

Code: Selecteer alles

<?php
/**
*
* @package Board3 Portal v2 - nieuwe naam
* @copyright (c) Board3 Group ( www.board3.de )
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package
*/
class portal_naam_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 10;

	/**
	* Default modulename
	*/
	public $name = 'PORTAL_NAAM';

	/**
	* Default module-image:
	* file must be in "{T_THEME_PATH}/images/portal/"
	*/
	public $image_src = '';

	/**
	* module-language file
	* file must be in "language/{$user->lang}/mods/portal/"
	*/
	public $language = '';

	
	public function get_template_side($module_id)
	{
		global $template, $db;

		$sql = 'SELECT * FROM highscores ORDER BY total_exp DESC LIMIT 10';
		$result = mysql_query($sql);

		while($row = mysql_fetch_array($result)){
			$rank++;
		}
		$row = $db->sql_fetchrow($result);

		$template->assign_block_vars(array(
			'NAMEID'			=> $row['Name'],
			'RANKID'			=> $rank,
			'TOTALID'			=> $row['total_exp'],
		));
		$db->sql_freeresult($result);

		return 'denaamvanjehtmltemplate_side.html';
	}

	/**
	* API functions
	*/
	public function install($module_id)
	{
		return true;
	}

	public function uninstall($module_id)
	{
		return true;
	}
}
En je html template zou er ong zo moeten uitzien:

Code: Selecteer alles

{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{$IMAGE_SRC}" width="{$IMAGE_WIDTH}" height="{$IMAGE_HEIGHT}" alt="" />&nbsp;<!-- ENDIF -->{$TITLE}{$LR_BLOCK_H_R}
<!-- BEGIN -->
	<table>
	<tr><th name'rank'>Rank</th>
		<th name='name'>Name</th>
			<th name='total'>Total</th></tr>";
    <tr><th name'rankId'>"{RANKID}"</td>
				<th name'nameId'>"{NAMEID}"</th>
				<th name'totalId'>"{TOTALID}"</th>
	</tr>";
    </table>";
<!-- END -->	
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
Ik heb het niet getest maar het is meer om te laten zien dat je php en html zou moeten scheiden wanneer je een module wil maken, in een custom block (html veld) werkt php niet.

Plaats reactie