Click to See Complete Forum and Search --> : php function to java


jrthor2
01-24-2006, 11:38 AM
Would anyone be willing to convert the following php function to java? The issue I think I am having is that this function will be in one of my controller classes that gets called by my managed bean for my jsf page, but you don't want to generate html code in the cotroller class, so I'm not quite sure how to do this.

function gen_pagenav($type, $pagenumbers, $page, $circ_id = "") {

global $PHP_SELF;

$return="";

$page_first=$pagenumbers[0];
$page_last =$pagenumbers[count($pagenumbers) -1];
if (($page % 2) > 0) {
$page_even = $page - 1;
if ($page_even <= 0) $page_even = 1;
} else {
$page_even = $page;
}


if ($type == "dropdown") {
for($i=$page_first; $i<=$page_last; $i++) {
$return .= "<option value='$i' ";
if ($i == $page) { $return .= "selected"; }
$return .= "> Page $i";
# we want our first and last page to be on their own page
if ( !($i == $page_first || $i == $page_last) ) {
$i++;
$return .= "-$i";
}
$return .= "</option>\n";
}
} else if ($type == "horizontal") {

if ($page > 1) {
$prev=$page - 1;
$return = "<a href='$PHP_SELF?circ_id=$circ_id&page=$prev'>Prev</a>&nbsp;&nbsp;&nbsp;|&nbsp;";
}

for ($i=1; $i<= max($pagenumbers);$i++) {
$p=$i;
if ($p == $page) {
$s1="<b>";
$s2="</b>";
} else {
$s1="<a href='$PHP_SELF?circ_id=$circ_id&page=$p'>";
$s2="</a>";
}
$return .= "$s1$p$s2";

if ( ($i + 1) <= max($pagenumbers) ) {
$return .= "&nbsp;|&nbsp;";
}
}

if ($page < max($pagenumbers) ) {
$next=$page + 1;
$return .= "&nbsp;|&nbsp;&nbsp;&nbsp;<a href='$PHP_SELF?circ_id=$circ_id&page=$next'>Next</a>";
}

} else if ($type == "navbar") {

$random=time();
print ("
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='shoplist.php?circ_id=$circ_id&val=$random'>Your Shopping List</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&rebate_ind=Y&page=0'>Circular Rebates</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='weekly_ad.php?circ_id=$circ_id&page=$page_even'>Two-Page View</a><br>
");

for($i=$page_first; $i<=$page_last; $i++) {
$arrow="<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>";
$link ="<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&page=$i'>";
$line = "Page $i";

if ($page == $i && !ereg("weekly_ad.php",$PHP_SELF) ) {
$item = "<font class='navbartoplevel'><b>$line <<</b></font>";
} else {
$item = "$link$line</a>";
}

$return .= "$arrow $item<br>\n";
}
}

return $return;
}


Thanks!!

Jamari62
01-24-2006, 07:19 PM
[code]
function gen_pagenav($type, $pagenumbers, $page, $circ_id = &quot;&quot;) {

global $PHP_SELF;

$return=&quot;&quot;;

$page_first=$pagenumbers[0];
$page_last =$pagenumbers[count($pagenumbers) -1];
if (($page % 2) &gt; 0) {
$page_even = $page - 1;
if ($page_even &lt;= 0) $page_even = 1;
} else {
$page_even = $page;
}


if ($type == &quot;dropdown&quot;) {
for($i=$page_first; $i&lt;=$page_last; $i++) {
$return .

Ok. When was the first time you heard about "first" or "
for"?





Amsterdam Cheap Flights
(http://www.local-cheap-flights.info/noord-holland-amsterdam-cheap-flights.html) - UK Jobs
(http://www.local-jobs.info/uk-jobs.html)

jrthor2
01-25-2006, 05:55 AM
not getting your point?