PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pm Statistik Bar in der Postbit


Subu1
26.12.2002, 02:36
Um einen Statistik balken in der Postbit zu bekommen, muß ich laut diesem Hack die Showthread.php verändern. Nur wenn ich das genau so mache steht der Balken mittig im Fenster.
Kann ich den nicht austauschen und Ihn an einer anderen Stelle wieder einsetzen, damit er ganz unten steht?

hier mal der Hack:

This hack was requested by SgtSling.

This is a very simple hack that displays the PM statistics of a user in the thread view screen. It requires no template modifications because it appends itself on to $post[posts]. ;)

Here is how to implement this hack.

In showthread.php look for the following code:

while ($post=$DB_site->fetch_array($posts) and $counter++<$perpage) {

if ($postdone[$post[postid]]) {
$counter--;
continue;
} else {
$postdone[$post[postid]]=1;
}
$postbits .= getpostbit($post);
}


And replace it with the following:

while ($post=$DB_site->fetch_array($posts) and $counter++<$perpage) {

if ($postdone[$post[postid]]) {
$counter--;
continue;
} else {
$postdone[$post[postid]]=1;
}

$pmcount=$DB_site->query_first("select count(*) as msgs from privatemessage where userid = $post[userid]");
$pmratio = 100 * $pmcount[msgs] / $pmquota;
if($pmratio > 100) {
$pmratio = 100;
}
$pmstats = "<p><font face=\"verdana\" size=\"1\">PM Stats:</font><br>";
$pmstats = "$pmstats<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"80%\" bordercolor=\"#000000\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\"><tr><td bgcolor=\"#b5b5b5\"><img src=\"images/polls/bar3.gif\" width=\"$pmratio%\" height=\"9\"></td></tr></table>";
$pmstats = "$pmstats\n$pmcount[msgs]/$pmquota";
$post[posts]="$post[posts]$pmstats";

$postbits .= getpostbit($post);
}

und hier wie es aussieht: http://www.eselsreiter.net/board/showthread.php?threadid=1872

grüße subu1, mag nicht mehr knobeln *g*, wäre schön wenn Ihr eine Lösung hättet.

Afterburner
26.12.2002, 14:09
schaut doch gut aus, oder ist es jetzt schon so wie du wolltest ?

wenn du die stats woanders willst entferne diese zeile:

$post[posts]="$post[posts]$pmstats";

und füge im postbis template an der stelle wo es stehen soll das ein:

$pmstats

Mystics
26.12.2002, 14:19
@Subu1

Siehste, genau das ist der Hack, der diesen Thread-Fehler bei dir verursacht hat....

$pmcount=$DB_site->query_first("select count(*) as msgs from privatemessage where userid = $post[userid]");

Da ist keinerlei Abfrage, ob $post[userid] > 0 ist....

Mystics

Subu1
26.12.2002, 14:29
ahhh, so kommt es ans Tageslicht, danke Dir;)

soll ich da jetzt eine 0 eintragen?

grüße subu1

Mystics
26.12.2002, 14:33
Na ja, egtl. habe ich dir schon damals gesagt, dass es genau daran liegt ;) :p

Mach mal das:

Ersetze:$pmcount=$DB_site->query_first("select count(*) as msgs from privatemessage where userid = $post[userid]");
$pmratio = 100 * $pmcount[msgs] / $pmquota;
if($pmratio > 100) {
$pmratio = 100;
}mit demif ($post[userid] > 0) {
$pmcount=$DB_site->query_first("select count(*) as msgs from privatemessage where userid = $post[userid]");
$pmratio = 100 * $pmcount[msgs] / $pmquota;
if($pmratio > 100) {
$pmratio = 100;
}
} else {
$pmratio = 1;
}Mystics

Subu1
26.12.2002, 14:45
Original geschrieben von Afterburner
schaut doch gut aus, oder ist es jetzt schon so wie du wolltest ?

wenn du die stats woanders willst entferne diese zeile:

$post[posts]="$post[posts]$pmstats";

und füge im postbis template an der stelle wo es stehen soll das ein:

$pmstats

..so habs jetzt so gemacht wie Ihr beide es gesagt hattet, nur das mit der Postbit das klappt leider noch nicht. Vielleich noch eine Idee:-))

grüße subu1

Afterburner
26.12.2002, 15:12
wieso was klappt denn da nicht ?

wenn ich hier gucke:
http://www.eselsreiter.net/board/showthread.php?threadid=1872

dann ist der balken jetzt ganz unten, vorhin war er irgendwo in der mitte

Subu1
26.12.2002, 15:30
das ist nur dieser Level Hack(exp) der ist bei uns nur gekürzt.

grüße subu1

Afterburner
26.12.2002, 15:49
wo steht denn da dein anderer hack ? kann nix entdecken

Subu1
26.12.2002, 15:54
das ist ein Teil des levelhacks, davon haben wir nur den Eperten Modus übrig gelassen

<smallfont> Registriert seit: $post[joindate]<br>
Wohnort: $post[field2]<br>
Beiträge: $post[posts]<br>
$Alter
Status:</smallfont>$onlinestatus
<smallfont color="red">$startertext</smallfont><br>
<smallfont>$post[hasaward]</smallfont><br>
<smallfont>Zuletzt Online:<br>$lastseen</smallfont><br>

<smallfont>Level: $showlevel<br>
Member ID: $post[userid]</b><br>
Exp: $ep%
<table width="100" border="1" cellspacing="0" cellpadding="0" bordercolor="#000000">
<tr>
<td bgcolor="#9999FF"><img src="images/bar/bxg.gif" width="$ep%" height="9"><img src="images/bar/bxb.gif" width="1" height="9"></td>
</tr>
</table>


</td>

$pmstats


und der pmstats sollte dadrunter jetzt sein:confused:

Afterburner
26.12.2002, 15:59
mmm verstehe ich nicht, sollte eigendlich funktionieren.

du hast ja jetzt die zeile:

$post[posts]="$post[posts]$pmstats";

rausgenommen, wird es denn angezeigt wenn die zeile wieder drinn ist ?

Subu1
26.12.2002, 16:08
ja wird jetzt wieder angezeigt, vielleicht muß ja ein anderer Befehl in die Postbit?