php - Issues ascending and descending -
i using ajax php sort , display db. can not switch between asc , desc. works asc, although don't know why. $isasc staying @ 1 no matter how many times press button. (i using php 7.1) //ajax
$('#sort_by_name').click(function(e){ e.preventdefault(); $.ajax({ url: "data.php?order=<?php echo isset($_get['order'])?!$_get['order']:1; ?>", type: 'post', asynch: false, data: { "sort_by_name":1 }, success: function(d){ $('#movie_container').html(d); } }); }); //php
if (isset($_post['sort_by_name'])) { $isasc = isset($_get['order']) ? (bool) $_get['order'] : 1; if ($isasc) { $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name asc"; $result = $con->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $rowcount = mysqli_num_rows($result); include 'show_movie_and_ribbon.php'; } } } else { $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name desc"; $result = $con->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $rowcount = mysqli_num_rows($result); include 'show_movie_and_ribbon.php'; } } } }
use js url parameters:
insert order parameter data.
check code:
javascript
function geturlparameter(sparam) { var spageurl = decodeuricomponent(window.location.search.substring(1)), surlvariables = spageurl.split('&'), sparametername, i; (i = 0; < surlvariables.length; i++) { sparametername = surlvariables[i].split('='); if (sparametername[0] === sparam) { return sparametername[1] === undefined ? true : sparametername[1]; } } } $('#sort_by_name').click(function(e){ e.preventdefault(); $.ajax({ url: "data.php", type: 'post', asynch: false, data: { "sort_by_name":1, "order":geturlparameter('order')?:1 }, success: function(d){ $('#movie_container').html(d); } }); }); php
if (isset($_post['sort_by_name'])) { $isasc = isset($_post['order']) ? $_post['order'] : 1; if ($isasc) { $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name asc"; $result = $con->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $rowcount = mysqli_num_rows($result); include 'show_movie_and_ribbon.php'; } } } else { $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name desc"; $result = $con->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $rowcount = mysqli_num_rows($result); include 'show_movie_and_ribbon.php'; } } }
Comments
Post a Comment