Avatar billede kodak Mester
02. december 2010 - 16:32 Der er 7 kommentarer og
1 løsning

Søge funktion og Sorter

Følgenedene script henter liste fra MySQL db
Jeg vil gerne have mulighed for at sorter efter:

Nr. (A > Å)(A < Å)
Title (A > Å)(A < Å)
Dato (A > Å)(A < Å)

Skulle også gerne kunne søge imellem dem.


echo'<table cellspacing="5" width="540" bgcolor="#4f4f4f">
            <tr>
                <td width="30px"><p><strong>Nr.</strong></p></td>
                <td width="250px"><p><strong>Title</strong></p></td>
                <td width="110px"><p><strong>Rediger</strong></p></td>
                <td width="140px"><p><strong>Dato</strong></p></td>
            </tr>';
        while($row = mysql_fetch_array($result)) {
            echo'<tr>
                <td style="background-color:#6a6a6a;"><p>
                    ' . $row['nr'] . '
                </p></td>
                <td style="background-color:#6a6a6a;"><p>
                    ' . $row['title'] . '
                </p></td>
                <td style="background-color:#6a6a6a;"><p>
                    <a href="' . $_SERVER['SCRIPT_NAME'] . '?edit=' . $row['id'] . '">Rediger</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;
                    <a href="#" onclick="if(confirm(\'Er du sikker p&aring;, at du vil slette?\')) {document.location.href=\'scripts.php?delete=' . $row['id'] . '&return=' . rawurlencode($_SERVER['REQUEST_URI']) . '\';}">Slet</a>
                </p></td>
                <td style="background-color:#6a6a6a;"><p>
                ' . strftime("%A %d. %B %Y",$row['time']) . '
                </p></td>
            </tr>';
        }
        echo'</table>';
Avatar billede The_Buzz Novice
02. december 2010 - 16:38 #1
Hej

Måske det kunne være en fordel at se på Jquery table sorter:
http://tablesorter.com/docs/#Demo

Så behøver du ikke sortere med et nyt mysql kald hele tiden.
Avatar billede kodak Mester
02. december 2010 - 17:12 #2
Søge funktionen er jeg mest interesseret i
Avatar billede The_Buzz Novice
02. december 2010 - 17:19 #3
Avatar billede majbom Novice
02. december 2010 - 17:19 #4
hvordan ser din query ud?

du skal jo sådan set "bare" sætter order by ind i din query og så skal det du vil sortere efter være en variabel der både indeholder navn på kolonnen og DESC eller ASC
Avatar billede kodak Mester
02. december 2010 - 17:28 #5

<style type="text/css">@import "assets/css/default.css";</style>
   
    <script type="text/javascript" src="../jquery-latest.js"></script>
    <script type="text/javascript" src="../jquery.tablesorter.js"></script>
    <script type="text/javascript">
   
    $(function() {
       
        // add ie checkbox widget
        $.tablesorter.addWidget({
            id: "iecheckboxes",
            format: function(table) {
                if($.browser.msie) {
                    if(!this.init) {
                        $(":checkbox",table).change(function() { this.checkedState = this.checked});               
                        this.init = true;
                    }
                    $(":checkbox",table).each(function() {
                        $(this).attr("checked",this.checkedState);
                    });
                }
            }
        });
       
        $("table").tablesorter({widgets: ['iecheckboxes']})
       
       
       
       
       
    });
       
    </script>



//Prints existing news
        echo'<table id="large" cellspacing="5" width="540" bgcolor="#4f4f4f">
   
    <thead>
        <tr>
            <th width="30px"><p><strong>Nr.</strong></p></th>
            <th width="250px"><p><strong>Title</strong></p></th>
            <th width="110px"><p><strong>Rediger</strong></p></th>
            <th width="140px"><p><strong>Dato</strong></p></th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th width="30px"><p><strong>Nr.</strong></p></th>
            <th width="250px"><p><strong>Title</strong></p></th>
            <th width="110px"><p><strong>Rediger</strong></p></th>
            <th width="140px"><p><strong>Dato</strong></p></th>

        </tr>
    </tfoot>
    <tbody>';
        while($row = mysql_fetch_array($result)) {
  echo'<tr>
            <td style="background-color:#6a6a6a;"><p>' . $row['nr'] . '</p></td>
            <td style="background-color:#6a6a6a;"><p>' . $row['title'] . '</p></td>
            <td style="background-color:#6a6a6a;"><p><a href="' . $_SERVER['SCRIPT_NAME'] . '?edit=' . $row['id'] . '">Rediger</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="#" onclick="if(confirm(\'Er du sikker p&aring;, at du vil slette?\')) {document.location.href=\'scripts.php?delete=' . $row['id'] . '&return=' . rawurlencode($_SERVER['REQUEST_URI']) . '\';}">Slet</a></p></td>
            <td style="background-color:#6a6a6a;"><p>' . strftime("%A %d. %B %Y",$row['time']) . '</p></td>
        </tr>';
        }
        echo'</tbody>
</table>';
Avatar billede kodak Mester
04. december 2010 - 15:31 #6
Okay glem kolonne sorteringen det er søgefunktionen jeg skal bruge
Avatar billede kodak Mester
09. december 2010 - 20:01 #7
Der er ingen der kan hjælpe mig med en søge funktion?
Avatar billede kodak Mester
17. februar 2011 - 19:26 #8
Hvis ingen kan hjælpe mig
Lukker jeg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester