PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Paidmails, Easy-Inbox und Mailsortierung



Lady
23.09.2008, 20:42
Nachdem einige User bei uns schon lange anfragen ob man die Mails nicht wie die Banner sortieren könnte mal eine Frage an diejenigen die sich auskennen.

Wie bekomme ich es hin, das bei der Easy-Inbox auch die Sortiereinstellung der Banner und Textlinks greift ?

Hab nun lange gesucht aber nichts entsprechendes gefunden. Könnte mir da jemand weiterhelfen ?

gerne auch per ICQ abends 255-801-640

Gruss und Danke im Vorraus

Lady

eRaaaa
23.09.2008, 21:16
sortieren --> schlüsselwort heißt ORDER BY

http://www.infos24.de/mysqle/handbuch/4_mysql_sort.htm

Lady
23.09.2008, 21:53
eRaaaa, ich danke dir von Herzen *lach* für deine Nothilfe per ICQ , ich wäre sonst mit dem Order by mir noch länger auf den Füßen gestanden.

Kriegst auch bei uns auf der Seite nen dicken Vermerk das du es warst der mir meinen Abend gerettet hat *lächel*

Lady

Tommyzero
28.06.2009, 16:15
ich hatte mir hier das sotier addon runtergeladen und in banner,paidling und hihgforced bereich eingebaut doch in die easy in box bekomme ich nicht ganz hin meine idee steht in // aber mails werden nich tangezeit vielleicht habt ihr ne lösung.


$max = mysql_fetch_array(db_query ("SELECT ".$db_feld." FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));
//$max = mysql_fetch_assoc(db_query ("SELECT max_forced, var, vonu FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));

$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 ORDER BY t1.verdienst DESC LIMIT ".$max[$db_feld]."") OR die(mysql_error());
//$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor '= '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT ".$max[$db_feld]."") OR die(mysql_error());

jpwfour
28.06.2009, 16:21
$max = mysql_fetch_array(db_query ("SELECT ".$db_feld." FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));
//$max = mysql_fetch_assoc(db_query ("SELECT max_forced, var, vonu FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));

$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 ORDER BY t1.verdienst DESC LIMIT ".$max[$db_feld]."") OR die(mysql_error());
//$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor '= '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT ".$max[$db_feld]."") OR die(mysql_error());

Ich denke mal, weil du max_forced ausliest aus der DB, aber bei den Mails das Limit afaik in einer anderen Variablen steht.

Also deine 2. Zeile sollte so stimmen, aber die 1. ändern in:


$max = mysql_fetch_assoc(db_query ("SELECT ".$db_feld.", var, vonu FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));

Tommyzero
28.06.2009, 17:21
Ich denke mal, weil du max_forced ausliest aus der DB, aber bei den Mails das Limit afaik in einer anderen Variablen steht.

Also deine 2. Zeile sollte so stimmen, aber die 1. ändern in:


$max = mysql_fetch_assoc(db_query ("SELECT ".$db_feld.", var, vonu FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));

wird leider immer noch keine mails angezeigt

jpwfour
28.06.2009, 21:49
MySQL Fehlermeldungen?
evtl mal

echo mysql_error();
nach jedem query ausgeben lassen.

Tommyzero
29.06.2009, 11:09
MySQL Fehlermeldungen?
evtl mal

echo mysql_error();nach jedem query ausgeben lassen.

keine meldungen nur leere anzeige menü links sieht man menü rechts nicht nicht

jpwfour
29.06.2009, 13:24
Dann wohl eher ein Syntax Fehler, poste mal deine geänderten Zeilen hier.

Tommyzero
29.06.2009, 22:13
also hier die grund zeilen

$max = mysql_fetch_array(db_query ("SELECT ".$db_feld." FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));

$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 ORDER BY t1.verdienst DESC LIMIT ".$max[$db_feld]."") OR die(mysql_error());hier meine idee

$max = mysql_fetch_assoc(db_query ("SELECT ".$db_feld.", var, vonu FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1") echo mysql_error());
$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor '= '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT ".$max[$db_feld]."") echo mysql_error()); und hier die codes von sotierung


$usr = mysql_fetch_assoc (db_query ('SELECT max_forced, var, vonu FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));


ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().')
WHERE t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT '.$usr['max_forced'].'');

jpwfour
29.06.2009, 23:16
also hier die grund zeilen
...

hier meine idee

....
$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor '= '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT ".$max[$db_feld]."") echo mysql_error()); und hier die codes von sotierung
...

Da ist ein Fehler drin:


AND t1.sponsor '= '.$_SESSION['uid'].'Das '= sollte denke ich ein != sein

Und du musst aufpassen, wenn der gesamte String in " (doppelten) steht, dann müssen die Vars am besten auch da rein:


$pmail = db_query("SELECT t1.* FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT JOIN ".$db_prefix."_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '".$_SESSION['uid']."' OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'paidmail' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != ".$_SESSION['uid']." ORDER BY t1.".$usr['var']." ".$usr['vonu']." LIMIT ".$max[$db_feld]." ") echo mysql_error());

Tommyzero
30.06.2009, 08:16
klappt leider auch nicht selbe bild wie immer:der:

Tommyzero
04.07.2009, 15:56
sorry für doppel post:redface:
wollte ma informieren also das $max funktioniert nach dem einfügen
nur das $pmail nicht:frusty: hatte auch schon getesttet statt $usr weiter hinten zu nehm $max hat leider nix gebracht..

den gesdanken gang hate ich weil ja oben normal laut beschreibung $usr steht:cool: bitte für jede idee offen

Hab mal weiter getstet es so eingetragen
$pmail = db_query('SELECT t1.* FROM '.$db_prefix.'_gebuchte_werbung AS t1 LEFT JOIN '.$db_prefix.'_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') WHERE (t2.tan IS NULL AND t1.werberart = "paidmail" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT '.$usr['max_forced']) OR die(mysql_error()); und eine fehler meldung bekommen
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY t1.verdienst DESC LIMIT 25' at line 1

dragon11
28.02.2010, 03:04
versuchs mal so:

$pmail = db_query('SELECT t1.* FROM '.$db_prefix.'_gebuchte_werbung AS t1 LEFT JOIN '.$db_prefix.'_reloads_mail AS t2 ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') WHERE (t2.tan IS NULL AND t1.werberart = "paidmail" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.'.$usr['var'].' '.$usr['vonu'].' LIMIT '.$usr['max_forced'].'') OR die(mysql_error());

die Werte werden richtig übergeben, das siehst man an der Fehlermeldung.