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, 3633 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
Ähnliche Inhalte
PHP
PHP PDO Problem (1)

Frage von Tiggr1994 zum Thema PHP ...

Ubuntu
Cron spamt root mit mails zu (php sessionclean) (4)

Frage von tommy1735 zum Thema Ubuntu ...

Microsoft Office
gelöst Daten (Tabelle) aus E-Mail nach Excel übertragen (6)

Frage von kaiuwe28 zum Thema Microsoft Office ...

Microsoft Office
gelöst Excel Makro zum Sortieren von Spalten an größeres Dokument Anpassen (2)

Frage von Rolfor zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Windows Installation
Eine etwas (wirklich) speziellere Frage: Windows 10-Installation über (11)

Frage von DerFurrer zum Thema Windows Installation ...

Linux
gelöst Boot failed: not a bootable disk (10)

Frage von Fleckmen zum Thema Linux ...

Windows Server
Probleme mit Client Software Zugriff auf Windows Server 2012 (8)

Frage von it-kolli zum Thema Windows Server ...

Multimedia & Zubehör
gelöst Iphone 6 prob (8)

Frage von jensgebken zum Thema Multimedia & Zubehör ...