geselecteerde gebruiker weergeven
ik heb een scriptje die alle gebruikers ophaalt uit de database, naast de gebruikers staat een selectievakje. ik zou graag hebben dat als het selectievakje aanstaat en als je dan op delete selected users klikt, de geselecteerde gebruikers onder de knop worden weergegeven. nu heb ik al het een en ander geprobeerd, maar het wil niet lukken. er is blijkbaar een structuur die ik over het hoofd zie denk ik.
mvg
Jonas
<!--sessie ophalen-->
<!--opmaak html pagina-->
<html>
<head>
<title>current users </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
font-family: Verdana, Geneva, sans-serif;
font-size: 11px;
color: #999999;
}
body {
background-color: #353535;
}
-->
</style></head>
<body bgcolor="#FFFFFF">
<h1>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//als sessie ok is, dan code uitvoeren
if ($_SESSION['user_logged_in'] == "admin") {
mysql_pconnect("sqlxxxxxxxxom","b1xxxxxxx09","gxxxxxxvxr") or die ("geen connectie naar mysql");
mysql_select_db("b10_3322909_yourgamerpage") or die ("geen database gevonden");
$query = "SELECT * FROM WROX_USER ";
$result = mysql_query( $query ) or die ("didn't query");
$numuser = mysql_num_rows( $result );
?>
//als sessie ok is, dan code uitvoeren
if ($_SESSION['user_logged_in'] == "admin") {
mysql_pconnect("sqlxxxxxxxxom","b1xxxxxxx09","gxxxxxxvxr") or die ("geen connectie naar mysql");
mysql_select_db("b10_3322909_yourgamerpage") or die ("geen database gevonden");
$query = "SELECT * FROM WROX_USER ";
$result = mysql_query( $query ) or die ("didn't query");
$numuser = mysql_num_rows( $result );
?>
<!--weergeven van het aantal gebruikers-->
</h1>
<h3>Huidige gebruikers in database</h3>
<p>
Er zijn gebruikers aanwezig in de database.<br>
lijst van de gebruikers in alfabetische volgorde:<br>
<br>
<!--users ophalen uit database-->
Code (php)
1
2
3
4
2
3
4
<?php
$queryc="SELECT * FROM WROX_USER ORDER BY USER_ID";
$userlist=mysql_query($queryc) or die(mysql_error());
?>
$queryc="SELECT * FROM WROX_USER ORDER BY USER_ID";
$userlist=mysql_query($queryc) or die(mysql_error());
?>
<form action="storm8currentusers.php" method="POST">
<!--tabel tekenen-->
<center>
<table width="88%" border="1" bordercolor="#000000">
<tr>
<td width="20%" bgcolor="#2B2B2B">
<font size="2" color="#FFFFFF"><center>
army name
</font>
</center>
</td>
<td width="20%" bgcolor="#2B2B2B">
<font size="2" color="#FFFFFF"><center>
code
</font>
</center>
</td>
<td width="20%" bgcolor="#2B2B2B">
<font size="2" color="#FFFFFF"><center>
</font>
</center>
</td>
<td width="20%" bgcolor="#2B2B2B">
<font size="2" color="#FFFFFF"><center>
selected
</font>
</center>
</td>
</tr>
<!--tabel vullen-->
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
while ($userinfo = mysql_fetch_array($userlist)){
$army_name = $userinfo['ARMY_NAME'];
$selected = $army_name;
if (isset($selected)){
print($selected);
}
?>
while ($userinfo = mysql_fetch_array($userlist)){
$army_name = $userinfo['ARMY_NAME'];
$selected = $army_name;
if (isset($selected)){
print($selected);
}
?>
<tr>
<td width="20%" bgcolor="#484848">
<center>
</center>
</td>
<td width="20%" bgcolor="#484848">
<center>
</center>
</td>
<td width="20%" bgcolor="#484848">
<center>
</center>
</td>
<td width="20%" bgcolor="#484848">
<center>
<label>
<input type="checkbox" name="selected" id="">
</label>
</center>
</td>
</tr>
<!--als niet toegestaan om pagina te zien-->
</table>
<input type="submit" value="delete selected users" style="background-color: red;">
</form>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Jonas vermeulen
Vervolgens controleer je je postvalues als het formulier gesubmit wordt met iets als
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
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
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$queryStatement = "(";
foreach($_POST as $key => $value
{
$currentUserData = explode("_", $key);
if(isset($_POST["userid_".$currentUserData[1])
$queryStatement .= $currentUserData[1].",";
}
$queryStatement .= ")";
if($querStatement != "()")
{
if(mysql_query("DELETE FROM `table` WHERE `id` IN ".$queryStatement))
echo "succesvol";
else
{
echo "Er zit een fout in de query.. Deze query werd geprobeerd uit te voeren..:<br/>";
echo "<tt>DELETE FROM `table` WHERE `id` IN ".$queryStatement."</tt>";
}
}
else
{
echo "Geen checkboxen geselecteerd...";
}
}
?>
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$queryStatement = "(";
foreach($_POST as $key => $value
{
$currentUserData = explode("_", $key);
if(isset($_POST["userid_".$currentUserData[1])
$queryStatement .= $currentUserData[1].",";
}
$queryStatement .= ")";
if($querStatement != "()")
{
if(mysql_query("DELETE FROM `table` WHERE `id` IN ".$queryStatement))
echo "succesvol";
else
{
echo "Er zit een fout in de query.. Deze query werd geprobeerd uit te voeren..:<br/>";
echo "<tt>DELETE FROM `table` WHERE `id` IN ".$queryStatement."</tt>";
}
}
else
{
echo "Geen checkboxen geselecteerd...";
}
}
?>
De code is niet getest maar het zou moeten werken als het zo even snel bekijk ;)
Gewijzigd op 01/01/1970 01:00:00 door Ben