Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: SandroP

SandroP (Level 1) - Jetzt verbinden

06.10.2007, aktualisiert 07.10.2007, 3688 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
PHP

PHP Datenbankabfrage in Tabelle schreiben

gelöst Frage von newit1PHP4 Kommentare

Hallo, mit folgendem Code ziehe ich die Daten aus der Datenbank Leider wird mir die Ausgabe nur schlicht untereinander ...

Microsoft Office

Excel Tabelle nach Spalte sortieren und Daten auf Tabellenblätter separieren

gelöst Frage von FastinatorMicrosoft Office4 Kommentare

Guten Tag zusammen, man hat mich vor die Aufgabe gestellt, eine .CSV-Datei in Excel (Microsoft Office 2010) so umzubauen, ...

PHP

PHP Array in einer HTML Tabelle darstellen

gelöst Frage von spcvltPHP2 Kommentare

Hallo, ich versuche mich aktuell etwas mit PHP und bin noch sehr am Anfang. Kann mir vielleicht jemand sagen ...

PHP

PHP DOM XML Attribute alphabetisch Sortieren

gelöst Frage von pascallantzschPHP2 Kommentare

Hallo, ich möchte gern ein DOM Document Array alphabetisch sortieren, wie es bei einem normalem Array() geht weiß ich, ...

Neue Wissensbeiträge
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 1 TagMicrosoft2 Kommentare

Server Betriebssysteme auf dem die verschiedenen Offices nicht supported sind: • Office 365 ist und wird nicht supported auf Windows ...

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 1 TagSpeicherkarten1 Kommentar

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 1 TagSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 1 TagHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Sicherheitsgrundlagen
EuGH-Urteil - Internetanschluss für die ganze Familie - Filesharer haften trotzdem
Frage von StefanKittelSicherheitsgrundlagen39 Kommentare

Hallo, In diesem Artikel geht es darum, dass Jemand aus der Familie ein Hörbuch illegal hochgeladen hat. Der Vater ...

Apple
MacBook Pro 2018 mit 8 GB oder 16 GB
Frage von SysAdm81Apple25 Kommentare

Hallo zusammen, ich steh vor der Überlegung mir ein MacBook Pro 13 (2018) zu kaufen. Bzgl. SSD habe ich ...

Off Topic
SysAdmin im öffentlichen Dienst - jemand Erfahrungen?
Frage von JohnDorianOff Topic19 Kommentare

Hallo zusammen, hat jemand Erfahrung wie es so ist als SysAdmin im öffentlichen Dienst (Landkreis) im Südwesten der Republik ...

Datenbanken
MS SQL DB-Daten archivieren?
gelöst Frage von SchelinhoDatenbanken16 Kommentare

Hallo zusammen! Ich habe eine Anwendung, welche MSSQL (SQL Server 2014 SP2) nutzt. Auf der DB-Instanz laufen diverse Datenbanken. ...