Note that there are some explanatory texts on larger screens.

plurals
  1. POSorting by column name is not working in plain php on listing page
    primarykey
    data
    text
    <p>I have created listing page with pagination and sorting by column name in . Pagination is working fine but search by column name is not working as per expected. Here is my code : </p> <p>index.php</p> <pre><code>&lt;table&gt; &lt;tr&gt; &lt;?php $page = ""; if (isset($_GET['page'])) { $page = "&amp;page=" . $_GET['page'] . ""; } $order = "&amp;order=ASC"; if (isset($_GET['order']) &amp;&amp; $_GET['order'] == "ASC") { $order = "&amp;order=DESC"; } ?&gt; </code></pre> <p>//Column name with link for sorting records</p> <pre><code> &lt;th&gt;&lt;a href='index.php?&lt;?php echo $order ?&gt;&amp;orderBy=articleTitle&lt;?php echo $page ?&gt;' &gt;Article Title&lt;/a&gt;&lt;/th&gt; &lt;th&gt;&lt;a href='index.php?&lt;?php echo $order ?&gt;&amp;orderBy=articleSubTitle&lt;?php echo $page ?&gt;' &gt;Article SubTitle&lt;/a&gt;&lt;/th&gt; &lt;/tr&gt; &lt;?php $perpage = 2; if (isset($_GET["page"])) { $page = intval($_GET["page"]); } else { $page = 1; } $calc = $perpage * $page; $start = $calc - $perpage; $where = ""; if (isset($_GET['orderBy'])) { $order = "ASC"; if (isset($_GET['order']) &amp;&amp; $_GET['order'] == "ASC") { $order = "DESC"; } $where.=" ORDER BY " . $_GET['orderBy'] . " " . $order; } $result = mysql_query("SELECT * FROM xp_article $where Limit $start, $perpage"); $i = 0; if (isset($_GET['order']) &amp;&amp; $_GET['order'] == "ASC") { asort($result); } while ($row = mysql_fetch_array($result)) { echo "&lt;tr&gt;"; echo "&lt;td style='text-align:center'&gt;" . $row['articleTitle'] . "&lt;/td&gt;"; echo "&lt;td style='text-align:center'&gt;" . $row['articleSubTitle'] . "&lt;/td&gt;"; echo "&lt;/tr&gt;"; } ?&gt; </code></pre> <p>//Pagination code</p> <pre><code> &lt;tr&gt; &lt;th colspan="3" class="paging" style="text-align: center"&gt; &lt;?php if (isset($page)) { $result1 = mysql_query("SELECT Count(*) As Total FROM xp_article"); $rows = mysql_num_rows($result1); if ($rows) { $rs = mysql_fetch_array($result1); $total = $rs["Total"]; } $totalPages = ceil($total / $perpage); if ($page &lt;= 1) { echo "&lt;span&gt;Prev&lt;/span&gt;"; } else { $j = $page - 1; echo "&lt;span&gt;&lt;a href='index.php?page=$j'&gt;&lt; Prev&lt;/a&gt;&lt;/span&gt;"; } for ($i = 1; $i &lt;= $totalPages; $i++) { if ($i &lt;&gt; $page) { echo "&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;a href='index.php?page=$i' &gt;$i&lt;/a&gt;&lt;/span&gt;"; } else { echo "&amp;nbsp;&amp;nbsp;&lt;span&gt;$i&lt;/span&gt;"; } } if ($page == $totalPages) { echo "&amp;nbsp;&amp;nbsp;&lt;span&gt;Next &gt;&lt;/span&gt;"; } else { $j = $page + 1; echo "&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;a href='index.php?page=$j'&gt;Next&lt;/a&gt;&lt;/span&gt;"; } } ?&gt; &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; </code></pre> <p>Can anyone tell me what I am missing.... :)</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload