Forum / Rain TPL Community / General Discussion / Prehodenie php s html do rain template 


+   Reply to Thread

Please I need your advice on how to reverse already written code to Rain TPL. The basic shape is the code:
  <?php
$housequery=1;
include "globals.php";
print "<h3>General Info:</h2>";
$exp=(int)($ir['exp']/$ir['exp_needed']*100);
print "<table><tr><td><b>Name:</b> {$ir['username']}</td><td><b>Crystals:</b> {$cm}</td></tr><tr>
<td><b>Level:</b> {$ir['level']}</td>
<td><b>Exp:</b> {$exp}%</td></tr><tr>
<td><b>Money:</b> $fm</td>
<td><b>HP:</b> {$ir['hp']}/{$ir['maxhp']}</td></tr>
<tr><td><b>Property:</b> {$ir['hNAME']}</td></tr></table>";
print "<hr><h3>Stats Info:</h3>";
$ts=$ir['strength']+$ir['agility']+$ir['guard']+$ir['labour']+$ir['IQ'];
$ir['strank']=get_rank($ir['strength'],'strength');
$ir['agirank']=get_rank($ir['agility'],'agility');
$ir['guarank']=get_rank($ir['guard'],'guard');
$ir['labrank']=get_rank($ir['labour'],'labour');
$ir['IQrank']=get_rank($ir['IQ'],'IQ');
$tsrank=get_rank($ts,'strength+agility+guard+labour+IQ');
$ir['strength']=number_format($ir['strength']);
$ir['agility']=number_format($ir['agility']);
$ir['guard']=number_format($ir['guard']);
$ir['labour']=number_format($ir['labour']);
$ir['IQ']=number_format($ir['IQ']);
$ts=number_format($ts);

print "<table><tr><td><b>Strength:</b> {$ir['strength']} [Ranked: {$ir['strank']}]</td><td><b>Agility:</b> {$ir['agility']} [Ranked: {$ir['agirank']}]</td></tr>
<tr><td><b>Guard:</b> {$ir['guard']} [Ranked: {$ir['guarank']}]</td><td><b>Labour:</b> {$ir['labour']} [Ranked: {$ir['labrank']}]</td></tr>
<tr><td><b>IQ: </b> {$ir['IQ']} [Ranked: {$ir['IQrank']}]</td><td><b>Total stats:</b> {$ts} [Ranked: $tsrank]</td></tr></table>";
if(isset($_POST['pn_update']))
{
$db->query("UPDATE users SET user_notepad='{$_POST['pn_update']}' WHERE userid=$userid");
$ir['user_notepad']=stripslashes($_POST['pn_update']);
print "<hr><b>Personal Notepad Updated!</b>";
}
print "<hr>Your Personal Notepad:<form action='index.php' method='post'>
<textarea rows='10' cols='50' name='pn_update'>".htmlspecialchars($ir['user_notepad'])."</textarea><br />
<input type='submit' value='Update Notes' /></form>";
$h->endpage();
?>


Tento kód potrebujem prehodiť zvlášť ako php kód a kód s grafikou . Ďakujem za vaše odpovede a prepáčte za moju Angličtinu .

Translated:
I need to throw this code? especially? php code as a code with graphics. Thank you for your reply and Sorry for my Angličtinu.
Is pretty much easy, on your PHP code you have to define all the variables and assign them to the template, where you just load them with the variable tag:
$t = new Raintpl;
// $ir is your array
$t->assign( "ir", $ir );
$exp=(int)($ir['exp']/$ir['exp_needed']*100);
$t->assign("exp", $exp );
...
$t->draw( "template" );


template:
<td><b>Level:</b> {$ir.level}</td>
...
{$exp}


So basically the way you write the code is almost the same, what it change is just that you'll have one part where you define your variables (PHP) and one where you just use them (HTML). Hope that is clear to you.

+   Reply to Thread