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> :-\ 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 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
Archived
This topic is now archived and is closed to further replies.