Overzicht members
Ik heb een overzicht gemaakt op mijn website met daarin alle members:
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 if ($_SESSION['rank'] != 0) { ?>
<h1>Member beheer</h1>
<table>
<tr><td class="td-table-cms"><a><b>Gebruikersnaam</b></a></td><td class="td-table-cms"><a><b>Naam</b></a></td><td class="td-table-cms"><a><b>Email</b></a></td><td class="td-table-cms"><a><b>Rang</b></a></td><td class="td-table-cms"><a><b>Geblokkeerd</b></a></td></tr>
<?php
$result = mysql_query("SELECT DISTINCT * FROM users ");
while($row = mysql_fetch_array($result)){
$rank = $row['rank'];
$username = $row['username'];
$name = $row['name'];
$email = $row['email'];
$blocked = $row['blocked'];
echo "<tr><td><a>$username</a></td><td><a>$name</a></td><td><a>$email</a></td><td><a>$rank</a></td><td><a>$blocked</a></td></tr>";
}
?>
</table>
<?php } else { echo '<a><b>Verboden toegang!</b></a>';} ?>
<h1>Member beheer</h1>
<table>
<tr><td class="td-table-cms"><a><b>Gebruikersnaam</b></a></td><td class="td-table-cms"><a><b>Naam</b></a></td><td class="td-table-cms"><a><b>Email</b></a></td><td class="td-table-cms"><a><b>Rang</b></a></td><td class="td-table-cms"><a><b>Geblokkeerd</b></a></td></tr>
<?php
$result = mysql_query("SELECT DISTINCT * FROM users ");
while($row = mysql_fetch_array($result)){
$rank = $row['rank'];
$username = $row['username'];
$name = $row['name'];
$email = $row['email'];
$blocked = $row['blocked'];
echo "<tr><td><a>$username</a></td><td><a>$name</a></td><td><a>$email</a></td><td><a>$rank</a></td><td><a>$blocked</a></td></tr>";
}
?>
</table>
<?php } else { echo '<a><b>Verboden toegang!</b></a>';} ?>
Ik krijg het niet voor elkaar om de members te sorteren op naam (alfabetische volgorde).
Iemand een idee?
Alvast bedankt.
Dat doe je met ORDER BY en dan je veldnaam
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$letter = stripslashes($_GET['letter']);
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".mysql_real_escape_string($letter)."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$letter = stripslashes($_GET['letter']);
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".mysql_real_escape_string($letter)."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
zo iets?
edit: even iets aangepast :)
Gewijzigd op 20/03/2011 11:19:10 door Robert dat ben ik
SELECT DISTINCT * FROM users
En het dan nog maar niet te hebben over:
- mysql foutafhandeling
- 2de parameter van _fetch_array
- het onnodig aanmaken van variabelen
- waarom je de ene keer quote met ' en dan weer met "
wat je ook kan doen is gewoon simpel
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query("SELECT username,status FROM users WHERE status=1"); //maak van 1 een ander getal of variable om de lid zijn status te controlleren.
while ($row = mysql_fetch_array($res))
{
echo $row['username']; //username
}
?>
$res = mysql_query("SELECT username,status FROM users WHERE status=1"); //maak van 1 een ander getal of variable om de lid zijn status te controlleren.
while ($row = mysql_fetch_array($res))
{
echo $row['username']; //username
}
?>
Gewijzigd op 20/03/2011 10:21:46 door Robert dat ben ik
MaDHouSe xxxx op 20/03/2011 09:37:00:
zo iets?
edit: even iets aangepast :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".$_GET['actie']."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".$_GET['actie']."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
zo iets?
edit: even iets aangepast :)
Gebruik dit NIET, dit is zo onveilig als het maar kan!
Karl Karl op 20/03/2011 10:27:27:
Gebruik dit NIET, dit is zo onveilig als het maar kan!
MaDHouSe xxxx op 20/03/2011 09:37:00:
zo iets?
edit: even iets aangepast :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".$_GET['actie']."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
$aAlfabet = range('A', 'Z'); //letters die we gaan zoeken
for($i=0;$i<count($aAlfabet);$i++) {
echo '<a href="users.php?letter='.strtolower($aAlfabet[$i]).'">'.$aAlfabet[$i].'</a> | '; //url van A tot Z weergeven
}
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".$_GET['actie']."%' "); //tabel selecteren
while ($row = mysql_fetch_array($res)) //even een while loopje over de query gooien
{
if(substr(strtolower($row['username']), 0, 1) == $_GET['actie']) //kijken of de eerste letter van de username de letter heeft waar je om vraagt
{
echo $row['username']; //username weergeven
}
}
?>
zo iets?
edit: even iets aangepast :)
Gebruik dit NIET, dit is zo onveilig als het maar kan!
het is een voorbeeld hoe het ongeveer kan
en protectie kan ie er zelf toch wel in zetten?
edit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$letter = stripslashes($_GET['letter']);
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".mysql_real_escape_string($letter)."%' "); //tabel selecteren
?>
$letter = stripslashes($_GET['letter']);
$res = mysql_query("SELECT username FROM users WHERE username LIKE '%".mysql_real_escape_string($letter)."%' "); //tabel selecteren
?>
zo beter dan?
Gewijzigd op 20/03/2011 11:19:44 door Robert dat ben ik
@MaDHouSe, totaal niet beter, je maakt het nog erger dan dat het al is.
wat dan? bedoel de mysql_real_escape_string doet al veel werk voor je toch?
MaDHouSe xxxx op 20/03/2011 11:45:36:
wat dan? bedoel de mysql_real_escape_string doet al veel werk voor je toch?
Alsjeblieft, bemoei je er niet meer mee en ga beginnershandleidingen doornemen. Dit is dweilen met de kraan open...
en mensen helpen kan je ook op een normale manier doen.
Daar leren wij ook van en als je dat niet wilt wat doe je hier dan.
En ja ik zelf leer ook nog steets sorry maar ik probeer ook maar een klein voorbeeldje te geven
als ik wat vraag hier krijg ik ook maar halve scripten of niet werkende dingen
het is puur een klein voorbeeldje hoe je mensen op alfabed kunnen zoeken.
en dat mensen gelijk moeten afzeiken tja die zitten er ook tussen ja.
zie wel vaker dingen langs komen die half zijn en die zeiken jullie niet af.
maar je moet andere mensen het niet verkeerd aan gaan leren
ik liet alleen zien hoe je local het kon proberen thats it..
maar goed ik krijg hier wel vaker de wind van vore wat ook niet nodig is.
Ik zit mensen ook niet af te zeiken op hun uitleg wat ook soms gewoon zwaar bout is waar je niks mee kunt.
Toevoeging op 20/03/2011 12:22:38:
Vincent Huisman op 20/03/2011 12:08:29:
maar je moet andere mensen het niet verkeerd aan gaan leren
als scripten half zijn leer je er toch geen niks van of wel dan?
+ dat vaak de uitleg ook gewoon nergens op slaat.
wat ik bedoel is dat de uitleg vaak erg kort is en thats it maar er zijn er maar heel erg weinig hier die echt mensen wat uitleggen waar je wat mee kunt
en ook duidelijke voorbeelden geven inplaats van alleen comantaar leveren en halve dingen geven die niet werken.
het lijkt mijn ook logies als je met scripts bezig bent uiteraard eerst local probeerd om te kijken hoe het werkt.
kan me vergissen maar zo werkt het bij mijn wel
Gewijzigd op 20/03/2011 12:11:20 door Robert dat ben ik