2017-06-16 1 views
-2

Ich möchte Ergebnisse aus einer MSSQL-Tabelle sortieren, aber mit Sitzungen .. Ich habe einen Code, der funktioniert wie '? Sort = id' aber ich möchte pro Sitzungen machen, kann mir jeder helfen?Wie sortiere ich Ergebnisse von SQL auf einer Tabelle

   <?php 
       $ordenarpor = isset($_GET['ordena']) ? $_GET['ordena'] : 'id'; 
       $ordenar = ''; 
       if ($ordenarpor== 'id') 
       { 
        $ordenar .= " ORDER BY id"; 
       } 
       elseif ($ordenarpor== 'nome') 
       { 
        $ordenar .= " ORDER BY nome"; 
       } 
       elseif ($ordenarpor== 'idade') 
       { 
        $ordenar .= " ORDER BY idade"; 
       } 
       elseif($ordenarpor== 'peso') 
       { 
        $ordenar .= " ORDER BY peso"; 
       } 
      $nomeServidor = "fsadaxa-DEMO"; 
      $opcao = array( "UID" => "sa", "PWD" => "sadasx", "Database" => "demo"); 
      $conexao = sqlsrv_connect($nomeServidor, $opcao); 
       if($conexao) { 
       $sql="SELECT * FROM cliente" . $ordenar; 
       $aResult=sqlsrv_query($conexao, $sql); 
       while($rows = sqlsrv_fetch_array($aResult)) 
       { 
       $id = $rows['id']; 
       $nome = $rows['nome']; 
       $idade = $rows['idade']; 
       $peso = $rows['peso']; 

        ?> 

Derzeit ist mein Code, aber ich will es machen pro Sitzungen

+0

verfolgen Sie die Sortierung in der Variable '$ _SESSION'. Überprüfen Sie dann, ob '$ _GET' gesetzt ist, wenn dies der Fall ist, überschreiben Sie die' $ _SESSION'-Variable mit dem neuen Sortierwert – FMashiro

+0

Diese Frage ist viel zu vage. Teilen Sie Code und weisen Sie auf das Problem hin, das Sie damit haben, und erhöhen Sie die Chance, dass wir Ihnen helfen können. – Mureinik

+0

Ich habe etwas Code hinzugefügt, wenn Sie mir helfen können .. –

Antwort

0

Verwenden Sie den folgenden Code, um die $_SESSION Variable zu setzen, wenn eine neue $_GET Variable gesetzt ist.
Wenn keine Variable $_GET festgelegt ist, verwenden Sie stattdessen die Variable $_SESSION.
Wenn beide nicht definiert sind, verwenden Sie den Standard: 'id'.

$ordernarpor = 'id'; 
if(isset($_GET['orderna'])) 
{ 
    $ordernarpor = $_GET['orderna']; 
    $_SESSION['orderna'] = $ordernarpor; 
} 
else if(isset($_SESSION['orderna'])) 
{ 
    $ordernarpor = $_SESSION['orderna']; 
} 
$ordenar = ''; 
if ($ordenarpor== 'id') 
{ 
    $ordenar .= " ORDER BY id"; 
} 
elseif ($ordenarpor== 'nome') 
{ 
    $ordenar .= " ORDER BY nome"; 
} 
elseif ($ordenarpor== 'idade') 
{ 
    $ordenar .= " ORDER BY idade"; 
} 
elseif($ordenarpor== 'peso') 
{ 
    $ordenar .= " ORDER BY peso"; 
} 
$nomeServidor = "fsadaxa-DEMO"; 
$opcao = array( "UID" => "sa", "PWD" => "sadasx", "Database" => "demo"); 
$conexao = sqlsrv_connect($nomeServidor, $opcao); 
if($conexao) { 
$sql="SELECT * FROM cliente" . $ordenar; 
$aResult=sqlsrv_query($conexao, $sql); 
while($rows = sqlsrv_fetch_array($aResult)) 
{ 
    $id = $rows['id']; 
    $nome = $rows['nome']; 
    $idade = $rows['idade']; 
    $peso = $rows['peso']; 
Verwandte Themen