Solved

Using jQuery and ajax to work with PHP sorting results

Posted on 2007-11-14
10
1,218 Views
Last Modified: 2008-02-01
I am wondering if it is possible and how I would go about doing it if I wanted to use jQuery to sort with my PHP results on my page, does jQuery handle that?

http://critterclassifieds.net/?a=pets for this page
http://critterclassifieds.net/pets.phps - PHP code
Using something like this: http://docs.jquery.com/Ajax


Thanks so much in advance,

Ryan

0
Comment
  • 5
  • 3
  • 2
10 Comments
 
LVL 21

Expert Comment

by:nizsmo
ID: 20283028
What is your goal? You are wanting to sort your results dynamically?
0
 
LVL 1

Author Comment

by:catonthecouchproductions
ID: 20283043
I should have been more clear on my question, sorry. Yeah, sort them dynamically. I am using a small bit of ajax for my categories/subcategories for that page.
   Thank you,
     Ryan
0
 
LVL 21

Expert Comment

by:nizsmo
ID: 20283109
I am not sure if you can use jquery explicitely, but you can use ajax to do this, quite simply you have to create a php script (which gets called upon by ajax) which sorts and returns the results from the database based on some argument, and you will need an onchange event for your selectionbox to call the ajax function which in turn calls the php script and returns then displays the result in some innerHTML of span or div.

Hope this helps in some way.
0
 
LVL 1

Author Comment

by:catonthecouchproductions
ID: 20283134
Alrighty, I see. Its more clear now. Makes much more sense. Kind of confused on how to start that up, let me try looking at some tutorials on google, I did that earlier and no go. I think you can do that with jQuery looking at the classes used, I think you are able to use them with that.

Ryan
0
 
LVL 21

Expert Comment

by:nizsmo
ID: 20283185
Here is a general ajax function, which should get you started, hope you can understand this ok.

You will need to write your php script to communicate with this ajax function, hope this helps!
Its only an example, so feel free to change any values and modify to suit.


<script language="javascript" type="text/javascript">
function callAjax()
{
      var url = "test.php?user=myself"; // dummy, change to whatever your url and argument s going to be...
      ajaxQuery(url);
}

function ajaxQuery(url)
{
      var page_request = false;
     
      // If  the browser is Mozilla, Safari etc
      if (window.XMLHttpRequest)
      {
            page_request = new XMLHttpRequest();
      }
 
      // If the Browser is Internet Explorer
      else if (window.ActiveXObject)
      {
            try
            {
                  page_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                  try
                  {
                        page_request = new ActiveXObject("Microsoft.XMLHTTP");
                  }
                    catch (e){}
            }
      }
      else { return false; }
       
      page_request.open('GET', url, true);
     
      // When request is Ready
      page_request.onreadystatechange=function()
      {      
            if (page_request.readyState == 4 && page_request.status==200)
            {
                  document.getElementById('results').innerHTML = page_request.responseXML;
            }
      }
      if(window.XMLHttpRequest)
      {
            page_request.send(null);
      }
      else
      {
            page_request.send();
      }
}
</script>

<a href="#" onclick="callAjax();">click for Ajax</a><br><br>
<span id="results">This text is going to change after the ajax call...</span>
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 1

Author Comment

by:catonthecouchproductions
ID: 20283280
Okay, nice, let me try this out and mess with it, I might have some questions!

Thanks!
0
 
LVL 1

Author Comment

by:catonthecouchproductions
ID: 20283306
I am still kind of confused how I would work in my PHP to that? Working with the variables, etc.?
0
 
LVL 11

Accepted Solution

by:
MacAnthony earned 500 total points
ID: 20283607
You don't need to use ajax and go back to the server. You could also dynamically sort the data in the table in javascript then you wouldn't need the php script. There is an article on how to do sorting here:

http://www.packtpub.com/article/jquery-table-manipulation-part1

Basically, it's a case of reading the data from each row you want to sort, sort that data and then rebuild the table rows based on the order determined by the data sort.
0
 
LVL 1

Author Comment

by:catonthecouchproductions
ID: 20283663
Okay nice, let me take a look at this and try it out. Do you think that that tutorial could work with what I am trying to do?
0
 
LVL 11

Expert Comment

by:MacAnthony
ID: 20283673
Yes, pretty close to what you need except since you only have 1 table cell, you will have to change the code for reading the values to sort.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now