ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » php-abfrage von pns

Geschlossen
  1. #1
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    Ich habe ein link für die nachrichten angelegt, weil ich das aus dem loginbereich haben wollte.
    nun zeigt der mir nicht mehr an, wenn ich eine nachricht habe.
    gibt es eine möglichkeit, dass sich das feld umfärbt, wenn nachrichten im postfach sind?
    auf php zur abfrage könnte ich auch zurückgreifen, weil ich mitlerweile statt der index.htm im design eine funktionierende index.php habe.

    also im grunde will ich einfach wissen, mit welchem befehl ich die anwesenheit von ungelesenen pns abfrage und mit welchem php-befehl ich den hintergrund ändern kann.


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    wie wärs mit HTML?

    style="color:#999999;">


    Das dahinter setzen wo deine Nachrichten sind. Wenn du unterschiedliche Farben haben willst machst du das.

    include/boxes/login.php

    $check_pm = db_result($erg,0);
                            $nachrichten_link = '<a id="login" href="index.php?forum-privmsg">NACHRICHTEN ('.$check_pm.')</a>';

    ersetzen mit
    $check_pm = db_result($erg,0);
    if $check_pm > '0' { $colorPN = ' style="color:#999999;">'; }
                            $nachrichten_link = '<a id="login" href="index.php?forum-privmsg"'.$colorPN.'>NACHRICHTEN ('.$check_pm.')</a>';
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    nichts gegen dich, aber es nützt mir nich das geringste, etwas an der login.php zu ändern.
    die verlinkung für die nachricht hab ich daraus entfernt, weil die an anderer stelle sein sollte.

    das hab ich jetzt in der anderen datei plus die zeile drüber eingefügt, aber irgendwie ist der php-bereich nach "$check_pm >" zu ende, ?> erst 2 zeilen weiter unten steht.

    andere möglichkeit wäre, die id eines elements zu ändern.
    aber da weiß ich auch nicht wie.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Wer logisch denkt kann auch Logisch handeln. zwinker

    Wie du schon geschrieben hast das du $check_pm woanders reingeschrieben hast. Warum änderst du dort nicht einfach den Code? In das was ich gesehen habe?

    Sollte es nicht angezeigt werden hast du wahrscheinlich nicht in dem Template {NACHRICHTEN} reingeschrieben.

    Und von
    $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    ganz zuschweigen zwinker

    *EDIT*
    Ich hab das nun auf meiner Seite auch eingebunden und es funktioniert!!!


    Zuletzt modifiziert von she am 21.11.2010 - 00:04:52
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    wo anders habe ich bis jetzt nur

    <a id="col04" href="index.php?forum-privmsg">Nachrichten</a>

    wenn ich da einfach die codes aus der login.php einfüge funktionier es nicht.

    das mit {NACHRICHTEN} hab ich ja als erstes versucht, aber mir wurde das immer auch nur als {NACHRICHTEN} ausgegeben und nicht interpretiert.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Wahrscheinlich weil du nicht den tpl->set gemacht hast.

    $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    also bei mir steht jetzt

     <?php
    
    
              if ( $allgAr['Fpmf'] == 1 ) {
                      $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                            $check_pm = db_result($erg,0);
                            if ($check_pm != 0) { $colorPN = ' style="color:#999999;">'; }
                           $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    
                    }
         $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    
         ?>


    und weiter unten

    <div id="col04">{NACHRICHTEN}</div>



    irgendwie wird der letzte abschnitt des php-bereiches garnicht mehr mit aufgenommen.

    über dem rest der seite steht jetzt

    '; } $nachrichten_link = ''.$lang['messages'].' ('.$check_pm.')
    '; } $tpl->set ( 'NACHRICHTEN' , $nachrichten_link ); ?>

    und das {NACHRICHTEN} wird auch nicht interpretiert.


    kannst dir selbst nen bild von machen, wenn du willst.
    abitur2012.bplaced.de/index.php?news


    Zuletzt modifiziert von Zekors am 21.11.2010 - 00:17:06
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Was ist das für ein PHP Code?

    Eine Box dann musst du nur Echo schreiben also stats $tpl->set echo $nachrichte_link;
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    ich ich hab das in
    iclude/designs/design1/index.php

    also keine eigenen box
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Achso du wolltest ja den PHP Code im designs Ordner.

    Ich geb dir mal ein Tip für das du es dann nicht brauchen wirst (Diese Idee)

    schau dir mal die Datei include/includes/class/design.php Zeile 51-63
    $ar = array
                ('TITLE' => $this->escape_explode($title),
                'HMENU' => $this->escape_explode($hmenu),
                'SITENAME' => $this->escape_explode($allgAr['title']),
                'WillkommensText' => $WillkommenText,
                'hmenuende' => '',
                'vmenuende' => '',
                'hmenubegi' => '',
                'vmenubegi' => '',
                'hmenupoint' => '',
                'vmenupoint' => '',
                'DESIGN' => $this->design
                );


    Schreibe dort den das nach $this->design
    , 
    'Nachrichten' => $nachrichten_link


    Dann brauchst du den dreck von PHP include nicht. Solltest du das immernoch probleme haben schreib mir dein MSN oder Skype name. Dann helf ich dir mal persönlich.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    also jetzt wird das {Nachrichten} zwar interpretiert, aber nur in dem sinne, dass es sich in luft auflößt.
    evt funktioniert das auch alles nicht mehr, weil ich an tpl.php rumgebastelt habe, um index.php zu verwenden.

    danke für das angebot.
    bei skype heiße ich zekors38

    bin für heute nacht erstmal off. hatte schon letzte nacht viel zu wenig schlaf bekommen.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von Zekors

    evt funktioniert das auch alles nicht mehr, weil ich an tpl.php rumgebastelt habe, um index.php zu verwenden.


    Das wird es sein.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Jetzt mal ohne scheiß, warum nicht einfach die loginboxen kopieren, Kopie umbenennen in pns.php oder ähnlich...
    Dann alles bis auf den nachrichtenlink löschen und Box einbinden! Dann brauchst du weder ne Index.php noch ne geänderte Design.php und tpl.php...
    Ich ist sooo einfach konzipiert, warum dann den schweren weg wählen
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ....


    Zuletzt modifiziert von she am 21.11.2010 - 05:51:59
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    ok, mit der box hat es jetzt funktioniert.
    der grund, warum so schwierig ist einfach.
    ich hab nen talent dafür, leichtere lösungen zu übersehen bzw sie für unmöglich zu halten xD

    danke
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten