MaMo Net



#1 27.11.2012, 12:33
rhae Abwesend
Mitglied
Dabei seit: 28.06.2007
Beiträge: 98


Betreff: Inhaltsboxen für inaktive User?
Hallo allerseits,

gerade habe ich einige Inhaltsboxen in mein Forum eingefügt, die Werbung anzeigen und nur für Gäste sichtbar sind - vielen Dank für die gute Anleitung im Dokumentationsverzeichnis http://mamo-net.de/...haltsboxen

Zum Aufrufen der Box verwende ich folgendes Script:
DownloadText-Quelltext:
  1.     if ($my->vlogin) {
  2.         // Ggf. eine Fehlermeldung ausgeben, z.B. per errorLogin();
  3.     }
  4.     else {
  5.         echo $tpl->parse("modules/{$pluginid}/footerwerbung");
  6.     }

Könnte man das jetzt noch so ändern, dass sie Box auch bei normalen Usern erscheint, wenn sie seit mehr als 90 Tagen keinen Beitrag geschrieben haben? Leider reichen meine SQL- und PHP-Kenntnisse dafür nicht aus Disappointed

vg Ralph
↑  ↓

#2 29.11.2012, 19:52
MaMo Abwesend
Administrator
Dabei seit: 06.04.2004
Beiträge: 2.675


Betreff: Re: Inhaltsboxen für inaktive User?
Hi,

dazu müsste man in der Datenbank nach dem letzten Beitrag suchen. Mal aus dem Kopf und ohne Anspruch auf Korrektheit:
DownloadPHP-Quelltext:
  1. $guestOrInactive = true;
  2. $time = time() - 90 * 24 * 60 * 60;
  3. if ($my->vlogin && $my->regdate < $time) { // Nutzer ist ein Mitglied und schon min. 90 Tage registriert
  4.         // Prüfe in der Datenbank, ob in den letzten 90 Tagen ein Beitrag geschrieben wurde
  5.         $result = $db->query("SELECT id FROM v_replies WHERE date > {$time} AND name = '{$my->id}' LIMIT 1");
  6.         $guestOrInactive = ($db->num_rows($result) == 0);
  7. }
  8.        
  9. if ($guestOrInactive) {
  10.         // Tue etwas für Leute, die in den letzten 90 Tagen keinen Beitrag geschrieben haben
  11.         // z.B. Werbung einblenden
  12.         echo $tpl->parse("modules/{$pluginid}/footerwerbung");
  13. }

Grüße
MaMo
Matthias M.
=> Support nur per Forum - dann haben alle etwas davon!
Dieser Beitrag wurde 2 mal editiert, das letzte Mal am 30.11.2012, 14:27 von MaMo. ↑  ↓

#3 29.11.2012, 22:16
rhae Abwesend
Mitglied
Dabei seit: 28.06.2007
Beiträge: 98


Betreff: Re: Inhaltsboxen für inaktive User?
Danke für die Lösung, klappt aber nicht richtig. Es kommt eine Fehlermeldung das "user" als Feld nicht existiert, worauf ich "name" eingesetzt habe (was in der Tabelle v_replies vorkommt). Die Werbebox wird aber trotzdem immer angezeigt und nicht nur bei Usern die seit 90 Tagen nichts geschrieben hatten. Bin aber schonmal dankbar überhaupt einen Lösungsweg gezeigt bekommen zu haben und werde mich in den nächsten Tagen da mal einarbeiten Cool

vg Ralph
↑  ↓

#4 30.11.2012, 14:23
MaMo Abwesend
Administrator
Dabei seit: 06.04.2004
Beiträge: 2.675


Betreff: Re: Inhaltsboxen für inaktive User?
Hi,
den ersten Fehler hättest du erkannt, einen zweiten Fehler habe ich oben auch noch korrigiert. num_rows statt fetch_num...
Grüße
Matthias M.
=> Support nur per Forum - dann haben alle etwas davon!
↑  ↓

#5 01.12.2012, 16:01
rhae Abwesend
Mitglied
Dabei seit: 28.06.2007
Beiträge: 98


Betreff: Re: Inhaltsboxen für inaktive User?
Jetzt klappt's perfekt, vielen Dank :-)

vg Ralph
↑  ↓

Seiten (1): 1


Alle Zeitangaben in GMT +02:00. Aktuelle Uhrzeit: 04:33.