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, 3636 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
Off Topic

"Ich habe nichts zu verbergen"

(1)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
PHP
PHP: URL kürzen (14)

Frage von michi-ffm zum Thema PHP ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Administrator.de Feedback
Entwicklertagebuch: PHP 7 (4)

Information von admtech zum Thema Administrator.de Feedback ...

Microsoft Office
Access 2016 - Ip Adressen sortieren (5)

Frage von NorbertKn zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (41)

Frage von Winuser zum Thema Hyper-V ...

Linux Netzwerk
gelöst DHCP vergibt keine Adressen (30)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...