Hoogste ID bovenaan

Gestart doorTwany8 reacties83 weergaven

9 berichten · pagina 1 van 1

Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik zit met een probleem.
Ik ben reeds aan het proberen om PHP onder de knie te krijgen, maar ik heb dus deze vraag:
Ik heb een database met IDs etc. hij laat nu ID 1 zien aan de top van de tabel, maar als ik een niew item toevoeg krijgt hij ID 2 bijv. Dan wil ik dat hij automatisch het gene met ID 2 bovenaan de tabel laat zien.
Weet iemand hoe deze order moet?

PHP code:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
    
    [COLOR= #FF8000]/* Include global.php */[/COLOR]
    [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]global.php[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #0000BB]$page[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]page[/COLOR][COLOR= #007700]]))
    {[/COLOR]
        [COLOR= #0000BB]$page[/COLOR] [COLOR= #007700]=[/COLOR] filter_input[COLOR= #007700]([/COLOR]INPUT_GET[COLOR= #007700],[/COLOR] [COLOR= #DD0000]page[/COLOR][COLOR= #007700],[/COLOR] FILTER_VALIDATE_INT[COLOR= #007700]);
    }[/COLOR]
    
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$page[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]1[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$page[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
    }[/COLOR]
    
    [COLOR= #0000BB]$furniture[/COLOR] [COLOR= #007700]=[/COLOR] DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT * FROM `mobile` LIMIT [/COLOR] [COLOR= #007700]. ([/COLOR][COLOR= #0000BB]$page[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]) *[/COLOR] [COLOR= #0000BB]10[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000],10[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] DB[COLOR= #007700]::[/COLOR]queryFirstField[COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT COUNT(*) FROM `mobile`[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$pages[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$count[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$pages[/COLOR][COLOR= #007700]++;
        }
    }[/COLOR]
    
?>


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="shortcut icon" href="favicon.png">

    <title>WEBSITE - Homepagina</title>

    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.css" rel="stylesheet">

    <!-- Just for debugging purposes. Dont actually copy this line! -->
    <!--[if lt IE 9]><script src="../../docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]-->

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    
    <script>
    jQuery(document).ready(function ($) {
        $(#tabs).tab();
    });
    </script>
    
    <script src="js/bootstrap.js"></script>
  </head>

  <body>

    <div class="container">

      <!-- Static navbar -->
      <div class="navbar navbar-default" role="navigation">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">WEBSITE</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Grote weergave</a></li>
            <li><a href="#">Kleine weergave</a></li>
            <!--<li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
              <ul class="dropdown-menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li class="dropdown-header">Nav header</li>
                <li><a href="#">Separated link</a></li>
                <li><a href="#">One more separated link</a></li>
              </ul>
            </li>-->
          </ul>
          <!--<ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="./">Default</a></li>
            <li><a href="../navbar-static-top/">Static top</a></li>
            <li><a href="../navbar-fixed-top/">Fixed top</a></li>
          </ul>-->
        </div><!--/.nav-collapse -->
      </div>

      <!-- Main component for a primary marketing message or call to action -->
      
        <div class="jumbotron">
            Browse pages: <br>
            
            [COLOR= #0000BB]<?php[/COLOR] 
            
            [URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<=[/COLOR] [COLOR= #0000BB]$pages[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
            {[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<a href="?page=[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]">[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]</a> [/COLOR][COLOR= #007700];
            }[/COLOR]
            
            ?>
        </div>
      
          [COLOR= #0000BB]<?php[/COLOR] 
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<table class="table table-bordered" style="background-color:#FFFFFF;"><thead><tr><th data-toggle="tooltip" title="" data-placement="top">Device</th><th>Model</th><th>Region</th><th>PDA versie</th><th>Versie</th><th>Download</th></tr></thead>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$mobile[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<tbody><tr>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]device[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]model[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]region[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pda[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]version[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td><a href="[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mo[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]"  class="btn btn-success">Download</a></td>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]</tr></thead>[/COLOR][COLOR= #007700];
        }[/COLOR]
        
        ?>
    </div> <!-- /container -->


    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$query = $db->query("SELECT * FROM blabla ORDER BY id ASC");
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
DESC*
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hou er wel rekening mee dat ids om wat voor reden dan ook niet oplopend en logisch hoeven te zijn; die zijn (als je ze als primary key instelt) enkel om te zorgen dat een rij aanwijsbaar is. Je kunt dus het beste een kolom volgorde ofzo toevoegen of op iets als datum sorteren.
Sorteer op wat de gebruiker verwacht; een gebruiker heeft geen idee wat een id is, dus dat verwacht hij niet en kan dus tot onverwachte resultaten leiden.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
TL;DR van Lennard: sorteer op datum en niet op id. yummie
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sorry voor het bumpen, maar hoe doe ik het dan met de datum?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
zelfde.

toevoeging op 19 november 2014, 23:43:39:
Bugged schreef:
$query = $db->query("SELECT * FROM blabla ORDER BY id ASC");
Milan schreef:
DESC*
zo dus ^
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$query = $db->query("SELECT * FROM blabla ORDER BY date DESC");
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Let wel op dat je datumveld dan een date / datetime / timestamp o.i.d. moet zijn.
Als je een datum opslaat in een arbitrair formaat in een varchar kolom, dan gaat de ordening op basis van welk cijfer het grootste is. 30-05-2014 is dan "hoger" dan 12-12-2016. Terwijl je juist andersom wil hebben.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren