1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Mit hilfe von einem link tabellen sortieren

Discussion in 'Programmieren' started by skydragon, Apr 3, 2006.

Thread Status:
Not open for further replies.
  1. skydragon

    skydragon Kbyte

    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

    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

    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 :)
     
Thread Status:
Not open for further replies.

Share This Page