ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » PM Zähler

Geschlossen
  1. #1
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Hallo im Profil haben wir ja unsere Nachrichten ich hätte gerne unter der Mitgliederliste User Details unserer einzelnen Member und Usern eine seperates anzeigen der Posteingang und der Postausgang.Nachrichten Z.B.

    Nachrichten
    Posteingang 5 Postausgabg 6

    könnte mir jemand eventuell Hilfestellung geben lächeln

    Gruss Lady

    betroffene Homepage: gummi-baerchen-bande.de/


    Zuletzt modifiziert von Lady1 am 11.02.2010 - 21:33:49
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    # Anzahl empfangenen Nachrichten im Posteingang
    db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE eid = ".$uid);


    # Anzahl versendeten Nachrichten im Postausgang
    db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE sid = ".$uid);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Der Code vom Lord zeigt dir wie man die Daten aus der Datenbank ausliest.
    Du musst in der include/contents/user/user_details.php folgendes eingeben:

    $pmeingang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE eid = ".$uid);
    $pmausgang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE 2id = ".$uid);


    in der selben Datei unter $ar= array (

    'PMEINGANG'=> $pmeingang,
    'PMAUSGANG'=> $pmeingang,


    Nun musst Du noch in deinem Template (include/templates/user/userdetails.htm)
    einen entsprechenden Platz finden und dort {PMEINGANG} bzw. {PMAUSGANG} eingeben.

    Sieht dann so aus:

    gesperrtes Bild
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Danke, das ist aber nicht der gesamte Postein und Ausgang der Hp oder... ich möchte es ja seperat unter Details für jeden einzelnen Member .


    Gruss Lady zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Hä?

    Die hier geposteten Abfragen beziehen sich auf den jeweiligen User!
    Wenn Du die gesamten Posts haben möchtest, dann einfach die Einschränkung WHERE .... weglassen!

    Also Beispiel:
    # Anzahl aller Nachrichten (gesendet=empfangen)
    db_query("SELECT COUNT(id) FROM `prefix_pm`);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    huhu

    habe es versucht bei mir erscheint diese Fehlermeldung


    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web434/html/include/contents/user/user_details.php on line 35

    Danke für die Mühe lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Achso ja Sorry, habe " vergessen!

    Also:
    db_query("SELECT COUNT(id) FROM `prefix_pm`");


    Bedenke aber bei deiner Anzeige, das dieses Ergebnis die Summe von gesendeten und empfangenen PM´s ist!
    Also 50% gesendete + 50% empfangene PM´s!


    Zuletzt modifiziert von Lord|Schirmer am 12.02.2010 - 22:36:58
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    lächelnlächelnlächelnlächeln

    Danke für die Infos arbeite noch daran;). Lord deine HP finde ich mal klasse super Arbeit. Die Userdetails und deine Infobox auf der linken Seite hätte ich auch gerne. Will ja nicht unverschämt sein aber vielleicht kannst du mir helfen lächeln

    Gruss Lady
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Danke für die Blumen! Ich helfe gern, soweit mir möglich!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Danke du bist ja mega schnell wie ist der Code der Infobox würdest du ihn mir verraten ?? Hier der Link zur HP mal lächeln


    gummi-baerchen-bande.de/


    Zuletzt modifiziert von Lady1 am 16.02.2010 - 09:54:52
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Sorry, eine Herausgabe bestehender und integrierter Scripte wird es aus vielerlei Gründen nicht mehr geben! Dank an andere User! traurig

    Aber ich werde Dir gerne den Weg zeigen!

    Als erstes ein Javascript zum Umschalten der Informationen
    <script language="JavaScript" type="text/javascript">
    	var boxes = 3;
        var chosenBox = 1;
        function toggleBoxes (toShow) 
        {
            toShow = isNaN(toShow) ? 0 : toShow;
            if (toShow < 1 || toShow > boxes) { toShow = (chosenBox < boxes) ? chosenBox + 1 : 1; }
            document.getElementById('box_'+chosenBox).style.display = 'none';
            document.getElementById('box_'+toShow).style.display = '';
            chosenBox = toShow;
        }
    </script>


    Als zweites das Menü zum Umschalten
    	<a class="box" onfocus="if (this.blur) this.blur()" href="javascript:void(0);" onclick="toggleBoxes(1);">PUNKT1</a>
    	<a class="box" onfocus="if (this.blur) this.blur()" href="javascript:void(0);" onclick="toggleBoxes(2);">PUNKT2</a>
    	<a class="box" onfocus="if (this.blur) this.blur()" href="javascript:void(0);" onclick="toggleBoxes(3);">PUNKT3</a>


    Als drittes der Inhalt
    <div id="box_1" align="center">INHALT1</div>
    <div id="box_2" align="center" style="display:none">INHALT2</div>
    <div id="box_3" align="center" style="display:none">INHALT3</div>


    Ich hoffe das Prinzip ist erkannt!
    Jetzt kannst Du den Inhalt ersetzen mit sämtlich Dingen die Du möchtest!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    hmmmmmmmmmm na dann schau ich mal Vielen Dank ich versuche mein Bestes

    lachen Lady
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Wie gesagt probiere es einfach mal! Das Grundgerüst steht! Hilfestellungen im Forum für Personen mit Eigeninitiative wird es immer geben!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    ich versuche es und bedanke mich schon mal aber ich werde mich bestimmt wieder melden lächeln


    Zuletzt modifiziert von Lady1 am 16.02.2010 - 15:51:09
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lady1 Mitglied
    Registriert seit
    15.08.2009
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    danke nochmal an alle besonders an Lord habe es geschafft aber anders zwinker

    LG Lady
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Na das freud mich doch! lächeln
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Tag lord,
    kannst Du mir dabei helfen, wie ich die PM Zähler in die Loginbox bekomme?
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    ZitatZitat geschrieben von MagistYata

    Der Code vom Lord zeigt dir wie man die Daten aus der Datenbank ausliest.
    Du musst in der include/contents/user/user_details.php folgendes eingeben:

    $pmeingang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE eid = ".$uid);
    $pmausgang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE 2id = ".$uid);


    in der selben Datei unter $ar= array (

    'PMEINGANG'=> $pmeingang,
    'PMAUSGANG'=> $pmeingang,


    Nun musst Du noch in deinem Template (include/templates/user/userdetails.htm)
    einen entsprechenden Platz finden und dort {PMEINGANG} bzw. {PMAUSGANG} eingeben.

    Sieht dann so aus:

    gesperrtes Bild


    genau so geht das auch in der boxes/login.php
    nicht getestet:
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $pmeingang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE eid = ".$uid);
    $pmausgang = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE 2id = ".$uid);
    		  $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);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'PMEINGANG' , $pmeingang );
    		$tpl->set ( 'PMAUSGANG' , $pmausgang );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);		
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    dann musst du in der template/user/boxen_login.htm halt noch {PMEINGANG} und {PMAUSGANG} einfügen
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Da kommt die Fehlermeldung:
    You have an error in your SQL Synthax... to near " at Line 1 ..,in Query...
    ....where eid=

    Kann den Code leider nicht posten, weil ich offline daran arbeite
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Mach aus 2id --> sid für Sender-ID
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Das hab ich schon. Nutzt nix.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Achja ist klar! Du verwendest es in der login!

    $pmeingang = db_result(db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE eid = ".$_SESSION['authid']),0);
    $pmausgang = db_result(db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE sid = ".$_SESSION['authid']),0);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Danke Lord. Ich habe es auch mit .$_SESSION['authid'] probiert, allerdings ohne ,0) Da hatte ich zwei Restrict Fehler. Für was ist dann die Null?
    Jetzt geht es nämlich einwandfrei.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die 0 gibt die Zeile an, in welcher das Ergebnis gesucht wird, bei 0 wird angefangen zu zählen und man ruft mit der Abfrage eh nur eine Zeile ab, also kanns von der Sache her nur 0 sein, der Paramter wurde bei der db_result Funktion erst bei irgendeinem Update optional (wird bei nichtangabe mit 0 belegt).
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten