saad|_d3vil Posted September 7, 2008 Share Posted September 7, 2008 see this site http://www.maza4fun.com/joke/ if we click on the some link in this site so it will show ?id=1 so how i make this link on pagination page this is my code of pagination <?php // database connection info $conn = mysql_connect('localhost','apnimusk','password') or trigger_error("SQL", E_USER_ERROR); $db = mysql_select_db('apnimusk_other',$conn) or trigger_error("SQL", E_USER_ERROR); // find out how many rows are in the table $sql = "SELECT COUNT(*) FROM jokes"; $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); $r = mysql_fetch_row($result); $numrows = $r[0]; // number of rows to show per page $rowsperpage = 10; // find out total pages $totalpages = ceil($numrows / $rowsperpage); // get the current page or set a default if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) { // cast var as int $currentpage = (int) $_GET['currentpage']; } else { // default page num $currentpage = 1; } // end if // if current page is greater than total pages... if ($currentpage > $totalpages) { // set current page to last page $currentpage = $totalpages; } // end if // if current page is less than first page... if ($currentpage < 1) { // set current page to first page $currentpage = 1; } // end if // the offset of the list, based on current page $offset = ($currentpage - 1) * $rowsperpage; // get the info from the db $sql = "SELECT id, name FROM jokes LIMIT $offset, $rowsperpage"; $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); // while there are rows to be fetched... while ($list = mysql_fetch_assoc($result)) { // echo data echo $list['id'] . " : " . $list['name'] . "<br />"; } // end while /****** build the pagination links ******/ // range of num links to show $range = 3; // if not on page 1, don't show back links if ($currentpage > 1) { // show << link to go back to page 1 echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> "; // get previous page num $prevpage = $currentpage - 1; // show < link to go back to 1 page echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> "; } // end if // loop to show links to range of pages around current page for ($x = (($currentpage - $range) - 1); $x < (($currentpage + $range) + 1); $x++) { // if it's a valid page number... if (($x > 0) && ($x <= $totalpages)) { // if we're on current page... if ($x == $currentpage) { // 'highlight' it but don't make a link echo " [<b>$x</b>] "; // if not current page... } else { // make it a link echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> "; } // end else } // end if } // end for // if not on last page, show forward and last page links if ($currentpage != $totalpages) { // get next page $nextpage = $currentpage + 1; // echo forward link for next page echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>></a> "; // echo forward link for lastpage echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>>></a> "; } // end if /****** end build pagination links ******/ ?> Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/ Share on other sites More sharing options...
.josh Posted September 7, 2008 Share Posted September 7, 2008 are you asking where to add id=xx to the url link inside that pagination script? // while there are rows to be fetched... while ($list = mysql_fetch_assoc($result)) { // echo data echo $list['id'] . " : " . $list['name'] . "<br />"; } // end while Is where you would be listing your data. From your link in your post, your data is links. You need to add id=xx to those links but you also need to add the currentpage=xx to those links to preserve the current page you are on. xx would be $currentpage (like in the part of your script that checks whether to make the page number a link or not because you are on that page, you would use that same var). Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-636062 Share on other sites More sharing options...
saad|_d3vil Posted September 7, 2008 Author Share Posted September 7, 2008 i want to ask where i put this code <?php $con = mysql_connect("localhost","apnimusk","password"); if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_select_db("apnimusk_other", $con); if(isset($_GET['id']) && is_numeric($_GET['id'])){ $result = mysql_query("SELECT * FROM `joke` WHERE `id` = '".$_GET['id']."'"); echo "<table border='1'> <tr> </tr>"; while($row = mysql_fetch_array($result)){ echo "<tr>"; echo "<td>" . $row['name'] . "</td>"; echo "</tr>"; echo "<tr>"; echo "<td><font color='#FF00FF'>" . $row['text'] . "</font></td>"; echo "</tr>"; } echo "</table>"; }else{ $result = mysql_query("SELECT * FROM `jokes`"); echo "<table border='1'> <tr> <th>Jokes</th> </tr>"; while($row = mysql_fetch_array($result)){ echo "<tr>"; echo "<td><font color='#FF00FF'>" ."<a href='?id=".$row['id']."'>".$row['name']."</a>" . "</font></td>"; echo "</tr>"; } echo "</table>"; } mysql_close($con); ?> Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-636078 Share on other sites More sharing options...
.josh Posted September 7, 2008 Share Posted September 7, 2008 umm well I'm not going to combine your two scripts for you...that's the sort of thing people get paid to do... Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-636080 Share on other sites More sharing options...
saad|_d3vil Posted September 7, 2008 Author Share Posted September 7, 2008 hmm ok Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-636083 Share on other sites More sharing options...
saad|_d3vil Posted September 12, 2008 Author Share Posted September 12, 2008 plz help me one time only plz help me plz Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-639942 Share on other sites More sharing options...
t31os Posted September 12, 2008 Share Posted September 12, 2008 Every link on that page works for me (has it's own ID and moves to the correct page), have you cleared your browser cache since working on it? Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-639948 Share on other sites More sharing options...
saad|_d3vil Posted September 12, 2008 Author Share Posted September 12, 2008 see the page now there is pagination page i want to make pagination plus http://apnimuskaan.com/sadasdas.php like this page Quote Link to comment https://forums.phpfreaks.com/topic/123145-hi-how-i-make-hyperlink-in-id/#findComment-639955 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.