|
Få user_data vist for alle brugere
|
| zidane55 |
Lagt på d. 20-10-2011 15:40
|

Senior bruger

Antal indlæg: 327
Tilmeldt: 10.06.11
Sidst set: 27.12.12
On/Offline:
Offline
Status:
Ingen status er valgt
Dagens humør:
Ikke valgt
|
Hej.
Er det muligt at få nedenstående koder således, at de viser for en bestemt bruger, og alle andre kan se det?
Altså, jeg er user 1, og mine data skal stå i et panel, som alle andre kan se og følge mine og kun mine,og ikke deeres når de logger ind..
Kode".$data['acc_score']."
Kode".number_format($solved_posts)."
|
|
|
|
|
|
|
| Smokeman |
Lagt på d. 20-10-2011 16:09
|

Super Administrator

Antal indlæg: 12086
Tilmeldt: 25.01.08
Sidst set: 04.03.13
On/Offline:
Offline
Status:
Far til fire :-)
Dagens humør:

|
Jeg bliver nødt til at se den/de fil(er) som koderne tilhører i. |
|
|
|
|
|
|
| zidane55 |
Lagt på d. 20-10-2011 17:09
|

Senior bruger

Antal indlæg: 327
Tilmeldt: 10.06.11
Sidst set: 27.12.12
On/Offline:
Offline
Status:
Ingen status er valgt
Dagens humør:
Ikke valgt
|
Her er den 1:
Kode<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| ScoreSystem for PHP-Fusion v7
| Author: Ralf Thieme
| Homepage: www.PHPFusion-SupportClub.de
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (defined("SCORESYSTEM")) {
openside($locale['pfss_open0']);
if (iMEMBER) {
if (!score_ban($userdata['user_id'] && $userdata['user_id'] !=="1")) {
echo "<table border='0' cellpadding='0' cellspacing='0' width='98%' class='tbl-border' align='center'>\n<tr>\n";
echo "<td class='tbl2' width='10%'><div align='center' class='".score_account_color()."'>".$locale['pfss_panel1'].score_account_stand()."<br /></td>\n";
} else {
echo "<td class='tbl2' width='10%'><div align='center' class='".score_account_color()."'>".$locale['pfss_scsy366']."<br /></td>\n";
}
echo "<td class='side' width='10%'>".$locale['pfss_panel2']."".$locale['pfss_panel2']."</div></td><hr></hr>\n";
echo "</tr>\n</table>\n";
}
$result = dbquery("SELECT ac.*, au.user_id, au.user_name
FROM ".DB_SCORE_ACCOUNT." ac
INNER JOIN ".DB_USERS." au ON ac.acc_user_id=au.user_id
WHERE au.user_status='0' ".($score_settings['set_top_user'] ? "AND ac.acc_user_id!='".$score_settings['set_top_user']."' " : "")." AND ac.acc_user_id!='1' ORDER BY ac.acc_score DESC LIMIT 0,".$score_settings['set_panel']."");
if (dbrows($result)) {
$i=1;
echo "<table border='1' cellpadding='1' cellspacing='1' width='98%' class='tbl-border' align='center'>\n<tr>\n";
echo "<td class='tbl2' width='10%'>".$locale['pfss_scsy17']."</td>\n";
echo "<td class='tbl2' width='60%'>".$locale['pfss_scsy9']."</td>\n";
echo "<td class='tbl2' width='30%'>".$locale['pfss_panel5']."</td>\n";
echo "</tr>\n";
while ($data = dbarray($result)) {
echo "<tr>\n";
echo "<td class='tbl2' width='10%'>".$i."</td>\n";
echo "<td class='tbl2'>".(!iMEMBER && $score_settings['set_data'] ? trimlink($data['user_name'], 15) : "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".trimlink($data['user_name'], 15)."</a>")."</td>\n";
echo "<td class='tbl2'>".$data['acc_score']."</td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
} else {
echo $locale['pfss_panel3']."\n";
}
echo "<center><a href='/infusions/scoresystem_panel/scoresystem_member.php'>(Hele stillingen)</a></center>";
closeside();
}
?>
Her er den anden fil:
Kode<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Name: solved_posts_panel.php
| Author : Smokeman
| Email: smokeman@esenet.dk
| Web: http://www.phpfusion-tips.dk/
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."solved_posts_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."solved_posts_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."solved_posts_panel/locale/English.php";
}
$min = "5"; //Number of entries in the side panel
openside($locale['sppp001a']);
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
if (iMEMBER) {
echo "<td colspan='3' align='center' style='background-color:#2CA261'><font color='#ffffff'><b>".$locale['pfss_instal2']." ".number_format(dbcount("(post_solved)", DB_POSTS, "post_author='".$userdata['user_id']."' AND post_solved='1'"))."</b></font></td>\n";
echo "</tr>\n</table>";
echo "<hr></hr>";
}
echo "<table border='1' cellpadding='1' cellspacing='1' width='98%' class='tbl-border' align='center'>\n<tr>\n";
echo "<td align='center' class='tbl2'><b>".$locale['pfss_instal3']."</b></td>";
echo "<td align='center' class='tbl2'><b>".$locale['pfss_instal7']."</b></td>";
echo "<td align='center' class='tbl2'><b>".$locale['pfss_instal5']."</b></td>";
echo "</tr>\n";
$sql = "SELECT count(post_solved) as ialt, u.user_id, u.user_name, u.user_status, u.user_level FROM ".DB_POSTS." as p
JOIN ".DB_USERS." as u ON u.user_id=p.post_author
WHERE post_solved='1'
GROUP BY post_author
ORDER BY ialt DESC LIMIT ".$min;
$result = dbquery($sql);
if (dbrows($result) != 0) {
$i=0;
while ($data = dbarray($result)) {
$i++;
list($solved_posts) = dbarraynum(dbquery("SELECT COUNT(post_solved) FROM ".DB_POSTS."
WHERE post_author='".$data['user_id']."' AND post_solved='1'"));
$solved_posts = empty($solved_posts) ? 0 : $solved_posts;
echo "<tr>\n";
echo "<td align='center' class='tbl2'>$i</td>\n";
echo "<td align='center' class='tbl2'>".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</td>\n";
echo "<td align='center' class='tbl2'>".number_format($solved_posts)."</td>\n";
echo "</tr>\n";
}
}
echo "</table>\n";
echo "<center><a href='infusions/solved_posts_panel1/solved_posts.php'>Hele stillingen</a></center>";
closeside();
?>
|
|
|
|
|
|
|
| Smokeman |
Lagt på d. 20-10-2011 17:17
|

Super Administrator

Antal indlæg: 12086
Tilmeldt: 25.01.08
Sidst set: 04.03.13
On/Offline:
Offline
Status:
Far til fire :-)
Dagens humør:

|
Mht. den 1. kode: Prøv at fjerne udråbstegnet i denne:
KodeAND ac.acc_user_id!='1'
- så det bliver til:
KodeAND ac.acc_user_id='1'
|
|
|
|
|
|
|
| zidane55 |
Lagt på d. 20-10-2011 17:33
|

Senior bruger

Antal indlæg: 327
Tilmeldt: 10.06.11
Sidst set: 27.12.12
On/Offline:
Offline
Status:
Ingen status er valgt
Dagens humør:
Ikke valgt
|
hmm.. Jeg kan godt se det du mener.. Men det jeg ønsker, er at få det til at se således ud. Så det kun er bruger 1's tal der fremgår her og alle andre brugere kan se det, selvom de er logget ind:
Kodeif (MEMBER) {
openside("Bruger 1");
echo '
<center>
<table border="1" bordercolor="white" width="210" bgcolor="gray">
<tr>
<td align="center"><font color="white">Kamp</td>
<td align="center"><font color="white">Score</td>
<td align="center"><font color="white">Rigtige</td>
</tr>
<tr>
<td align="center"><font color="white">Kamp 1</td>
<td align="center"><font color="white">".$data['acc_score']."</td>
<td align="center"><font color="white">".number_format($solved_posts)."
</td>
</tr>
<tr>
<td align="center"><font color="white">Kamp 2</td>
<td align="center"><font color="white">".$data['acc_score']."
</td>
<td align="center"><font color="white">".number_format($solved_posts)."
</td>
</tr>
</table>
</center>
';
closeside();
}
|
|
|
|
|
|
|
| Smokeman |
Lagt på d. 20-10-2011 17:56
|

Super Administrator

Antal indlæg: 12086
Tilmeldt: 25.01.08
Sidst set: 04.03.13
On/Offline:
Offline
Status:
Far til fire :-)
Dagens humør:

|
Den kode der vil aldrig kunne vise noget. Der mangler jo hele MySql-delen/kald til databasen. Man kan ikke blot bruge enkelte stumper fra anden kode, og så tro det virker.
Hvis ikke mit 1. forslag virker, ja så ved jeg desværre ikke hvordan den grejes.  |
|
|
|
|
|
|
| zidane55 |
Lagt på d. 20-10-2011 18:05
|

Senior bruger

Antal indlæg: 327
Tilmeldt: 10.06.11
Sidst set: 27.12.12
On/Offline:
Offline
Status:
Ingen status er valgt
Dagens humør:
Ikke valgt
|
Jo, det virker. Men det viser bare tal for den bruger der er logget ind.. Jeg har jo kaldet til databasen i de ovenstående filer jeg viste.. |
|
|
|
|
|
|
| zidane55 |
Lagt på d. 20-10-2011 18:10
|

Senior bruger

Antal indlæg: 327
Tilmeldt: 10.06.11
Sidst set: 27.12.12
On/Offline:
Offline
Status:
Ingen status er valgt
Dagens humør:
Ikke valgt
|
Har fundet noget som måske virker..
Er det muligt at få nedenstående til kun at vise for bruger id 1? også selvom f.eks. bruger id 2 logger ind.
Kode'.score_account_stand($user_data['user_id="1"']).'
Kode
'.number_format(dbcount("(post_solved)", DB_POSTS, "post_author='".$userdata['user_id="1"']."' AND post_solved='1'")).'
|
|
|
|
|
|
|
| Smokeman |
Lagt på d. 20-10-2011 18:11
|

Super Administrator

Antal indlæg: 12086
Tilmeldt: 25.01.08
Sidst set: 04.03.13
On/Offline:
Offline
Status:
Far til fire :-)
Dagens humør:

|
Hmm, ok. Så prøv at finde dette i den 1. kode:
Kodepost_author='".$userdata['user_id']."'
- og sæt den til id 1.
Så ser den sådan ud:
Kodepost_author='1'
Redigeret af Smokeman d. 20-10-2011 18:13 |
|
|
|
|
|