'Methoden' mit HTML aufrufen

Hallo,
besteht die Möglichkeit, wie in java, in PHP eine Methode zu schreiben die ich nur bei Bedarf per Hyperlink öffnen kann?

In meinem Fall möchte ich per Mausklick auf einen Link Datensätze einer MySQL-Datenbank sortieren. Jede Spalte möchte ich einzeln sortieren können.
Wenn ich den Link nicht anklicke sollte die „Methode“ auch unbehandelt bleiben.

Mit freundlichen Grüßen
Thomas

Hallo,
besteht die Möglichkeit, wie in java, in PHP eine Methode zu
schreiben die ich nur bei Bedarf per Hyperlink öffnen kann?

In meinem Fall möchte ich per Mausklick auf einen Link
Datensätze einer MySQL-Datenbank sortieren. Jede Spalte möchte
ich einzeln sortieren können.
Wenn ich den Link nicht anklicke sollte die „Methode“ auch
unbehandelt bleiben.

bist du sicher, dass dir das konzept von php klar ist?

du notiert einen link, z.b. liste.php?sort=datum
abhaengig von 1 od. mehr query-parameter tust du etwas…

vielen Dank für deine schnelle Antwort

bist du sicher, dass dir das konzept von php klar ist?

wie meinst du das? Ich bin noch ein Anfänger in PHP

du notiert einen link, z.b. liste.php?sort=datum
abhaengig von 1 od. mehr query-parameter tust du etwas…

wie baue ich das in HTML ein?

nimm dir die zeit und nutze ein tutorial fuer php
vllt. jenes: http://www.schattenbaum.net/php/anfang.php

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

nutze viele verschiedene Tutorials
habe deinen Befehl in meiner Seite eingebaut
Leider verändert sich nichts wenn ich draufklicke

Datum sortieren

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

vielen Dank für deine schnelle Antwort

bist du sicher, dass dir das konzept von php klar ist?

wie meinst du das? Ich bin noch ein Anfänger in PHP

du notiert einen link, z.b. liste.php?sort=datum
abhaengig von 1 od. mehr query-parameter tust du etwas…

wie baue ich das in HTML ein?

nimm dir die zeit und nutze ein tutorial fuer php
vllt. jenes: http://www.schattenbaum.net/php/anfang.php

nutze viele verschiedene Tutorials

das ist schade offensichtlich hast du keines zu ende durchgearbeitet, siehe unten.

habe deinen Befehl in meiner Seite eingebaut
Leider verändert sich nichts wenn ich draufklicke

was erwartest du?
hast du denn ein php-script geschrieben, dass diesen parameter abfragt? z.b. etwas wie:

<?php if ("Datum"==$_GET['sort'])<br /> { echo "

jetzt sortiere ich nach datum"; }   
  
?\>

ich beantworte jetzt selbst mal meine eingangsfrage an dich: „nein“
und du solltest die sache mit den tutorials ernst nehmen.

Datumsortieren

das ist schon mal nicht schlecht - man koennte href="…" notieren - afair sind doppelquotes vorgeschrieben. und weiter sollte man flags im parameter einheitl. lowercase notieren, also sort=datum weiter solltest du dir xhtml angewoehnen, also
notieren.

Guten Morgen!
ich habe mich gestern den ganzen Nachmittag mit 2 Tutorials beschäftigt. Die meisten Funktionen kenne ich aus Java.
Ich weiß das man MySQL-Befehle in PHP einbauen kann, nur weiß ich nicht wie man das anklickbar machen kann.

$query = "SELECT Id, AdrNr, Daten, Datum ";
$query .= "FROM tabellenname ";

Dieser Befehl würde mir das sortieren:
SELECT
Id, AdrNr, Daten, Datum
FROM
tabellenname
ORDER BY
Datum DESC;

Am Ende soll das so in der PHP-Seite stehen:

„Sortieren nach: ID, AdrNr, Daten, Datum“

mit freundlichen Grüßen
Thomas

Am Ende soll das so in der PHP-Seite stehen:

„Sortieren nach: ID, AdrNr, Daten, Datum“

Also falls du bis jetzt Java-Gui programmierung genutzt hast, dann musst du dich einfach mal komplett „umgewöhnen“. Bei einer „HTML-Seite“ handelt es sich jetzt mal salopp gesagt um eine „Client-Server-Architektur“.

Beim Aufruf einer Seite wird die komplette Darstellung auf dem Server generiert und per HTML an den Client gesendet! Wenn du die Sortierung mit PHP machen willst, dann brauchst du jetzt also einen weiteren Request an den Server und der Client muss die Anzeige erneut rendern.

Alternativ kannst du auch nur Bereiche neu rendern lassen und aktuelle Technologien, wie z.B. AJAX nutzen (das wäre dann eine Mischung aus Javascript und PHP), evtl. gibt es auch eine JS-Bibliothek mit der du die ganzen Resultate Clientseitig sortieren kannst (das würde der GUI-Programmierung in JAVA am ähnlichsten kommen, da du keinen weiteren Request an den Server absenden musst).

So genug der Grundlagen… jetzt mal zu einer Lösung (Serverseitige neugenerierung):

$query = "SELECT Id, AdrNr, Daten, Datum ";
$query .= "FROM tabellenname ";

if($_REQUEST[‚sort‘] == ‚Datum‘) {
$query .= ’ ORDER BY Datum DESC’;
} else if ($_REQUEST[‚sort‘] == ‚ID‘) {
$query .= ’ ORDER BY ID DESC’;
}

Dieser Befehl würde mir das sortieren:
SELECT
Id, AdrNr, Daten, Datum
FROM
tabellenname
ORDER BY
Datum DESC;

Die Links müssten entsprechend auf die aktuelle Seite zeigen und den Parameter den du in dem if/elseif/else - Block abfragst übergeben.

mit freundlichen Grüßen
Thomas

Bye,
hebelt