Forum » Server-Side scripting » Ledenlijst tellen
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privebericht
Hallo ik heb hier een script voor het xw source...

maar nu telt hij niet goed iedereen staat 2de volgens het script.

dit is heel het script:
wat is dr fout?
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<? 

error_reporting
(E_ALL E_NOTICE); // Set error level while parsing php without notice error 

?>
<?php 
/* ------------------------- */

  
include("include/head2.php");
  include(
"ban2.php");

  
mysql_query("UPDATE `[users]` SET `online`=NOW(),`page`='Leden Lijst' WHERE `login`='{$data['login']}'");

// DEBUG CODE: 
// echo $_SESSION["login"];
// s = kolomnaam
// q = zoekterm
/* ------------------------- */ 
?>


<table align=center width=630>
<?
    $select 
mysql_query("SELECT * FROM `[users]` WHERE `verbannen`=0");
    
$member mysql_num_rows($select);
    
$members number_format($member,0);
    
$start 0;
    
    
$i $start 1$data mysql_fetch_array($selectMYSQL_ASSOC); $i++;
?>
<table align=center width=630>
  <tr><td class=subTitle colspan=2><b>Zoeken</b></td></tr>
<tr>
<form action="list.php" method="get"> 
<td class=mainTxt colspan=2 align=center>Voorbeeld: <b><font color=yellow>a*</font></b> zal een lijst geven van namen die beginnen met een A<br> 
<input type="hidden" name="s" value="search"><input type="text" name="q" value="<?php echo $_REQUEST['q']; ?>"> <input type="submit" value="Zoek!"> 
</form>
<h4>Totaal aantal gebruikers: <font color=red><? echo $members?></font></h4>
</table>
<?
echo "


    <table align=center width=630>"
;
  print <<<ENDHTML
  <ol>
  <tr>
  <td class=subTitle>
        <b>#</td>    
  <td class=subTitle>
        <b><u>Naam:</b></u> <a onmouseover="return overlib('Klik hier om de lijst op <font color=red>Naam</font> te selecteren',WIDTH, 150);" onmouseout=nd(); href='list.php?s=login'><img src='images/icons/up.png' height=11 border=0></a></td>
                <td class=subTitle>
        <b><u>Rank:</b></u> <a onmouseover="return overlib('Klik hier om de lijst op <font color=red>Rank</font> te selecteren',WIDTH, 170);" onmouseout=nd(); href='list.php?s=rank'><img src='images/icons/up.png' height=11 border=0></a></td>
                 <td class=subTitle>
        <b><u>Crew:</b></u> <a onmouseover="return overlib('Klik hier om de lijst op <font color=red>Crew</font> te selecteren',WIDTH, 150);" onmouseout=nd(); href='list.php?s=crew'><img src='images/icons/up.png' height=11 border=0></a></td>
                 <td class=subTitle>
        <b><u>Kracht:</b></u> <a onmouseover="return overlib('Klik hier om de lijst op <font color=red>Kracht</font> te selecteren',WIDTH, 150);" onmouseout=nd(); href='list.php?s=kracht'><img src='images/icons/up.png' height=11 border=0></a></td>
                 <td class=subTitle>
        <b><u>Eerpunten:</b></u> <a onmouseover="return overlib('Klik hier om de lijst op <font color=red>Eerpunten</font> te selecteren',WIDTH, 120);" onmouseout=nd(); href='list.php?s=eerpunten'><img src='images/icons/up.png' height=11 border=0></a></td>
         <td class=subTitle>
        <b> [X]</td>
      </tr>
ENDHTML;

$begin = ($_GET['p'] >= 0) ? $_GET['p']*20 0

if(
$_GET['s'] == "login"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY `login` LIMIT $begin,20"); 

elseif(
$_GET['s'] == "rank"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY `rank` DESC,`login` ASC LIMIT $begin,20"); 

elseif(
$_GET['s'] == "crew"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY `family` DESC,`login` ASC LIMIT $begin,20"); 

elseif(
$_GET['s'] == "kracht"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY (`attack`+`defence`)/1+`clicks`*5 DESC,`login` ASC LIMIT $begin,20"); 

elseif(
$_GET['s'] == "eerpunten"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY `honourpoints` DESC,`login` ASC LIMIT $begin,20"); 

else if(
$_GET['s'] == "online" && $data['level'] & 0x80)
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`showonline`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 ORDER BY `login` LIMIT $begin,20");

else if(
$_GET['s'] == "online")
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`showonline`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 AND `showonline`=1 ORDER BY `login` LIMIT $begin,20") or die (mysql_error());

else if(
$_GET['s'] == "admin"
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `level` & 0x80 AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 ORDER BY `login` LIMIT $begin,20"); 

else if(
$_GET['s'] == "search"

$_GET['q'] = preg_replace('/*/','%',$_GET['q']); 
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 AND `login` LIKE '{$_GET['q']}' ORDER BY `login` LIMIT $begin,20"); 


else 
$dbres mysql_query("SELECT `login`,UNIX_TIMESTAMP(`login`) AS `signup`,`level`,`rank`,`graff`,`family`,`betaal`,`attack`,`clicks`,`defence`,`famleader`,`honourpoints`,`cash`,`bank` FROM `[users]` WHERE `verbannen`=0 ORDER BY `honourpoints` DESC,`login` ASC LIMIT $begin,20"); 

$user $_SESSION['login']; 

for(
$j=$begin+1$info mysql_fetch_assoc($dbres); $j++)
{

$login2 = ($info['showonline'] == && $data['level'] == 255 && $_GET['s'] == "online") ? "{$info['login']} *" $info['login'];

// ????
$login2 = ($info['level'] == 255) ? "<font color=#ff0000><b>$login2</b></font>" $login2;

$login2 = ($info['level'] == 3) ? "<font color=orange><b>$login2</b></font>" $login2;

$login2 = ($info['famleader'] == 1) ? "<font color=green><b>$login2</b></font>" $login2;

$login2 = ($info['betaal'] == 255) ? "<font color=yellow><b>$login2</b></font>" $login2;

$login2 = ($info['graff'] == 1) ? "<font color=#4499EE><b>$login2</b></font>" $login2;

$rank = Array("","Empty-Suit","No-Respect","Picciotto","Winkeldief","Pickpocket","Associate","Soldaat","Mobster","Lokale Leider","Leider","Godfather","Opper Hoofd","Maffia Lord","CH-Beginner","CH-Junkie","CH-Soldaat","CH-Kapitein","CH-Gangster","CH-Maffia","CH-Godfather","CH-Lord");
$rank $rank[$info['rank']];


$geld22 round($info['bank']+$info['cash']);

if (
$geld22 99999){
$rgeld "Niet Rijk";
}
elseif (
$geld22 100000 && $geld22 999999){
$rgeld "+100.000";
}
elseif (
$geld22 1000000 && $geld22 9999999){
$rgeld "+1 Miljoen";
}
elseif (
$geld22 10000000 && $geld22 99999999){
$rgeld "+10 Miljoen";
}
elseif (
$geld22 100000000 && $geld22 499999999){
$rgeld "+100 Miljoen";
}
elseif (
$geld22 500000000 && $geld22 999999999){
$rgeld "+500 Miljoen";
}
elseif (
$geld22 1000000000 && $geld22 999999999999999999){
$rgeld "Miljardair";
}

$family        $info['family'];
$extrapower    $info['clicks']*5;
$eerpunten    $info['honourpoints'];
$total         round(($info['attack']+$info['defence'])/1)+$extrapower;
$total         number_format($total,0,",",".");

$begin = ($_GET['p'] >= 0) ? $_GET['p']*20 0

  print <<<ENDHTML

        <td class=mainTxt>
{$i}</td>
        <td class=mainTxt><a href="profile.php?x=
{$info['login']}">{$login2}</a></td>

                <td class=mainTxt width=170>
{$rank} <font color=red>/</font> {$rgeld}</td>

                <td class=mainTxt>
ENDHTML;
if(
$info['family'] == '') {
print <<<ENDHTML
<font color=red><b>Geen</b></font>
ENDHTML;

else {
print <<<ENDHTML
{
$family}</td>
ENDHTML;
}
print <<<ENDHTML
</td>

                <td class=mainTxt>
{$total}</td>

                <td class=mainTxt>
{$eerpunten}</td>
                <td class=mainTxt><a href="click.php?x=
{$info['login']}">[X]</a></li></td>
</tr>
ENDHTML;
}
if(
$_GET['s'] == "admin"
$dbres mysql_query("SELECT `id` FROM `[users]` WHERE `level` & 0x80 AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 ORDER BY `login` LIMIT $begin,20"); 

else if(
$_GET['s'] == "search"

$dbres mysql_query("SELECT `id` FROM `[users]` WHERE `verbannen`=0 AND `login` LIKE '{$_GET['q']}' ORDER BY `login`"); 

$_GET['q'] = preg_replace('/%/','*',$_GET['q']);
}

else
$dbres mysql_query("SELECT id FROM `[users]` WHERE `activated`=1");
print 
"</table>nn<table width=630 align=center>n <tr><td class=\"mainTxt\" align=\"center\">";

if(
mysql_num_rows($dbres) <= 20)
print 
"&#60; 1 &#62;</td></tr></table>n";

else 
{
if(
$begin/20 == 0)
print 
"&#60;&#60; ";

else
print 
"<a href=\"list.php?s={$_GET['s']}&q={$_GET['q']}&p=". ($begin/20-1) ."\">&#60;&#60;</a> ";


for(
$i=0$i<mysql_num_rows($dbres)/20$i++) 
{
print 
"<a href=\"list.php?s={$_GET['s']}&q={$_GET['q']}&p=$i\">". ($i+1) ."</a> ";
}

if(
$begin+20 >= mysql_num_rows($dbres))
print 
"&#62;&#62; ";

else
print 
"<a href=\"list.php?s={$_GET['s']}&q={$_GET['q']}&p=". ($begin/20+1) ."\">&#62;&#62;</a>";
}
print <<<ENDHTML
    </tr></td>
</table>
ENDHTML;
?>
</tr></td></table>
</body>

<?php 
$login2 
$user

// DEBUG CODE: 
// echo $_SESSION["login"]; 
?> 


<table align=center><table width=630>
  <tr><td class=subTitle colspan=2><b>Legenda</b></td></tr>
<tr>
        <td align="right" class=mainTxt><font color="#ff0000"><b>Admins:</b></font></td>
        <td class=mainTxt>Dit zijn de makers van Crime-Hell.</td>
    </tr>
    <tr class="inhoud">
        <td align="right" class=mainTxt><font color="orange"><b>Helpdesk Medewerkers:</b></font></td>
        <td class=mainTxt>Deze mensen helpen je met alle vragen over Crime-Hell.</td>
    </tr>
    <tr class="inhoud">
        <td align="right" class=mainTxt><font color="yellow"><b>Betaalde Leden:</b></font></td>
        <td class=mainTxt>Deze mensen steunen Crime-Hell en hebben een Betaald Account.</td>
    </tr>
    <tr class="inhoud">
        <td align="right" class=mainTxt><font color="#4499EE"><b>Grafisch Medewerker:</b></font></td>
        <td class=mainTxt>Deze mensen zorgen voor de layout, plaatjes etc.</td>
    </tr>
    <tr class="inhoud">
        <td align="right" class=mainTxt><font color="green"><b>Crew Eigenaar:</b></font></td>
        <td class=mainTxt>Deze mensen zijn Eigenaar van een Crew</td>
    </tr>
</table>


    
    
    
</html>

15-02-2011 22:20
Dit topic is 243 keer bekeken door 51 verschillende leden
Reacties op: "Ledenlijst tellen"
1
R. Jipping
Berichten: 1596
avatar
Offline Stuur privébericht
Voor een $i variable die de nummering dient te tellen gebruik ik altijd gewoon standaard
Code | Selecteer Alles
minimaliseren
1
$i++;

Deze dient zoals normaal direct onder de while te worden aangegeven.

Wanneer je dat hebt gedaan zet je een echo op de juiste plek in de WHILE.
Code | Selecteer Alles
minimaliseren
1
<?php echo $i ?>
15-02-2011 22:46
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privébericht
dat doet hij nu toch al

alleen hij telt niet door
16-02-2011 17:02
Berichten: 552
avatar
Offline Stuur privébericht
Maak van die {$i} op regel 154 eens {$j} ?
16-02-2011 17:48
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privébericht
hoezo j?
16-02-2011 17:58
Berichten: 552
avatar
Offline Stuur privébericht
Omdat hier:

Code | Selecteer Alles
minimaliseren
1
2
for($j=$begin+1$info mysql_fetch_assoc($dbres); $j++)
{


$j word gebruikt
16-02-2011 18:09
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privébericht
ja bedankt het werkt
16-02-2011 21:07
Reageer op: "Ledenlijst tellen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden