toplijst
Code (php)
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
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
<?php
include ("members.php");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$member[$membernummer].php");
$memberna[$membernummer] = "$punten[$login]$member[$membernummer]";
$membernummer=$membernummer+1;
}
sort ($memberna);
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
$memberna[$membernummer] = preg_replace ("^[[:digit:]]^", "", $memberna[$membernummer]);
$membernummer=$membernummer+1;
}
echo("
<table cellSpacing=0 cellPadding=0 border=0 style=\"border: 1 solid #A1A1A1\">
<tr>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>Member:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>Punten:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"75\"><FONT face=verdana size=1>level:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>profiel:</font></td>
</tr> ");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$memberna[$membernummer].php");
echo("<tr>
<td width=\"150\">$memberna[$membernummer]</td>
<td width=\"150\">$punten[$login]</td>
<td width=\"75\">$delevel[$login]</td>
<td width=\"150\"><a href=\"lay.php?d=profiel&id=$memberna[$membernummer]&ka=gast\">$memberna[$membernummer]</a></td>
</tr>");
$membernummer=$membernummer+1;
}
echo(" <tr>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"75\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
</tr>
</table> ");
?>
include ("members.php");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$member[$membernummer].php");
$memberna[$membernummer] = "$punten[$login]$member[$membernummer]";
$membernummer=$membernummer+1;
}
sort ($memberna);
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
$memberna[$membernummer] = preg_replace ("^[[:digit:]]^", "", $memberna[$membernummer]);
$membernummer=$membernummer+1;
}
echo("
<table cellSpacing=0 cellPadding=0 border=0 style=\"border: 1 solid #A1A1A1\">
<tr>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>Member:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>Punten:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"75\"><FONT face=verdana size=1>level:</font></td>
<td colspan=\"0\" background=\"menutop.jpg\" height=\"16\" valign=\"top\" width=\"150\"><FONT face=verdana size=1>profiel:</font></td>
</tr> ");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$memberna[$membernummer].php");
echo("<tr>
<td width=\"150\">$memberna[$membernummer]</td>
<td width=\"150\">$punten[$login]</td>
<td width=\"75\">$delevel[$login]</td>
<td width=\"150\"><a href=\"lay.php?d=profiel&id=$memberna[$membernummer]&ka=gast\">$memberna[$membernummer]</a></td>
</tr>");
$membernummer=$membernummer+1;
}
echo(" <tr>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"75\"><FONT face=verdana size=1> </font></td>
<td background=\"menubottom.jpg\" width=\"150\"><FONT face=verdana size=1> </font></td>
</tr>
</table> ");
?>
en ik krijg dit:
Ik wil graag dat de member met demeeste punten boven aan komt te staan mar als je in dat plaatje ziet doet het het niet helemaal goed wat is er mis aan mijn script?
Gewijzigd op 14/03/2004 19:41:00 door Harm A
Ik mis een vrij handige optie van PHP: MySQL. Verder, op het plaatje (http://www.no1animes.nl/harm/plaatje.gif is de goede link) staat Ceasar met 20,000 netjes bovenaan.
ceasar heeft de profiel link van harm(ik dus:P)
en waar harm moet staan is de tabel leeg met de profiel link van ceasar
member1 is harm
member2 is marien
member3 is Ceasar
en harm heeft 180000 punten
marien heeft 200 punten
ceasar heeft 200000 punten
mss heb je hier iets aan
$memberna[$membernummer] = "$punten[$login]$member[$membernummer]";
Dit mag sowieso niet :P. Maar heeft verder wienig te maken met je probleem.
Wat je kunt proberen is bovenaan dat + 1 weg te halen. Ergens doe je dat blijkbaar te veel, want hij schijft de namen namelijk 1 op. Verder, de html code klopt niet bij de PHP code, dat je het even weet ;). het woord "ingelogd.php" staat namelijk nergens in het php script, maar wel in de html code. Explain please :P
<td width=\"150\"><a href=\"lay.php?d=profiel&id=$memberna[$membernummer]&ka=gast\">$memberna[$membernummer]</a></td>
</tr>");
moet lay.php, ingelogd.php zijn ik werk met een 2 keer zo groot script dat eerst checkt of je ingelogd ben snappie?
en wat mag niet?
en wat moet ik nou doen om heb te laten werken?:S:S?
misschien moet je eens kijken naar de functie sort(); ?
en dan?
kijk maar wat eruit komt, dat script van jouw vind ik te onduidelijk om te zeggen hoe je het erin kan zetten
(
[0] => def
[1] => abc
[2] => hij
)
1
krijg ik er uit wat moet ik hiermee presies? ik snap je niet hele maal
*gaat zich schamen
klein foutje gemaakt
Code (php)
zo moet het :)
die members.php en de members/1.php members/2.php en members/3.php ?
nu heb ik een paar vragen
1. waarom gebruik je geen mysql hiervoor?
2. waarom gebruik je voor elke member een ander bestand?
3. weet je hoe for werkt?
Dit:
Code (php)
kan ook vervangen worden door dit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$member[1] = "Harm";
$member[2] = "Marien";
$member[3] = "Ceasar";
$aantal = 3;
?>
$member[1] = "Harm";
$member[2] = "Marien";
$member[3] = "Ceasar";
$aantal = 3;
?>
en ik gebruik dit script:
http://www.phphulp.nl/php/scripts/8/91
andwoorden op je vragen:
1. mysql snap ik niet en dit werkt ook prima
2. het word een wargame dus in die bestanden worden hun gegevens opgeslagen
3. ik weet het een beetje mar die lus is door iemand anders gemaakt
Array
(
[0] => def
[1] => abc
[2] => hij
)
Array
(
[0] => abc
[1] => def
[2] => hij
)
wil je iets duidelijker zijn?
zoals je ziet word de array gesorteerd, dit is toch wat je zoekt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
include ("members.php");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$member[$membernummer].php");
$memberna[$membernummer] = "$punten[$login]$member[$membernummer]";
$membernummer=$membernummer+1;
}
sort ($memberna); [b]<<<<<<<<<<<<<[/b]
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
$memberna[$membernummer] = preg_replace ("^[[:digit:]]^", "", $memberna[$membernummer]);
$membernummer=$membernummer+1;
}
echo("
<table cellSpacing=0 cellPadding=0 border=0 style=\"border: 1 solid #A1A1A1\">
<tr>
include ("members.php");
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
include ("members/$member[$membernummer].php");
$memberna[$membernummer] = "$punten[$login]$member[$membernummer]";
$membernummer=$membernummer+1;
}
sort ($memberna); [b]<<<<<<<<<<<<<[/b]
$membernummer="1";
for ($oneindigelus=0; $oneindigelus<$aantal; $oneindigelus++){
$memberna[$membernummer] = preg_replace ("^[[:digit:]]^", "", $memberna[$membernummer]);
$membernummer=$membernummer+1;
}
echo("
<table cellSpacing=0 cellPadding=0 border=0 style=\"border: 1 solid #A1A1A1\">
<tr>
Leer ees mysql het is potsimpel je kan het op 10 minuten leren zonder boek of wa en het is stukken makkelijker
dan zie ik tenminste hoe de data in elkaar zit
hier kan ik namelijk zo geen wijs uit worden, dan herschrijf ik dit hele systeem wel even
mijn broncode van members.php is:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$member[1] = "Harm";
$member[2] = "Marien";
$member[3] = "Ceasar";
$aantal = 3;
?>
$member[1] = "Harm";
$member[2] = "Marien";
$member[3] = "Ceasar";
$aantal = 3;
?>
de bron van Harm.php is(de bronnen van de andere members is met het zelfde princiepe):
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$login = "Harm";
$pass = "blabla";
$punten[Harm] = "5843906854";
$delevel[Harm] = "6";
?>
$login = "Harm";
$pass = "blabla";
$punten[Harm] = "5843906854";
$delevel[Harm] = "6";
?>
voor de volledige script:http://www.phphulp.nl/php/scripts/8/91
bedankt dat je me wil helpen!
Gewijzigd op 17/03/2004 16:13:00 door Harm A
Wat een rotconstructie. Gebruik gewoon een fatsoenlijke database, werkt stukken beter.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
######################################
include ("members.php");
$members=array();
for ($i=0;$i<count($member);$i++){
$member_name=$member[$i];
$tmp_member=file('members/'.$member_name.'.php');
list($members['username'][],$members['password'][],$members['score'][],$members['level'][])=$tmp_member;
}
arsort($members['score'],SORT_NUMERIC);
?>
######################################
include ("members.php");
$members=array();
for ($i=0;$i<count($member);$i++){
$member_name=$member[$i];
$tmp_member=file('members/'.$member_name.'.php');
list($members['username'][],$members['password'][],$members['score'][],$members['level'][])=$tmp_member;
}
arsort($members['score'],SORT_NUMERIC);
?>
<table cellSpacing=0 cellPadding=0 border=0 style=\"border: 1 solid #A1A1A1\">
<tr>
<td colspan="0" background="menutop.jpg" height="16" valign="top" width="150"><FONT face="verdana" size="1">Member:</font></td>
<td colspan="0" background="menutop.jpg" height="16" valign="top" width="150"><FONT face="verdana" size="1">Punten:</font></td>
<td colspan="0" background="menutop.jpg" height="16" valign="top" width="150"><FONT face="verdana" size="1">level:</font></td>
<td colspan="0" background="menutop.jpg" height="16" valign="top" width="150"><FONT face="verdana" size="1">profiel:</font></td>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
foreach($members['score'] as $key => $value){
echo'<tr>
<td width="150">'.$members['username'][$key].'</td>
<td width="150">'.$members['score'][$key].'</td>
<td width="75">'.$members['level'][$key].'</td>
<td width="150"><a href="lay.php?d=profiel&id='.$members['username'][$key].'&ka=gast">'.$members['username'][$key].'</a></td>
</tr>';
}
?>
foreach($members['score'] as $key => $value){
echo'<tr>
<td width="150">'.$members['username'][$key].'</td>
<td width="150">'.$members['score'][$key].'</td>
<td width="75">'.$members['level'][$key].'</td>
<td width="150"><a href="lay.php?d=profiel&id='.$members['username'][$key].'&ka=gast">'.$members['username'][$key].'</a></td>
</tr>';
}
?>
<tr>
<td background="menubottom.jpg" width="150"><FONT face="verdana" size="1"> </font></td>
<td background="menubottom.jpg" width="150"><FONT face="verdana" size="1"> </font></td>
<td background="menubottom.jpg" width="75"><FONT face="verdana" size="1"> </font></td>
<td background="menubottom.jpg" width="150"><FONT face="verdana" size="1"> </font></td>
</tr>
</table>
members.php
harm.php
Harm
blabla
5843906854
6
zoals je ziet is harm.php gewoon platte tekst, geen php
dus die gewoon opslaan zoals je hem hier ziet zonder enters ervoor of erna
dus
BOF:
Harm
blabla
5843906854
6
EOF: