Extra php code in profiel *update*

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
Gebruikersavatar
The-Lion
Berichten: 21
Lid geworden op: 13 nov 2008, 13:47

Extra php code in profiel *update*

Bericht door The-Lion » 03 aug 2010, 12:23

Ik ben bezig om mijn forum wat meer te integreren in mijn website (gemaakt met Joomla). Ik heb offline de volgende code geschreven:

Code: Selecteer alles

<?php
//maak een verbinding met de database
$link = mysql_connect("localhost", "root");
mysql_select_db("theyello_iwg3wjo", $link);

//selecteer alle artikelen met naam van de auteur
$sql = "SELECT iwg3_content.id, iwg3_content.created_by, iwg3_content.title, iwg3_content.created FROM 
    iwg3_content WHERE iwg3_content.created_by = $id ORDER BY iwg3_content.created";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

if(isset($_GET['id']))
{ 
	$id=$_GET['id'];
	} else { 
	$id=62;
}

echo "
{$CA_BLOCK_START}
 {$CA_CAP2_START}Artikelen{$CA_CAP2_END}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	<tr>
		<td class="cat" width="100%" align="center"><h4>Joomla Artikelen</h4></td>
	</tr>
	<tr>
		<td class="row1">
			<table cellspacing="1" cellpadding="2" border="0" width="100%">
			<tr>
				<th nowrap="nowrap" align="center">Titel</td>
				<th nowrap="nowrap">Datum</td>
			</tr>
			<tr>
		   <td width=50%><a href='index.php?option=com_content&view=article&id=" . $row["id"] . "&catid=47:blog&Itemid=49'>" . $row["title"] . "</a></td>
    		   <td width=50%>" . $row["created"]  . "</td>
		</tr>
			</table>
		</td>
	</table>
{$CA_BLOCK_END}
";

//sluit de database
mysql_close($link);
?>
Ik ben nog erg nieuw met php dus ik weet ook niet of deze manier wel veilig is (het is voorlopig alleen offline te gebruiken). Met deze code heb ik het dus voor elkaar gekregen om artikelen uit de website database op te halen. Maar hoe kan ik deze code nu toevoegen aan phpBB in het profiel? Ik kwam op deze pagina terecht: http://www.phpbb.com/kb/article/add-a-n ... -to-phpbb/

Hier wordt gezegd dat ik de php en de opmaak uit elkaar moet halen. Maar ik heb geen idee hoe dat moet en hoe ik mijn data dus op de .html pagina krijg.
Laatst gewijzigd door The-Lion op 03 aug 2010, 17:12, 1 keer totaal gewijzigd.

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

Re: Extra php code in profiel

Bericht door Ger » 03 aug 2010, 12:41

Wat wil je nu precies? Een lijstje met artikelen van de joomla site toevoegen aan het profiel?

In dat geval is dat kennisbank-artikel niet van toepassing; dat gaat over een losse pagina buiten het forum, daarbij gebruik makend van bijvoorbeeld het permissiesysteem. Wat jij wil is informatie van buitein het forum binnen het forum weergeven.

Wat ik zou doen als ik jou was is het volgende:
  1. Je code toevoegen aan memberlist.php. Even zoeken naar de juiste plaats, die weet ik zo ook even niet. Zorg er daarbij voor dat je alleen de variabele content (dus vóór echo) hanteert. Dat is dynamisch, dus dat is PHP. De rest regel je in de template.
  2. Zorgen dat je de code netjes in templatevars opslaat. Dat doe je met

    Code: Selecteer alles

    $template->assign_vars(array(  
    
        'S_SOME_VARIABLE'   => $some_variable,  
    
        'NOW'               => $user->format_date(time()),  
    
       )  
    
    ); 
    (zie ook en bron van bovenstaande)
  3. In root/styles/jouwstijl/memberlist_view.html zet je op de juiste plaats je code die je wil weergeven. Zeg maar wat er in de echo staat dus, maar daarbij gebruik makend van de template vars.
  4. Vergeet niet de template buffer te legen.
  5. Vergeet vooral ook niet van tevoren je backups te maken

Gebruikersavatar
The-Lion
Berichten: 21
Lid geworden op: 13 nov 2008, 13:47

Re: Extra php code in profiel

Bericht door The-Lion » 03 aug 2010, 12:44

Ja, dat is dus exact wat ik wou doen.
Alleen stap 2 was dus het probleem, ik ga het proberen ben benieuwd of het gaat lukken!

Bedankt!

Edit: Krijg het nog steeds niet voor elkaar:
Ik heb nu
**Verwijderd**
Onderaan de aan de memberlist.php pagina toegevoegd. (Ik neem aan dat de plaats van de code niet uitmaakt?) Maar dan krijg ik de volgende error:

Parse error: syntax error, unexpected $end in C:\Program Files\Xampp\xampplite\htdocs\theyellowarmy\phpBB3\memberlist.php on line 1762

Heb ik de templatevars wel goed gedaan?

Edit 2: Er zat inderdaad een syntax fout in mijn code.
Dit is de code toegevoegd aan de memberlist.php met de laatste code wijzigingen:

Code: Selecteer alles

//Begin Joomla artikel importeer code

if(isset($_GET['id']))
{ 
	$id=$_GET['id'];
	} else { 
	$id=62;
}

//maak een verbinding met de database
$link = mysql_connect("localhost", "root");
mysql_select_db("theyello_iwg3wjo", $link);

//selecteer alle artikelen met naam van de auteur
$sql = "SELECT iwg3_content.id, iwg3_content.created_by, iwg3_content.title, iwg3_content.created FROM 
    iwg3_content WHERE iwg3_content.created_by = $id ORDER BY iwg3_content.created";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

	$template->assign_vars(array(
		'ID'   		=> $row['id'],
		'TITLE'		=> $row['title'],
		'CREATED'	=> $row['created'],
	));
}

//sluit de database
mysql_close($link);
//Eind
Maar ik krijg geen data binnen op de memberlist_view.html pagina! Dus ik denk dat er iets niet goed zit met de templatevars maar daar snap ik ook niet zo veel van.

Plaats reactie