newbtophp Posted January 2, 2010 Share Posted January 2, 2010 I've got pagination links and they look a mess - especially if the topic/thread is very large, so im wanting to contain the links within a dropdown, and then make the dropdown selected value the current page. Heres the code: <?php $sql = mysql_query("SELECT `post_id` FROM `site_posts` WHERE `post_topic` = '" . $topic_id . "'"); $d=0; $f=0; $g=1; print "Page: "; while($order3=mysql_fetch_array($sql)) { if($f%$limit==0) { if ($start == $d) { print " $g |"; } else { //$g = page number print " <a href='view_topic.php?start=$d&id=$topic_id'>$g</a> |"; } $g++; } $d=$d+1; $f++; } ?> I tried myself, it works however it doesnt make the default selected value the current page. <?php $sql = mysql_query("SELECT `post_id` FROM `site_posts` WHERE `post_topic` = '" . $topic_id . "'"); $d=0; $f=0; $g=1; ?> <FORM NAME="nav"><DIV> <?php print "Page Select: "; ?> <SELECT NAME="SelectURL" onChange= "document.location.href= document.nav.SelectURL.options[document.nav.SelectURL.selectedIndex].value"> <?php while($order3=mysql_fetch_array($sql)) { if($f%$limit==0) { if ($start == $d) { print " $g |"; } else { //print " <a href='view_topic.php?start=$d&id=$topic_id'>$g</a> |"; ?> <option value="view_topic.php?start=<?php echo $d; ?>&nav=<?php echo $g; ?>&id=<?php echo $topic_id; ?>" <?php if($_GET['nav'] == $g){ echo 'SELECTED'; } ?>><?php echo $g; ?></option> <?php } $g++; } $d=$d+1; $f++; } ?> </SELECT><DIV> </FORM> :-\ Quote Link to comment https://forums.phpfreaks.com/topic/186971-making-the-links-be-contained-within-dropdown/ Share on other sites More sharing options...
The Little Guy Posted January 3, 2010 Share Posted January 3, 2010 Im not sure if this will help you out any.... http://beta.phpsnips.com/snippet.php?id=94 Quote Link to comment https://forums.phpfreaks.com/topic/186971-making-the-links-be-contained-within-dropdown/#findComment-987549 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.