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, 3655 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 ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel Tabelle nach Spalte sortieren und Daten auf Tabellenblätter separieren (4)

Frage von Fastinator zum Thema Microsoft Office ...

Microsoft Office
gelöst Excel 2010 mit VBA sortieren ? (4)

Frage von dressa zum Thema Microsoft Office ...

Microsoft Office
Access 2016 - Ip Adressen sortieren (5)

Frage von NorbertKn zum Thema Microsoft Office ...

Tipps & Tricks
FTP Hosting nach Letzte Änderungen sortieren (2)

Frage von table1 zum Thema Tipps & Tricks ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...