SpikeSaunders
10-14-2011, 09:49 PM
Hello all,
As we all know the changes from VB3-4 were major, and one such change is how PHP code and variables worked. I have an issue however that despite the articles read here and vbteam, I still can not get it to function as needed.
A little background, this site in question uses the Web Templates mod (a great one!) by Logician. What's going on is in the content/template portion there are three variables
$r2d_pageNr
$r2d_navBar
$r2d_prevNext
Then on the bottom of the actual editor for this new Web Template, is the php include section, which has the code that I included below.
Now here is the kicker, as it is in this way, it works flawlessly on VB3. But when attempting to set this up for VB4 by registering the variables and such, I still can not get it to work.
Any help would be greatly appreciated!
$r2d_navBar_array = array(
"primer_intro" => "Primer intro",
"primer_tcg" => "What is a TCG?",
"primer_thespoils" => "What is The Spoils?",
"primer_why" => "Why play The Spoils?",
"primer_trades" => "The five trades",
"primer_world" => "The world",
"primer_products" => "The products"
);
$r2d_currentPage = $pg;
$r2d_navBarNumberOfPages = count($r2d_navBar_array); // Number of pages
$r2d_navBarCurrentPageNr = 0;
$r2d_navBar_html["navbar"] = "
<table class=\"r2d_navbar\">
<tr>
<td>\n";
foreach($r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
{
$r2d_navBarPages[] = $r2d_navBarLink;
}
reset($r2d_navBar_array);
foreach($r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
{
if ($r2d_navBarLink == $r2d_currentPage)
{
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar_current\" href=\"" . $_SERVER["PHP_SELF"] . "?pg=" . $r2d_navBarLink . "\"><span></span></a>\n";
$r2d_navBarDispCurrentPageNr = $r2d_navBarCurrentPageNr + 1;
$r2d_navBarPrevPageNr = $r2d_navBarCurrentPageNr - 1;
$r2d_navBarNextPageNr = $r2d_navBarCurrentPageNr + 1;
$r2d_navBarCurrentPage = $r2d_navBarPages[$r2d_navBarCurrentPageNr];
$r2d_navBarPrevPage = $r2d_navBarPages[$r2d_navBarPrevPageNr];
$r2d_navBarNextPage = $r2d_navBarPages[$r2d_navBarNextPageNr];
}
else
{
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar\" href=\"" . $_SERVER["PHP_SELF"] . "?pg=" . $r2d_navBarLink . "\"><span></span></a>\n";
}
$r2d_navBarCurrentPageNr++;
}
$r2d_navBar_html["navbar"] .= "
</td>
</tr>
</table>";
$r2d_navBar_html["pagenr"] .= "
<table class=\"r2d_navbar_prevnext\">
<tr>
<td class=\"r2d_navbar_pagenr\">Page $r2d_navBarDispCurrentPageNr of $r2d_navBarNumberOfPages</td>
</tr>";
$r2d_navBar_html["pagenr"] .= "
</td>
</tr>
</table>\n";
$r2d_navBar_html["prevnext"] .= "
<table class=\"r2d_navbar_prevnext\">
<tr>
<td class=\"r2d_navbar_prev\">";
if ($r2d_navBarPrevPage)
$r2d_navBar_html["prevnext"] .= "<a href=\"" . $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarPrevPage\"><img style=\"float: left;\" class=\"r2d_arrow\" src=\"images/arrow_left.gif\" alt=\"Previous\" /><br />Previous page:<br />$r2d_navBar_array[$r2d_navBarPrevPage]</a>";
$r2d_navBar_html["prevnext"] .= "
</td>
<td class=\"r2d_navbar_next\">";
if ($r2d_navBarNextPage)
$r2d_navBar_html["prevnext"] .= "<a href=\"" . $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarNextPage\"><img style=\"float: right;\" class=\"r2d_arrow\" src=\"images/arrow_right.gif\" alt=\"Next\" /><br />Next page:<br />$r2d_navBar_array[$r2d_navBarNextPage]</a>";
$r2d_navBar_html["prevnext"] .= "
</td>
</tr>
</table>\n";
$r2d_navBar = $r2d_navBar_html["navbar"];
$r2d_pageNr = $r2d_navBar_html["pagenr"];
$r2d_prevNext = $r2d_navBar_html["prevnext"];
As we all know the changes from VB3-4 were major, and one such change is how PHP code and variables worked. I have an issue however that despite the articles read here and vbteam, I still can not get it to function as needed.
A little background, this site in question uses the Web Templates mod (a great one!) by Logician. What's going on is in the content/template portion there are three variables
$r2d_pageNr
$r2d_navBar
$r2d_prevNext
Then on the bottom of the actual editor for this new Web Template, is the php include section, which has the code that I included below.
Now here is the kicker, as it is in this way, it works flawlessly on VB3. But when attempting to set this up for VB4 by registering the variables and such, I still can not get it to work.
Any help would be greatly appreciated!
$r2d_navBar_array = array(
"primer_intro" => "Primer intro",
"primer_tcg" => "What is a TCG?",
"primer_thespoils" => "What is The Spoils?",
"primer_why" => "Why play The Spoils?",
"primer_trades" => "The five trades",
"primer_world" => "The world",
"primer_products" => "The products"
);
$r2d_currentPage = $pg;
$r2d_navBarNumberOfPages = count($r2d_navBar_array); // Number of pages
$r2d_navBarCurrentPageNr = 0;
$r2d_navBar_html["navbar"] = "
<table class=\"r2d_navbar\">
<tr>
<td>\n";
foreach($r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
{
$r2d_navBarPages[] = $r2d_navBarLink;
}
reset($r2d_navBar_array);
foreach($r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
{
if ($r2d_navBarLink == $r2d_currentPage)
{
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar_current\" href=\"" . $_SERVER["PHP_SELF"] . "?pg=" . $r2d_navBarLink . "\"><span></span></a>\n";
$r2d_navBarDispCurrentPageNr = $r2d_navBarCurrentPageNr + 1;
$r2d_navBarPrevPageNr = $r2d_navBarCurrentPageNr - 1;
$r2d_navBarNextPageNr = $r2d_navBarCurrentPageNr + 1;
$r2d_navBarCurrentPage = $r2d_navBarPages[$r2d_navBarCurrentPageNr];
$r2d_navBarPrevPage = $r2d_navBarPages[$r2d_navBarPrevPageNr];
$r2d_navBarNextPage = $r2d_navBarPages[$r2d_navBarNextPageNr];
}
else
{
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar\" href=\"" . $_SERVER["PHP_SELF"] . "?pg=" . $r2d_navBarLink . "\"><span></span></a>\n";
}
$r2d_navBarCurrentPageNr++;
}
$r2d_navBar_html["navbar"] .= "
</td>
</tr>
</table>";
$r2d_navBar_html["pagenr"] .= "
<table class=\"r2d_navbar_prevnext\">
<tr>
<td class=\"r2d_navbar_pagenr\">Page $r2d_navBarDispCurrentPageNr of $r2d_navBarNumberOfPages</td>
</tr>";
$r2d_navBar_html["pagenr"] .= "
</td>
</tr>
</table>\n";
$r2d_navBar_html["prevnext"] .= "
<table class=\"r2d_navbar_prevnext\">
<tr>
<td class=\"r2d_navbar_prev\">";
if ($r2d_navBarPrevPage)
$r2d_navBar_html["prevnext"] .= "<a href=\"" . $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarPrevPage\"><img style=\"float: left;\" class=\"r2d_arrow\" src=\"images/arrow_left.gif\" alt=\"Previous\" /><br />Previous page:<br />$r2d_navBar_array[$r2d_navBarPrevPage]</a>";
$r2d_navBar_html["prevnext"] .= "
</td>
<td class=\"r2d_navbar_next\">";
if ($r2d_navBarNextPage)
$r2d_navBar_html["prevnext"] .= "<a href=\"" . $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarNextPage\"><img style=\"float: right;\" class=\"r2d_arrow\" src=\"images/arrow_right.gif\" alt=\"Next\" /><br />Next page:<br />$r2d_navBar_array[$r2d_navBarNextPage]</a>";
$r2d_navBar_html["prevnext"] .= "
</td>
</tr>
</table>\n";
$r2d_navBar = $r2d_navBar_html["navbar"];
$r2d_pageNr = $r2d_navBar_html["pagenr"];
$r2d_prevNext = $r2d_navBar_html["prevnext"];