Pagina 1 van 1

Probleem met maken van custom block (Board3 Portal)

Geplaatst: 28 jan 2016, 10:59
door Nighel
  • 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>";
    								?>

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

Geplaatst: 28 jan 2016, 11:28
door El torro
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

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

Geplaatst: 28 jan 2016, 11:54
door Nighel
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.

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

Geplaatst: 29 jan 2016, 11:40
door Theriddler
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.