Forum » MountainGrafix » Agentur für visuelle Kommunikation in Reutte »
easyLink v3.x - Plugins »
Entwicklung »
erledigt: Plugin Top3 - nur Premium Einträge anzeigen lassen
Hallo, ich möchte gern das Plugin Top3 so umbauen, dass nur die kostenpflichtige Einträge (bestimmte Eintragpakte) angezeigt werden.
aktuell ist der Code ja so:
Wie kann ich bestimmte Eintragspakte vielleicht an hand der Paket ID einschließen bzw. ausschließen?
Ich hoffe das ist verständlich, kann mir da jemand helfen?
Update 10.8.2011: Habe es hinbekommen.
aktuell ist der Code ja so:
|
|
Quellcode |
1 |
$sql = "SELECT vCardID FROM ".TABLE_PREFIX."vcards WHERE Approved = '1' ORDER BY Points DESC LIMIT 0,3"; |
Wie kann ich bestimmte Eintragspakte vielleicht an hand der Paket ID einschließen bzw. ausschließen?
Ich hoffe das ist verständlich, kann mir da jemand helfen?
Update 10.8.2011: Habe es hinbekommen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »shi« (10. August 2011, 15:56)
Ich habe neben Approved = '1' noch die Bedingung PackageID hinzugefügt.
also
Wenn jetzt noch einer sagen kann, wie das aussehen muss, wenn man mehrere PackageID zulassen will, wäre toll?
also
|
|
Quellcode |
1 |
$sql = "SELECT vCardID FROM ".TABLE_PREFIX."vcards WHERE Approved = '1' AND PackageID = '2' ORDER BY Points DESC LIMIT 0,3"; |
Wenn jetzt noch einer sagen kann, wie das aussehen muss, wenn man mehrere PackageID zulassen will, wäre toll?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »shi« (11. August 2011, 12:43)
Hallo Herr Schoppengerd,
ich benutze diesen Code
um Einträge aus einem bestimmen Paket anzuzeigen.
Wie kann ich das umstellen das nur Einträge aus einer bestimmten Kategorie angezeigt werden? ich habe es mit CategorieID probiert versucht, bringt Fehler.
Können Sie mir hier weiterhelfen?
ich benutze diesen Code
|
|
Quellcode |
1 |
$sql = "SELECT vCardID FROM ".TABLE_PREFIX."vcards WHERE Approved = '1' AND PackageID = '2' ORDER BY Points DESC LIMIT 0,3"; |
um Einträge aus einem bestimmen Paket anzuzeigen.
Wie kann ich das umstellen das nur Einträge aus einer bestimmten Kategorie angezeigt werden? ich habe es mit CategorieID probiert versucht, bringt Fehler.
Können Sie mir hier weiterhelfen?
Hallo Herr Schoppengerd,
ich habe den Code jetzt wie folgt umgearbeitet aber so richtig will das noch nicht klappen.
Haben Sie noch eine Idee waron das liegen kann?
ich habe den Code jetzt wie folgt umgearbeitet aber so richtig will das noch nicht klappen.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
//Entsprechende Kategorie-ID, nach der Du filtern moechtest, zuweisen
$category_id = "2";
//Daten Holen
//$sql = "SELECT vCardID FROM ".TABLE_PREFIX."vcards WHERE Approved = '1' AND (PackageID = '2' OR PackageID = '12') ORDER BY RAND() DESC LIMIT 0,3";
$sql = "SELECT ".TABLE_PREFIX."vcards.vCardID FROM ".TABLE_PREFIX."categories
INNER JOIN ".TABLE_PREFIX."categories2vcard ON ".TABLE_PREFIX."categories2vcard.CategoryID = ".TABLE_PREFIX."categories.CategoryID
INNER JOIN ".TABLE_PREFIX."vcards ON ".TABLE_PREFIX."categories2vcard.vCardID = ".TABLE_PREFIX."vcards.vCardID
WHERE ".TABLE_PREFIX."categories.CategoryID = ".$category_id." AND Approved = '1' AND (PackageID = '2' OR PackageID = '12')
ORDER BY RAND() DESC LIMIT 0,3";
|
Haben Sie noch eine Idee waron das liegen kann?
Zitat
Es sollten alle Einträge die z.B. unter der Kategorie ID 2 zu finden sind einschließlich der Unterkategorien
Das werden Sie in einem Rutsch nicht hinbekommen, denn zunächst müssten Sie die betroffene ID der Hauptkategorie plus die IDs der davon betroffenen Unterkategorien ermitteln. In easyLink gibt es dazu die Funktion getCategoryChildren() in der Datei Plugable.func.php und die könnte zumindest für den ersten Teil ganz hilfreich sein.
Im 2. Schritt müsste man dann die IDs mittels des JOINS gegen die Datenbank prüfen. Also im Prinzip der Weg den Sie jetzt auch schon haben, nur halt um eine ganze Liste von IDs erweitert.
if ($ahnung == NULL) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
Ähnliche Themen
-
Fragen zur allgemeinen Bedienung »-
premium kunde an oberster stelle
(2. August 2011, 11:31)
-
Entwicklung »-
Vorschläge und Ideen für weitere easyLink V3 Plugins
(23. Juni 2009, 10:23)
-
Fragen zur allgemeinen Bedienung »-
Einträge uf Startseite auf 5 begrenzen - Wie?
(9. März 2011, 23:35)
-
Fragen zur allgemeinen Bedienung »-
Premium Einträge in der Überkategorie anzeigen
(13. Oktober 2010, 11:40)
-
Fragen zur allgemeinen Bedienung »-
Einträge eines bestimmten PLZ-Gebiete anzeigen lassen
(9. November 2009, 09:53)