Mit hilfe von einem link tabellen sortieren

Dieses Thema im Forum "Programmieren" wurde erstellt von skydragon, 3. April 2006.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. skydragon

    skydragon Kbyte

    Registriert seit:
    5. Januar 2003
    Beiträge:
    168
    Hallo ich hab folgendes Problem.
    hab eine php datei in der mir wenn ein gerätetyp übergeben wird, alle Datensätze zu dem typ ausgibt. nun möchte ich diese datensätze sortieren und habe deswegen einen link gebastelt. nun meine Frage
    ich übergeb in dem Link eine Variable. wenn ich nun auf den link klicke wird die seite geladen ohne das etwas passiert. wenn ich ich mir die variable ausgeben lasse, bekomme ich nur den variablen name
    Hier der Code
    PHP:
    [php]<?php
    $order
    =(isset($_GET['order'])?' order by '.$_GET['order']:'');
    $richt=(isset($_GET['richtung'])?' '.$_GET['richtung']:'');
    echo 
    $_REQUEST['typ_2'] . "<p>";
    $typ $_REQUEST['typ_2'];
    echo 
    $typ;
    $typ2 $_GET['typ2'];
    echo 
    $typ2;
    $sql="select * from pc where geraettyp = '".$typ."' ".$order." ".$richt.";";
    $erg=mysql_query($sql) or die('Fehler:'.mysql_error());
        echo
    '<table border="1">
        <tr>
        <th>Inventarnummer
                         <a href="./admin.php?get=aendern&typ2=$typ&order=invnr&richtung=asc">auf</a>
                         <a href="./admin.php?get=aendern&typ2=$typ&order=invnr&richtung=desc">ab</a></th>
        <th>Gerätetyp
        </th>
        <th>Hauptbenutzer
        th>
        <th>Gerätebezeichnung
        <th>
        <th>Bermerkungen</th>
        <th>Ändern</th>
        </tr>'
    ;
        
    //Ausgabe des Datenbankinhaltes zum gewählten Typen
        
    while($row=mysql_fetch_array($erg,MYSQL_ASSOC))
        {
            
    $nr $row['invnr'];
            
    $gt $row['geraettyp'];
            
    $hb $row['hauptben'];
            
    $gb $row['geraetbez'];
            
    $bk $row['bemerkung'];
            echo 
    "<tr>\n";
                echo 
    "<td>$nr</td> <td>$gt</td> <td>$hb</td>\n";
                echo 
    "<td>$gb</td> <td>$bk</td>\n";
            echo 
    "<form action = \"./admin.php\" method = \"post\">\n";
                    echo 
    " <td>\n";
                    echo 
    "  <input type='hidden' name='auswahl' value= '$nr'>\n";
                    echo 
    "  <input type='submit' value= 'Bearbeiten'>\n";
                    echo 
    " </td>\n";
                echo 
    "</form>\n";
                echo 
    "<form action = \"./admin.php\" method = \"post\">\n";
                    echo 
    "<td>\n";
                    echo 
    "  <input type='hidden' name='loeschen' value= '$nr'>\n";
                    echo 
    "  <input class=delete type='submit' value= 'X'>\n";
                    echo 
    "</td>\n";
                echo 
    "</form>\n";
            echo 
    "</tr>\n";        
        }
        echo 
    "</table>";
    ?>
    </body>
    </html>
    [/PHP]kann mir einer weiterhelfen?
    das request['typ_2] bekommt das skript von der index datei übergeben, wenn möglich würd ich dies übergeben damit ich nicht die sqlfunktion ändern muss
     
  2. kalweit

    kalweit Hüter der Glaskugel

    Registriert seit:
    18. April 2000
    Beiträge:
    31.485
    Ich mag die verkürzten Schreibwesen nicht (k.A. ob deine Variante richtig ist), deswegen die lange Fassung:

    if (isset($_GET["order"]) && $_GET["order"]) $order=" order by ".$_GET["order"]; else $order="";

    if (isset($_GET["richtung"]) && $_GET["richtung"]) $richt=$_GET["richtung"]; else $richt="";
     
  3. JojoKoester

    JojoKoester Halbes Megabyte

    Registriert seit:
    13. Dezember 2003
    Beiträge:
    547
    Was machst du denn, wenn nur die Richtung übergeben wird und nicht 'order'?

    @kalweit
    Das verkürzte ist auch finde ich recht unübersichtlich. Das dauert zu lange bis man das versteht :)
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen