Ergebnis 1 bis 10 von 43

Thema: Banner sortieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Also das ganze könnte man regeln über die DB ich stell das jetzt hier mal als Beispiel vor und nicht als fertiges Script, wer das basteln will kann es machen, ich hab im moment wenig zeit für sowas

    1. Neues Feld in der _userdaten etc. am besten in der wo auch max_forced gespeichert wird, um sich eine Abfrage zu ersparen. Feldtyp INT(1)

    2. In der userprofil.php ein select feld anlegen mit den verschiedenen möglichkeiten der Sortierung. Jeweils so in der art
    <option value="1">Beschreibung</option>
    Die Zahl in value deshalb weil in der db INT genutzt wird, was nur zahlen speichert.
    Natürlich müssen die Dateien auch beim Updaten gespeichert werden, also den entsprechenden query um ein Feld erweitern.

    3. in der klick4.php das Feld auslesen, am besten gerade mit dem max_forced wegen Abfragen und dann ist es eigentlich schon fast geschafft. Ein paar if schleifen rein, mit denen man dann den Sortiertyp feststellt, und den query dann erweitert. Gibt da auch 2 Möglichketeiten, entweder bei jedem fall den query komplette neu machen, oder bei jedem fall einfach nur in einer Variable den ORDER BY teil entsprechend ändern und dann den query übergeben.

    Das wars dann auch schon, wenn es keiner macht dann werde ich mich mal dransetzen irgendwann, hab wie gesagt im mom nicht viel zeit.

    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  2. #2
    Neuer Benutzer
    Registriert seit
    02.10.2006
    Beiträge
    13
    Zitat Zitat von Gremlin Beitrag anzeigen
    Also das ganze könnte man regeln über die DB ich stell das jetzt hier mal als Beispiel vor und nicht als fertiges Script, wer das basteln will kann es machen, ich hab im moment wenig zeit für sowas

    1. Neues Feld in der _userdaten etc. am besten in der wo auch max_forced gespeichert wird, um sich eine Abfrage zu ersparen. Feldtyp INT(1)

    2. In der userprofil.php ein select feld anlegen mit den verschiedenen möglichkeiten der Sortierung. Jeweils so in der art
    <option value="1">Beschreibung</option>
    Die Zahl in value deshalb weil in der db INT genutzt wird, was nur zahlen speichert.
    Natürlich müssen die Dateien auch beim Updaten gespeichert werden, also den entsprechenden query um ein Feld erweitern.

    3. in der klick4.php das Feld auslesen, am besten gerade mit dem max_forced wegen Abfragen und dann ist es eigentlich schon fast geschafft. Ein paar if schleifen rein, mit denen man dann den Sortiertyp feststellt, und den query dann erweitert. Gibt da auch 2 Möglichketeiten, entweder bei jedem fall den query komplette neu machen, oder bei jedem fall einfach nur in einer Variable den ORDER BY teil entsprechend ändern und dann den query übergeben.

    Das wars dann auch schon, wenn es keiner macht dann werde ich mich mal dransetzen irgendwann, hab wie gesagt im mom nicht viel zeit.

    Gruß
    Gremlin
    Der Vorschlag/Tip war gar nicht mal so schlecht habe mich daran mal versucht, allerdings mit 2 DB Felder über das Userprofil ist auch alles einstellbar. Habe die Felder mich VARCHAR erstellt da es gleich per aufendhalt/verdienst/reload und DESC/ASC in der DB gespeichert wird. Nur beim Sortieren der Klick4 ärgert der mich die ganze Zeit und ich bekomm das nicht hin Ich habe den query max_banner so ab geändert, (SELECT * FROM) damit ich die Sortierung mit dem selben Befehl rausholen kann, Sowiet funtzt das Ganze ja auch, nur sobald ich ORDER BY $max-banner['dbfeld für sortierung1'] $max-banner['dbfeld für sortierung 2'] habe wird mir kein einziger Banner menrh angezeigt.

    Weiss jemand Rat?

  3. #3
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von stefanie0306 Beitrag anzeigen
    nur sobald ich ORDER BY $max-banner['dbfeld für sortierung1'] $max-banner['dbfeld für sortierung 2'] habe wird mir kein einziger Banner menrh angezeigt.

    Weiss jemand Rat?
    weiß jetzt nicht genau um was das es geht, aber daziwschen muss ein komma:

    Code:
     ...ORDER BY $max-banner['dbfeld für sortierung1'], $max-banner['dbfeld für sortierung 2'] ...
    kann natürlich auch sein,d ass dud as drin hast und nur hier vergessen, dann sorry für den unnötigen post

    für weitere infos zu ORDER BY:
    http://dev.mysql.com/doc/refman/5.1/...imization.html
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  4. #4
    Neuer Benutzer
    Registriert seit
    02.10.2006
    Beiträge
    13
    Zitat Zitat von jpwfour Beitrag anzeigen
    weiß jetzt nicht genau um was das es geht, aber daziwschen muss ein komma:

    Code:
     ...ORDER BY $max-banner['dbfeld für sortierung1'], $max-banner['dbfeld für sortierung 2'] ...
    kann natürlich auch sein,d ass dud as drin hast und nur hier vergessen, dann sorry für den unnötigen post

    für weitere infos zu ORDER BY:
    http://dev.mysql.com/doc/refman/5.1/...imization.html

    Nein hatte kein Komma dazuwischen, weil es ja im Normalfall auch heisst ORDER BY verdienst DESC da ist ja auch kein Komma dazwischen also bei mir sieht das ganze bei meinem ersten Versuch so aus

    Code:
     $fbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and sponsor != '".$_SESSION['uid']."' and `verdienst` >0 and status = '1' ORDER BY $max_banner['vonklick'] $max_banner['nachklick']");
    vonklick wäre verdienst/reload/auendhalt
    nachklick wäre DESC/ASC

    jenachdem was eben im Userprofil eingestellt würde...
    Mit dem Komma dazwischen funtzt das leider auch nicht.

  5. #5
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    achso, sorry, hab ich falsch verstanden

    dachte du willst anhand zweier spalten sortieren, also z.bsp primär nach verdienst und sekundär nach alphabet oder so...

    aber in dem fall:
    Code:
    $fbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and sponsor != '".$_SESSION['uid']."' and `verdienst` >0 and status = '1' ORDER BY $max_banner['vonklick'] $max_banner['nachklick']");
    erstmal üebrprüfen, ob auch wirklich die richtigen werte für die beiden variablen übergeben werden, also mal per echo asugeben lassen oder so.

    dann evtl noch
    Code:
    ORDER BY `".$max_banner['vonklick']."` ".$max_banner['nachklick']." ");
    vielleicht hilft das ja was?
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  6. #6
    Neuer Benutzer
    Registriert seit
    02.10.2006
    Beiträge
    13

    Reden

    Zitat Zitat von jpwfour Beitrag anzeigen
    dann evtl noch
    Code:
    ORDER BY `".$max_banner['vonklick']."` ".$max_banner['nachklick']." ");
    Na Supi das hat jetzt geklappt funktioniert

    Was so kleine Punkte und Striche immer ausmachen

Ähnliche Themen

  1. Paidlinks/Forcedtext sortieren
    Von erik3009 im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 07.11.2014, 00:39
  2. Paidlinks und Mails sortieren
    Von k-lose im Forum [HD] Codeschnippsel
    Antworten: 0
    Letzter Beitrag: 12.08.2010, 18:55
  3. Ländercode sortieren
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 9
    Letzter Beitrag: 29.06.2009, 14:36
  4. Funktion um Banner etc. zu sortieren
    Von deniz im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 17.09.2008, 06:53
  5. Forum sortieren
    Von smileylose im Forum Weiterentwicklung Basisscript
    Antworten: 2
    Letzter Beitrag: 02.04.2008, 01:13

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •