PHP ausgabe sortieren

Ich will einfach eine Kundennummer aus der sql übergeben.

Welche mir es dann ermöglichen soll auf "Info" eine dynamisch Seite durch abfrage der sql mit der Kundennummer zu erstellen.
 
Ok,

jetzt verstehe ich.
Dann so:

echo '<td align="center" valign="middle" bgcolor="#FEF08D"><a href="info.php?section='.$sqlab.'&knum='.$knum.'">link</a>

Und im info.php
$knum = isset($_POST["knum"]) ? $_POST["knum"] : null;
in
$knum = isset($_GET["knum"]) ? $_GET["knum"] : null;
ändern.

Gruß tyg3r
 
in meiner sql sind die Kundennummern in der Spalte

kundennummer

muss ich dann erst die Variable $knum erstellen, oder kann ich einfach $kundennummer nehmen?
 
Sortierfunktion geht nicht

Hallo,

ich will über der ausgegebenen Tabelle dem Besucher ermöglichen die Tabelle nach
gewissen Kriterien zu sortieren.
Ich hab mich da mal etwas Versucht, habe aber keine Ahnung ob das so überhabt nur ansatzweise Funktionieren kann.

hier mein PHP Code:
PHP:
<html>
<body>
<form method="post" action="ud08.php?$sqlab">
    <p>Ergebnis Sortieren nach: <input type="radio" name="sortieren" value="preis" checked>Preis <input type="radio" name="sortieren" value="ort">Ort <input type="radio" name="sortieren" value="sterne">Sterne <input type="radio" name="sortieren" value="see">entfernung zum See <input type="submit"></p>
</form>
    
<p><?php

// deklaration/definition der Variablen
$preis = isset($_POST["preis"]) ? $_POST["preis"] : null;
$sterne = isset($_POST["sterne"]) ? $_POST["sterne"] : null;
$see = isset($_POST["see"]) ? $_POST["see"] : null;
$sortieren = isset($_POST["sortieren"]) ? $_POST["sortieren"] : null;
$ort = isset($_POST["ort"]) ? $_POST["ort"] : null;
$verpflegung = isset($_POST["verpflegung"]) ? $_POST["verpflegung"] : null;
$airfn = isset($_POST["airfn"]) ? $_POST["airfn"] : null;
$pool = isset($_POST["pool"]) ? $_POST["pool"] : null;
$klima = isset($_POST["klima"]) ? $_POST["klima"] : null;
$kundennummer = isset($_POST["kundennummer"]) ? $_POST["kundennummer"] : null;

//verbindung aufnehmen
   mysql_connect();
   mysql_select_db("firma");

if(!empty($ort)){ 

$sqlab = "SELECT name, infoseite, bild, typ, sterne, ort, preis, beschreibung, kundennummer FROM gastgeber";
$sqlab .= " WHERE preis <= '".$preis."'";
$sqlab .= " AND sterne >= '".$sterne."'";
$sqlab .= " AND see <= '".$see."'";
$sqlab .= " AND airfn <= '".$airfn."'";
$sqlab .= " AND verpflegung >= '".$verpflegung."'";
$sqlab .= " AND pool >= '".$pool."'";
$sqlab .= " AND klima >= '".$klima."'";
$sqlab .= " AND(";
foreach ($ort AS $key => $_value){
if( !empty( $_value ) ) {
$sqlab .= ($key>0?" OR":"")." ort = '".$_value."'";
}
}
$sqlab .= ")";


//funktion sortieren
if ( !empty($sortieren))
{
$sqlab .= " order by $sortieren";
}
else
{
$sqlab .= " order by $preis";
}

   $res = mysql_query($sqlab);
   $num = mysql_num_rows($res);
   if ($num==0) echo "keine passenden Datensätze gefunden";


  // Tabellenbeginn
echo "<table border='0' bgcolor='#FEF08D' >";


// Tabelleninhalt

   while ($zeile = mysql_fetch_assoc($res))
{
    echo "<tr>";
// Überschrift
    echo "<tr bgcolor='#F1D247'> <td align='center' valign='middle'><b>$zeile[typ] $zeile[name]</b></td> <td align='center'>Preis ab: $zeile[preis] € &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $zeile[sterne] Sterne</td> <td align='center'>Ort: $zeile[ort]</td></tr>";
    
// Inhalt    
    echo '<td align="center" valign="middle" bgcolor="#FEF08D"><img src="'.$zeile['bild'].'" width="150" height="100"></td>';
    echo "<td align='center' valign='middle' bgcolor='#FEF08D' width='300'>$zeile[beschreibung]</td>";
    echo '<td align="center" valign="middle" bgcolor="#FEF08D"><a href="info.php?kundennummer='.$zeile['kundennummer'].'">link</a>

</form></td>'; 
    echo "</tr>";
}  
 // Tabellenende
echo "</table>";

}
else{
    echo "Bitte Ort waehlen!";
}  


?>


</body>
</html>


Viel spass beim denken, und danke schonmal

Sandro
 
Vergesst nicht die Werte zu validieren, so dass es nicht zu einer SQL-Injektion oder anderen Angriffen kommen kann.
 
Zurück