PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Probleme mit "order by..."
Beitrag
<blockquote data-quote="gimp_fussel" data-source="post: 937199"><p><strong>AW: Probleme mit "order by..."</strong></p><p></p><p>Hallo,</p><p>wie es aussieht sind grundsätzliche Programmierkenntnisse (PHP) vorhanden! Die Verbindung zur Datenbank funktioniert und die Fragestellung ist auch klar: Der User soll die Möglichkeit erhalten, die Daten nach seinen Wünschen sortieren zu lassen. Dazu muss nur die Query zur Datenbank angepasst werden (ORDER BY evt. in Verbindung mit DESC/ASC --> aufsteigen(Standard)/absteigend).</p><p>Nun brauch nur noch eine Auswahlmöglichkeit geschaffen werden und ich denke, dass man dies einfach über ein select-Tag realisieren kann:</p><p>[code]</p><p><form action="deineseite.php" method="POST"></p><p> <p></p><p> <select name="sortBy" size="1"></p><p> <option value='name' selected='selected'>Name</option></p><p> <option value='flotte'>Flotte</option></p><p> <option value='datum'>Datum</option></p><p> <option value='koord1'>Koord1</option></p><p> <option value='verlust'>Verlust</option></p><p> <option value='autor'>Autor</option></p><p> </select></p><p> <input type='submit' name='submit' value='Auswahl abschicken' /></p><p> </p></p><p></form></p><p>[/code](Ich achte jetzt nicht auf valides HTML)</p><p>Oben in der Seite wird nun der schon gepostete PHP-Abschnitt (<?php blablub ?>) </p><p>eingefügt und auf die Auswahl des select-Tags hin die Abfrage gestartet </p><p>(und natürlich 'mysql_real_escape_string()' um die POST-Variable drumgebastelt).</p><p></p><p>[php]</p><p>if(isset($_Post["submit"]{ //oder if(isset($_POST["submit_x"])) bei Image_Button</p><p> if(isset($_POST["sortBy"])) {</p><p> $sortBy=mysql_real_escape_string($_POST["sortBy"]);</p><p> }</p><p> function dbconnect($datenbank="deindatenbankname",$host="127.0.0.1",$benutzer="root",$passwd="deinpasswort"){ </p><p> $db_link = mysql_connect($host,$benutzer,$passwd,TRUE) or die mysql_error());</p><p> mysql_select_db($datenbank);</p><p> if(!$db_link) echo "Fehler DB-Verbindung";</p><p></p><p>}</p><p></p><p>$dbconnect = dbconnect();</p><p></p><p>$sql_query = "SELECT *</p><p> FROM deinetabelle</p><p> ORDER BY $sortBy"; //eventuell noch aufsteigend /absteigend</p><p>$res = mysql_query($sql_query);</p><p> </p><p>echo "<table>";</p><p>echo "<tr><td>Name</td><td>Flottenpunkt</td><td>Koordinaten</td><td>Verlust</td><td>Datum</td><td>Autor des Eintrags</td></tr>";</p><p></p><p>$anzahl_daten_pro_datensatz = 0;</p><p></p><p>if(mysql_num_rows($res) > 0) {</p><p> while($data = mysql_fetch_row(res)) {</p><p> </p><p> echo "<tr>";</p><p> for($i = 0; $i < count($data); $i++) {</p><p> if (($zaehler%6)==0) $bg = '#DDF1EE'; </p><p> if (($zaehler%12)==0)$bg = '#FFFFFF';</p><p> echo = "<td style='background:$bg'>$data[$i]</td>";</p><p> $anzahl_daten_pro_datensatz++;</p><p> }</p><p> echo = "</tr>";</p><p> }</p><p>}</p><p>else {</p><p> echo "<tr><td colspan='6'>Es sind noch keine Daten vorhanden!</td></tr>";</p><p>}</p><p></p><p>echo = "</table>";</p><p>}</p><p>}</p><p></p><p>[/php]Habe ich schnell runter getippt, sollte aber so in etwa funktionieren. Ich hoffe, es hilft Dir etwas.</p><p></p><p>Gruß gimp_fussel</p></blockquote><p></p>
[QUOTE="gimp_fussel, post: 937199"] [b]AW: Probleme mit "order by..."[/b] Hallo, wie es aussieht sind grundsätzliche Programmierkenntnisse (PHP) vorhanden! Die Verbindung zur Datenbank funktioniert und die Fragestellung ist auch klar: Der User soll die Möglichkeit erhalten, die Daten nach seinen Wünschen sortieren zu lassen. Dazu muss nur die Query zur Datenbank angepasst werden (ORDER BY evt. in Verbindung mit DESC/ASC --> aufsteigen(Standard)/absteigend). Nun brauch nur noch eine Auswahlmöglichkeit geschaffen werden und ich denke, dass man dies einfach über ein select-Tag realisieren kann: [code] <form action="deineseite.php" method="POST"> <p> <select name="sortBy" size="1"> <option value='name' selected='selected'>Name</option> <option value='flotte'>Flotte</option> <option value='datum'>Datum</option> <option value='koord1'>Koord1</option> <option value='verlust'>Verlust</option> <option value='autor'>Autor</option> </select> <input type='submit' name='submit' value='Auswahl abschicken' /> </p> </form> [/code](Ich achte jetzt nicht auf valides HTML) Oben in der Seite wird nun der schon gepostete PHP-Abschnitt (<?php blablub ?>) eingefügt und auf die Auswahl des select-Tags hin die Abfrage gestartet (und natürlich 'mysql_real_escape_string()' um die POST-Variable drumgebastelt). [php] if(isset($_Post["submit"]{ //oder if(isset($_POST["submit_x"])) bei Image_Button if(isset($_POST["sortBy"])) { $sortBy=mysql_real_escape_string($_POST["sortBy"]); } function dbconnect($datenbank="deindatenbankname",$host="127.0.0.1",$benutzer="root",$passwd="deinpasswort"){ $db_link = mysql_connect($host,$benutzer,$passwd,TRUE) or die mysql_error()); mysql_select_db($datenbank); if(!$db_link) echo "Fehler DB-Verbindung"; } $dbconnect = dbconnect(); $sql_query = "SELECT * FROM deinetabelle ORDER BY $sortBy"; //eventuell noch aufsteigend /absteigend $res = mysql_query($sql_query); echo "<table>"; echo "<tr><td>Name</td><td>Flottenpunkt</td><td>Koordinaten</td><td>Verlust</td><td>Datum</td><td>Autor des Eintrags</td></tr>"; $anzahl_daten_pro_datensatz = 0; if(mysql_num_rows($res) > 0) { while($data = mysql_fetch_row(res)) { echo "<tr>"; for($i = 0; $i < count($data); $i++) { if (($zaehler%6)==0) $bg = '#DDF1EE'; if (($zaehler%12)==0)$bg = '#FFFFFF'; echo = "<td style='background:$bg'>$data[$i]</td>"; $anzahl_daten_pro_datensatz++; } echo = "</tr>"; } } else { echo "<tr><td colspan='6'>Es sind noch keine Daten vorhanden!</td></tr>"; } echo = "</table>"; } } [/php]Habe ich schnell runter getippt, sollte aber so in etwa funktionieren. Ich hoffe, es hilft Dir etwas. Gruß gimp_fussel [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Probleme mit "order by..."
Oben