Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

php tabelle sortieren

Frage Entwicklung PHP

Mitglied: SandroP

SandroP (Level 1) - Jetzt verbinden

06.10.2007, aktualisiert 07.10.2007, 3629 Aufrufe, 2 Kommentare

Hallo,

ich frage über ein formular daten aus der sql ab, und gebe diese über php aus.
Nun will ich, dass über der Tabelle ein Formular mit Radio buttons erscheint,
welches ermöglicht die Tabelle nach Preis, Ort, Sterne... zu sortieren.
-ich habe da mal was versucht, was aber nicht klappt, ist vermutlich auch ganz
falsch


mein php seht ihr hier:
01.
<html> 
02.
<body> 
03.
 <form method="post" action="ud08.php?$sqlab"> 
04.
    <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> 
05.
</form> 
06.
 
07.
<p><?php 
08.
 
09.
// deklaration/definition der Variablen 
10.
$preis = isset($_POST["preis"]) ? $_POST["preis"] : null; 
11.
$sterne = isset($_POST["sterne"]) ? $_POST["sterne"] : null; 
12.
$see = isset($_POST["see"]) ? $_POST["see"] : null; 
13.
$sortieren = isset($_POST["sortieren"]) ? $_POST["sortieren"] : null; 
14.
$ort = isset($_POST["ort"]) ? $_POST["ort"] : null; 
15.
$verpflegung = isset($_POST["verpflegung"]) ? $_POST["verpflegung"] : null; 
16.
$airfn = isset($_POST["airfn"]) ? $_POST["airfn"] : null; 
17.
$pool = isset($_POST["pool"]) ? $_POST["pool"] : null; 
18.
$klima = isset($_POST["klima"]) ? $_POST["klima"] : null; 
19.
$kundennummer = isset($_POST["kundennummer"]) ? $_POST["kundennummer"] : null; 
20.
 
21.
//verbindung aufnehmen 
22.
   mysql_connect(); 
23.
   mysql_select_db("firma"); 
24.
 
25.
if(!empty($ort)){  
26.
 
27.
$sqlab = "SELECT name, infoseite, bild, typ, sterne, ort, preis, beschreibung, kundennummer FROM gastgeber"; 
28.
$sqlab .= " WHERE preis <= '".$preis."'"; 
29.
$sqlab .= " AND sterne >= '".$sterne."'"; 
30.
$sqlab .= " AND see <= '".$see."'"; 
31.
$sqlab .= " AND airfn <= '".$airfn."'"; 
32.
$sqlab .= " AND verpflegung >= '".$verpflegung."'"; 
33.
$sqlab .= " AND pool >= '".$pool."'"; 
34.
$sqlab .= " AND klima >= '".$klima."'"; 
35.
$sqlab .= " AND("; 
36.
foreach ($ort AS $key => $_value){ 
37.
if( !empty( $_value ) ) { 
38.
$sqlab .= ($key>0?" OR":"")." ort = '".$_value."'"; 
39.
40.
41.
$sqlab .= ")"; 
42.
 
43.
//funktion sortieren 
44.
if ( !empty($sortieren)) 
45.
46.
$sqlab .= " order by $sortieren"; 
47.
48.
else 
49.
50.
$sqlab .= " order by $preis"; 
51.
52.
 
53.
   $res = mysql_query($sqlab); 
54.
   $num = mysql_num_rows($res); 
55.
   if ($num==0) echo "keine passenden Datensätze gefunden"; 
56.
 
57.
 
58.
  // Tabellenbeginn 
59.
echo "<table border='0' bgcolor='#FEF08D' >"; 
60.
 
61.
 
62.
// Tabelleninhalt 
63.
 
64.
   while ($zeile = mysql_fetch_assoc($res)) 
65.
66.
    echo "<tr>"; 
67.
// Überschrift 
68.
    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>"; 
69.
     
70.
// Inhalt     
71.
    echo '<td align="center" valign="middle" bgcolor="#FEF08D"><img src="'.$zeile['bild'].'" width="150" height="100"></td>'; 
72.
    echo "<td align='center' valign='middle' bgcolor='#FEF08D' width='300'>$zeile[beschreibung]</td>"; 
73.
    echo '<td align="center" valign="middle" bgcolor="#FEF08D"><a href="info.php?kundennummer='.$zeile['kundennummer'].'">link</a> 
74.
 
75.
</form></td>';  
76.
    echo "</tr>"; 
77.
}   
78.
 // Tabellenende 
79.
echo "</table>"; 
80.
81.
else{ 
82.
    echo "Bitte Ort waehlen!"; 
83.
}   
84.
 
85.
?>
Grüsse
Mitglied: Natureshadow
06.10.2007 um 23:46 Uhr
Hallo,

die fehlenden : bei den ?: - Operatoren übersehe ich jetzt mal, ebenso wie die fehlenden vor dem Kommentar bei mysql_connect(), darum geht es hier nicht.

Tipp: Du kannst an deine SQL-Query das Attribut ORDER BY anhängen, z.B.:

... ORDER BY `Name` ASC
aufsteigend nach dem Feld Name sortieren
... ORDER BY `Name` DESC // absteigend nach Name sortieren

-nik
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...