• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabelle sortieren

Status
Für weitere Antworten geschlossen.

xentis

Neues Mitglied
Hallo,
habe mir gerade den "randshop" eingerichtet. Doch leider kann man die Artikel nicht nach Preis etc. anordnen. Wie kann man dies nun machen?

Hier erstmal der Shop:
http://lotus.pytalhost.com/shop.jpg

Später soll es in etwa so aussehen:
http://lotus.pytalhost.com/shop2.jpg

Also entweder durch Pfeile(wäre besser) oder einfach nur mit einem Klick auf "Preis".

Hier mal der Code der aktuelle Tabelle:

PHP:
<tr>
		<? if ($tpl_showimage) { ?>
		<td class="tdHeadlineBackground">&nbsp;</td>
		<? } ?>
		<td class="tdHeadlineBackground" width="100%"><b><?=$l_artikel?></b></td>
		<td class="tdHeadlineBackground"><b><?=$l_preis?></b></td>
		<? if ($tpl_showstatus) { ?>
		<td class="tdHeadlineBackground"><b><?=$l_status?></b></td>
		<? } ?>
		<td class="tdHeadlineBackground"><img src="<?=IMAGEPFAD?>/trans.gif" width="120" height="3" border="0"></td>
	</tr>

PS: Hab es auch schon im Forum vom Hersteller gefragt, aber bis dort ne Antwort kommt...
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
du musst mit dem mysql befehl ORDER BY arbeiten.
irgendetwas in dieser art:

Wenn teuerster zuerst
ORDER BY price DESC

Wenn billigster zuerst
ORDER BY price ASC
 
niklasboelter schrieb:
du musst mit dem mysql befehl ORDER BY arbeiten.
irgendetwas in dieser art:

Wenn teuerster zuerst
ORDER BY price DESC

Wenn billigster zuerst
ORDER BY price ASC
Hilft mir nich viel, da ich ein absoluter PHP-Anfänger bin. Wo müssten diese Befehle hin?
 
Werbung:
Tja da musst du wohl php lernen.
tut.php-q.net ist vll was für dich (am besten einmal durchlesen)
bei weitern fragen gerne hier ;)
 
niklasboelter schrieb:
Tja da musst du wohl php lernen.
tut.php-q.net ist vll was für dich (am besten einmal durchlesen)
bei weitern fragen gerne hier ;)
Keine so gute Idee, hab keine Lust hier mehr als halbes Jahr PHP zu lernen um diesen (vermutlich sehr simplen) Befehl richtig einzufügen.
 
du hast in der anfrage $sql = "SELECT .... ORDER BY ".$_REQUEST['way'].";";

und das bild verlinkste so:
/index.php?way=DESC oder /index.php?way=ASC

so wird das was die Variable way enthält dort eingefügt wo sie aufgerufen wird ( ORDER BY ".$_REQUEST['way']." )

dann ordner ers richtig. aber ich weiß, dass du es nicht verstanden hast, weil du kein php kannst, also frag wenns net geht
 
Werbung:
Hewitt_1991 schrieb:
dann ordner ers richtig. aber ich weiß, dass du es nicht verstanden hast, weil du kein php kannst, also frag wenns net geht
Da hast du Recht

Hewitt_1991 schrieb:
du hast in der anfrage $sql = "SELECT .... ORDER BY ".$_REQUEST['way'].";";

und das bild verlinkste so:
/index.php?way=DESC oder /index.php?way=ASC

so wird das was die Variable way enthält dort eingefügt wo sie aufgerufen wird ( ORDER BY ".$_REQUEST['way']." )
Wo muss was hin? Muss etwas ersetzt werden?
 
Bei einem Shopsystem finde ich Vorschläge wie
du hast in der anfrage $sql = "SELECT .... ORDER BY ".$_REQUEST['way'].";";

und das bild verlinkste so:
/index.php?way=DESC oder /index.php?way=ASC

so wird das was die Variable way enthält dort eingefügt wo sie aufgerufen wird ( ORDER BY ".$_REQUEST['way']." )
extrem gefährlich. Einfach Request-Parameter ungeprüft in eine SQL Abfrage zu stecken erlaubt SQL-Injection Angriffe! Damit kann einem der komplette Shop auseinander genommen werden!
Wenn Ihr Anfängern hier Tipps gebt, finde ich, solltet Ihr auch an die Risiken denken.
 
Werbung:
Also im Administrationsbereich kann man die Artikel sortieren. Hier mal der Code:

Code:
<td class=\"tdBackground1\" align=\"right\"><b><a href=\"index.php?formaction=neworder&searchfield=" . $SearchField . "&searchstring=" . $SearchString . "&sortfield=" . TABLE_ARTIKEL . ".preis_brutto&sortorder=" . $SortOrder . "&dataoffset=" . $DataOffset . "&datacount=" . $DataCount . "\">" . $a_ar_preisbrutto . "</a></b></td>

Wie müsste man das übernehmen, kann man das überhaupt?
 
Werbung:
Wenn du willst das dir jemand etwas codet musst du das in "Jobbörse" machen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben