Jetzt kostenlos Anmelden!


Ben67 Männlich

ist gerade angekommen

Beiträge: 20

Geschlecht: Männlich

PHPKIT Version: 1.6.1

1

Freitag, 22. Februar 2008, 14:41

content nach top rated und klicks sortieren

Hallo,

nachdem ich jetzt stundenlang gesucht habe, ob es ein addon gibt, damit man bei links und downloads auch nach Bewertungen und klicks sortieren kann und nichts gefunden habe, dachte ich, ich bastel es mir schnell selber und für die, die es interessiert, wollte ich es noch kurz erkläern.
Sollte es so einen Beitrag oder addon geben, bitte löscht diesen thread einfach.

Version: 1.6.1
Zeitaufwand: minimal
zu ändernde Dateien: /content/overview.php und /templates/content/overview_control.htm

a) content/overview.php

suche:

PHP-Quelltext

1
2
if ($order=="rate"$sqlorder="ORDER by ".$db_tab['content'].".content_rating DESC";
elseif ($order=="rated"$sqlorder="ORDER by ".$db_tab['content'].".content_rating ASC";


und füge darunter ein:

PHP-Quelltext

1
2
elseif ($order=="viewup"$sqlorder="ORDER by ".$db_tab['content'].".content_views ASC";
elseif ($order=="viewdown"$sqlorder="ORDER by ".$db_tab['content'].".content_views DESC";


b) /templates/content/overview_control.htm
suche

Quellcode

1
2
3
4
<tr>
<td><font class="small"><b>&nbsp;Datum</b></font></td>
<td><font class="small">&nbsp;<a href="include.php?path=content/overview.php&type=$type&catid=$catid&letter=$letter&entries=$entries&searchtext=$searchtext&order=date">neuste</a> / <a href="include.php?path=content/overview.php&type=$type&catid=$catid&letter=$letter&entries=$entries&searchtext=$searchtext&order=dated">älteste</a></font></b>
</tr>


füge darunter ein:

Quellcode

1
2
3
4
5
6
7
8
<tr>
<td><div align="left"><strong>bewertet:</strong></div></td>
<td><div align="center"><a href="include.php?path=content/overview.php&amp;type=$type&amp;catid=$catid&amp;letter=$letter&amp;entries=$entries&amp;searchtext=$searchtext&amp;order=rate">max</a> / <a href="include.php?path=content/overview.php&amp;type=$type&amp;catid=$catid&amp;letter=$letter&amp;entries=$entries&amp;searchtext=$searchtext&amp;order=rated">min</a> </div></td>
</tr>
<tr>
<td><div align="left"><font class="small"><b>geklickt:</b></font></div></td>
<td><div align="center"><a href="include.php?path=content/overview.php&amp;type=$type&amp;catid=$catid&amp;letter=$letter&amp;entries=$entries&amp;searchtext=$searchtext&amp;order=viewup">max</a> / <a href="include.php?path=content/overview.php&amp;type=$type&amp;catid=$catid&amp;letter=$letter&amp;entries=$entries&amp;searchtext=$searchtext&amp;order=viewdown">min</a> </div></td>
</tr>


Das wars auch schon; jetzt sehen die Sortiermöglichkeiten so aus:


[attach]167[/attach]


Grüße
Ben67

Edit by Headless: Codeformatierungen eingeführt / Vorschaugrafik über KNW.de

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ben67« (2. März 2008, 20:04)

  • Zum Seitenanfang
  • Zum Seitenende

Marco²

ist gerade angekommen

Beiträge: 19

PHPKIT Version: 1.6.03

2

Sonntag, 2. März 2008, 19:42

danke hab ich auch schon länger gesucht ;)

Nur leider funktioniert bei mir das klicked max nicht.
sowohl bei min als auch bei max wird immer mit dem am wenigsten geklickten angefangen :(

edit://

Hab den Fehler gefunden
Du hast zweimal ASC angegeben, statt DESC und ASC

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marco²« (2. März 2008, 19:48)

  • Zum Seitenanfang
  • Zum Seitenende

Ben67 Männlich

ist gerade angekommen

Beiträge: 20

Geschlecht: Männlich

PHPKIT Version: 1.6.1

3

Sonntag, 2. März 2008, 20:03

ups; Fehler bei a) im Quelltext oben;


in der content/overview.php

statt

MySQL-Abfrage(n)

1
elseif ($order=="viewdown") $sqlorder="ORDER by ".$db_tab['content'].".content_views ASC";


muss es heissen:

MySQL-Abfrage(n)

1
elseif ($order=="viewdown") $sqlorder="ORDER by ".$db_tab['content'].".content_views DESC";


Also einmal das ASC durch ein DESC ersetzen

Grüße
Ben67

edit:

der Fehler im ersten Beitrag wurde ausgebessert; jetzt sollte es also gleich klappen ;)
  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

4

Montag, 3. März 2008, 16:22

Da sagt der Kater doch mal: Danke!!! :thumbsup:
  • Zum Seitenanfang
  • Zum Seitenende

JHS Männlich

fühlt sich meist wohl

Beiträge: 347

Geschlecht: Männlich

PHPKIT Version: 1.6.03

5

Montag, 3. März 2008, 20:06

Löppt datt auch mit der 1.6.03...? Schon mal wer versucht?

Gruß
JHS

Das Schicksal mischt die Karten aber du spielst das Spiel...


  • Zum Seitenanfang
  • Zum Seitenende

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

6

Montag, 3. März 2008, 20:30

habs noch nich verscuht, aber wenn die Datei vorhanden ist (und das ist sie glaub ich), sollte es eig shcon klappen. ganz evtl. noch an einer anderen Stelle die veränderung durchführen. Aber das weißt du denk ich auch alles selber ;). Probiers doch einfach und lege vorher ein Backup der zu bearbeitenden Dateien an...
  • Zum Seitenanfang
  • Zum Seitenende

JHS Männlich

fühlt sich meist wohl

Beiträge: 347

Geschlecht: Männlich

PHPKIT Version: 1.6.03

7

Montag, 3. März 2008, 20:50

OK, dann muss(te) ich wohl selbst mal ran... ;)

Ergebnis: bewertet max/min scheint zu klappen / geklickt max/min geht nicht!//genauer: es gehen beide Links (max und min) nur aufsteigend

Hm... 50% ist zu wenig! :D

Woran kann es liegen?

Gruß
JHS

Das Schicksal mischt die Karten aber du spielst das Spiel...


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »JHS« (3. März 2008, 21:00)

  • Zum Seitenanfang
  • Zum Seitenende

Ben67 Männlich

ist gerade angekommen

Beiträge: 20

Geschlecht: Männlich

PHPKIT Version: 1.6.1

8

Dienstag, 4. März 2008, 12:03

kansste mal deine overview.php posten?

Grüße
ben67

edit: hab mir grad mal ne overview von der 1.6.03 angeschaut; nur auf die schnelle:

Suche (in der Originaldatei ist es ab Zeile 38 )

MySQL-Abfrage(n)

1
2
3
4
5
6
if ($order=="rate") $sqlorder="ORDER by ".$db_tab['content'].".content_rating DESC";
elseif ($order=="rated") $sqlorder="ORDER by ".$db_tab['content'].".content_rating ASC";
elseif ($order=="title") $sqlorder="ORDER by ".$db_tab['content'].".content_title ASC";
elseif ($order=="titled") $sqlorder="ORDER by ".$db_tab['content'].".content_title DESC";
elseif ($order=="dated") $sqlorder="ORDER by ".$db_tab['content'].".content_time ASC";
else $sqlorder="ORDER by ".$db_tab['content'].".content_time DESC";


ersetze mit:

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
if ($order=="rate") $sqlorder="ORDER by ".$db_tab['content'].".content_rating DESC";
elseif ($order=="rated") $sqlorder="ORDER by ".$db_tab['content'].".content_rating ASC";
elseif ($order=="viewup") $sqlorder="ORDER by ".$db_tab['content'].".content_views DESC";
elseif ($order=="viewdown") $sqlorder="ORDER by ".$db_tab['content'].".content_views ASC";
elseif ($order=="title") $sqlorder="ORDER by ".$db_tab['content'].".content_title ASC";
elseif ($order=="titled") $sqlorder="ORDER by ".$db_tab['content'].".content_title DESC";
elseif ($order=="dated") $sqlorder="ORDER by ".$db_tab['content'].".content_time ASC";
else $sqlorder="ORDER by ".$db_tab['content'].".content_time DESC";


konnte es natürlich nicht testen, sollte aber klappen.

Grüße
Ben67

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Ben67« (4. März 2008, 12:49)

  • Zum Seitenanfang
  • Zum Seitenende

JHS Männlich

fühlt sich meist wohl

Beiträge: 347

Geschlecht: Männlich

PHPKIT Version: 1.6.03

9

Dienstag, 4. März 2008, 19:43

Es klappt allerbest! Somit auch für 1.6.03 nutzbar :)

Wirklich klasse gemacht und eine kleine aber feine Bereicherung für meine (zweckentfremdeten) Artikel!

Vielen Dank!

Gruß
JHS

Das Schicksal mischt die Karten aber du spielst das Spiel...


  • Zum Seitenanfang
  • Zum Seitenende

Ben67 Männlich

ist gerade angekommen

Beiträge: 20

Geschlecht: Männlich

PHPKIT Version: 1.6.1

10

Dienstag, 4. März 2008, 20:43

schön, dass es geklappt hat; was mir aber gerade aufgefallen ist:
in dem template (overview_control.htm) heisst es:
Titel:
ABC / ZXY

Das ist ein Buchstabendreher und es solte wohl
ABC / ZYX
heissen.
fällt zwar normalerweise wirklich nicht auf, aber wenn man die Datei eh grad bearbeitet ist es ein Aufwasch ^^
  • Zum Seitenanfang
  • Zum Seitenende