ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » If Abfrage mit Popup

Geschlossen
  1. #1
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    Ich habe eine Frage, könnte mir einer etwas fertig machen, und zwar geht es um folgendes

    eine If abfrage die besagt, wenn ein Member seid 3 Tagen oder mehr nichts ins Forum geschrieben soll ein Popup erscheinen(am besten java) das ihn dazu auffordert.

    für einige von euch ist das bestimmt schnell zu machen


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Da brauch man kein Java, ein einfaches inline Div sollte reichen (wie es auch bei neuen PNs erscheint).

    Die Check Funktion dafür könnte z.B. so aussehen:
    function check_for_lastpost_popup() {
     $erg = db_query("SELECT `time` FROM prefix_posts WHERE erstid = '".$_SESSION['authid']."' ORDER BY `time` DESC LIMIT 0,1");
     $lastpost = @db_result($erg,0);
     $dif = time() - $lastpost;
    
     if ($dif > 259200) {
      $x = <<< html
        <script language="JavaScript" type="text/javascript"><!--
        function closeLastPostdivID () { document.getElementById("LastPostdivID").style.display = "none"; }
        //--></script>
        <div id="LastPostdivID" style="position:absolute; top:200px; left:550px; display:inline; width:200px;">
        <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
          <tr>
            <td class="Cdark" align="left">
            <a href="javascript:closeLastPostdivID()"><img style="float:right; border: 0" src="include/images/icons/del.gif" alt="schliessen" title="schliessen"></a>
            !!DEIN TEXT HIER!!
            </td>
          </tr>
        </table>
        </div>
    html;
      return($x);
     }
    }


    Diese Funktion z.B. in die include/includes/func/user.php reinhauen.
    Jetzt noch irgendwo an ein Template übergeben oder einfach in ner Box über
    echo check_for_lastpost_popup();
    einbinden.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    zuerst einmal VIELEN dank lächeln kannst du mir BITTE etwas genauer beschreiben wie ich wo etwas einbaue? und an welcher stelle lachen habe etwas angst was falsch zu machen zunge
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Solange du immer schön Backups vorher machst, kann nix passieren.
    In welche Box du den Code reinpackst, ist letztlich egal.
    Ich würd pauschal die login Box empfehlen.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    alles kla, wo steht da mit den 3 tagen? also falls ich das ändern will auf 5 oder so
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    1 Tag = 86400 sek
    3 Tage = 259200 sek
    usw
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    vielen dank! eine perfekte lösung und ULTRA SCHNELL!!! gerne wieder netter user lächeln !!!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    es passt alles aber ich habe eine kleine frage, wäre es möglich das popup dings nur dann anzeigen zu lassen, wenn man sich einloggt und einen status als trialmember oder höher hat?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Hab anscheinend meinen netten Tag heute. lächeln
    Alten Code komplett mit dem neuen ersetzen und natürlich die Einstellungen anpassen.

    function check_for_lastpost_popup() {
    
    #----------------->Einstellungen<---------------#
    $tage =  3; // nach wievielen Tagen ohne Post soll das Popup erscheinen?
    $recht = -1;  // ab welchem Recht? Mögliche Werte: 0 (Gast) bis -9 (Admin)
    $txt = 'BLA BLA BLA'; // Popup Nachricht
    #-----------------------------------------------#
    
     $erg = db_query("SELECT `time` FROM prefix_posts WHERE erstid = '".$_SESSION['authid']."' ORDER BY `time` DESC LIMIT 0,1");
     $lastpost = @db_result($erg,0);
     $dif = time() - $lastpost;
     $sek = $tage * 24 * 3600;
    
     if ( $dif > $sek AND $_SESSION['authright'] <= $recht  AND !isset($_SESSION['seen_lastpost_popup']) ) {
        $x = <<< html
        <script language="JavaScript" type="text/javascript"><!--
        function closeLastPostdivID () { document.getElementById("LastPostdivID").style.display = "none"; }
        //--></script>
        <div id="LastPostdivID" style="position:absolute; top:200px; left:550px; display:inline; width:200px;">
        <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
          <tr>
            <td class="Cdark" align="left">
            <a href="javascript:closeLastPostdivID()"><img style="float:right; border: 0" src="include/images/icons/del.gif" alt="schliessen" title="schliessen"></a>
    	 $txt
            </td>
          </tr>
        </table>
        </div>
    html;
      $_SESSION['seen_lastpost_popup'] = 1;
      return($x);
     }
    }
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Don Alex Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    187
    Beitragswertungen
    0 Beitragspunkte
    oh mann lächeln du bist sowas von der HAMMER! vielen dank lächeln jetzt sollte ich eig zufrieden sein xD dankeeeeeee lächeln
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    Hab da mal geguckt der fehler is mir auf anhieb aufgefallen ^^

        $x = '<html>
        <script language="JavaScript" type="text/javascript"><!--
        function closeLastPostdivID () { document.getElementById("LastPostdivID").style.display = "none"; }
        //--></script>
        <div id="LastPostdivID" style="position:absolute; top:200px; left:550px; display:inline; width:200px;">
        <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
          <tr>
            <td class="Cdark" align="left">
            <a href="javascript:closeLastPostdivID()"><img style="float:right; border: 0" src="include/images/icons/del.gif" alt="schliessen" title="schliessen"></a>
         $txt
            </td>
          </tr>
        </table>
        </div>
    </html>';
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ## forum check mod
    
    
    #----------------->Einstellungen<---------------#
    $tagepop =  3; // nach wievielen Tagen ohne Post soll das Popup erscheinen?
    $rechtpop = -1;  // ab welchem Recht? Mögliche Werte: 0 (Gast) bis -9 (Admin)
    $txtpop = 'Hey schau doch mal wieder ins Forum rein'; // Popup Nachricht
    #-----------------------------------------------#
    
     $ergpop = db_query("SELECT `time` FROM prefix_posts WHERE erstid = '".$_SESSION['authid']."' ORDER BY `time` DESC LIMIT 0,1");
     $lastpost = @db_result($erg,0);
     $difpop = time() - $lastpost;
     $sekpop = $tage * 24 * 3600;
    
     if ( $difpop > $sekpop AND $rechtpop >= $_SESSION['authright'] ) {
        $x = '<div id="LastPostdivID" style="position:absolute; top:200px; left:550px; display:inline; width:200px;">
        <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
          <tr>
            <td class="Cdark" align="left">
            <a href="javascript:closeLastPostdivID()"><img style="float:right; border: 0" src="include/images/icons/del.gif" alt="schliessen" title="schliessen"></a>
         '.$txtpop.'
            </td>
          </tr>
        </table>
        </div>';
    
    }else{
    $x = 'leer ^^';
    }
    
    $popup = $x;
    
    ##ende dingsda


    das in die boxes/login.php


    $tpl->set ( 'POPUP' , $popup);

    unten das noch rein ^^

    in die templates/user/boxes_login.htm

        <script language="JavaScript" type="text/javascript"><!--
        function closeLastPostdivID () { document.getElementById("LastPostdivID").style.display = "none"; }
        //--></script>


    das an den anfang und läuft zwinker
    fehlerfrei


    Zuletzt modifiziert von Akira am 03.08.2009 - 03:09:49
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Ne, ist schon richtig gewesen. zwinker

    <<< html ist eine Anweisung für den PHP Parser.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    okay dad kannt ich net ^^

    hatte bei mir aber net funktioniert ^^

    also man kanns sich spaaren mit der htm anpassung *G*


    Zuletzt modifiziert von Akira am 03.08.2009 - 03:23:33
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Jop das, was du jetzt draus gemacht hast, funktioniert zwar auch, ist aber keine so schöne Lösung im Hinblick auf updatebarkeit z.B.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    wieso is doch nur inner login box ^^

    das dann easy *G*
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Naja, du hast den Code jetzt unnötig aufgesplittet und somit vermeidbaren Zusatz-Traffic verursacht.
    Ich weiss, ist nicht viel und fällt bei Ilch auch nicht weiter in's Gewicht, aber wenn du dir diesen Stil erstmal angewöhnt hast, dann kommt da schnell einiges zusammen.

    So viel wie nötig, so kurz wie möglich.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    annemarie gelöschter User
    i demand well formed code! zwinker
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von annemarie

    i demand well formed code! zwinker



    i demand money!!!
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten