hulp met controle van spelers
Op het moment dat een manager een opstelling heeft doorgevoerd en hem wilt aanpassen, moeten eigenlijk de namen van de spelers te zien zijn, die opgesteld zijn.
Bij speler1 is dit gelukt, maar bij de rest pakt hij ze niet
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
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
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
<?php
if(mysql_num_rows($sql_sessie) == 0){
echo filter(htmlentities($select_siteinstellingen['niet_ingelogd'],ENT_QUOTES));
}elseif(mysql_num_rows($sql_club) == 0){
echo filter(htmlentities($select_siteinstellingen['geen_club'],ENT_QUOTES));
}else{
$sql = mysql_query("SELECT * FROM opstelling WHERE club_id='".mysql_real_escape_string($row_club['id'])."'");
$go = "<meta http-equiv='refresh' content='2;URL=index.php?Actie=opstelling' />";
if(isset($_POST['submit'])){
$aantal_spelers = 8;
$spelers = array();
for ($i = 1; $i <= $aantal_spelers; $i++){
$spelers[] = $_POST['speler'.$i];
}
if(count(array_unique($spelers)) != $aantal_spelers){
echo'<font color="red"><strong>Er staat een speler 2 keer opgesteld</strong></font>';
echo $back;
}else{
if(mysql_num_rows($sql) == 0){
mysql_query("INSERT INTO opstelling (club_id, competitie_id, speler1,speler2,speler3,speler4,speler5,speler6,speler7,speler8) VALUES('".htmlentities($get_userdata['club_id'])."', '".htmlentities($row_club['competitie_id'])."','".htmlentities($_POST['speler1'])."', '".htmlentities($_POST['speler2'])."', '".htmlentities($_POST['speler3'])."', '".htmlentities($_POST['speler4'])."', '".htmlentities($_POST['speler5'])."', '".htmlentities($_POST['speler6'])."', '".htmlentities($_POST['speler7'])."', '".htmlentities($_POST['speler8'])."') ") or die(mysql_error());
}else{
mysql_query("UPDATE spelers SET speler1= '".htmlentities($_POST['speler1'])."',speler2= '".htmlentities($_POST['speler2'])."',speler3= '".htmlentities($_POST['speler3'])."',speler4= '".htmlentities($_POST['speler4'])."',speler5= '".htmlentities($_POST['speler5'])."',speler6= '".htmlentities($_POST['speler6'])."',speler7= '".htmlentities($_POST['speler7'])."',speler8= '".htmlentities($_POST['speler8'])."' WHERE club_id = '".mysql_real_escape_string($get_userdata['club_id'])."' ");
}
echo'<font color="green"><strong>Uw opstelling is gemaakt</strong></font>';
echo $go;
}
}else{
?>
<form method = "post" action = "?Actie=opstelling">
Let op: U kunt elke speler maar <strong>1</strong> keer opstellen
<table width = '100%'>
<tr>
<td width = '50%'>
<strong>Heren</strong>
</td>
<td width = '50%'>
<strong>Heren 2</strong>
</td>
</tr>
<tr>
<td width = '50%'>
<?php
for ($i = 1; $i <= 8; $i++) {
if($i <= '4'){
$geslacht = '0';
}else{
$geslacht = '1';
}
?>
<select name="speler<?php echo $i; ?>">
<?php
$row = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) == 1){
$tt = $row['speler'.$i];
$sql_l = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."' AND id = '".$tt."'");
$listt = mysql_fetch_assoc($sql_l);
echo "<option value='".$listt['id']."'>".htmlentities($listt['voornaam'],ENT_QUOTES)."</option>";
}
$sql_m = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."'");
while($list = mysql_fetch_assoc($sql_m)){
echo "<option value='".$list['id']."'>".htmlentities($list['voornaam'],ENT_QUOTES)."</option>";
}
?>
</select>
<br>
<?php
if($i == '4'){
echo"</td><td width = '50%'>";
}
}
?>
</td>
</tr>
<tr>
<th>
<center><input type="submit" name="submit" value="Opstellen" style="float: right"></center>
</th>
</tr>
</table>
</form>
<?php
}
}
?>
if(mysql_num_rows($sql_sessie) == 0){
echo filter(htmlentities($select_siteinstellingen['niet_ingelogd'],ENT_QUOTES));
}elseif(mysql_num_rows($sql_club) == 0){
echo filter(htmlentities($select_siteinstellingen['geen_club'],ENT_QUOTES));
}else{
$sql = mysql_query("SELECT * FROM opstelling WHERE club_id='".mysql_real_escape_string($row_club['id'])."'");
$go = "<meta http-equiv='refresh' content='2;URL=index.php?Actie=opstelling' />";
if(isset($_POST['submit'])){
$aantal_spelers = 8;
$spelers = array();
for ($i = 1; $i <= $aantal_spelers; $i++){
$spelers[] = $_POST['speler'.$i];
}
if(count(array_unique($spelers)) != $aantal_spelers){
echo'<font color="red"><strong>Er staat een speler 2 keer opgesteld</strong></font>';
echo $back;
}else{
if(mysql_num_rows($sql) == 0){
mysql_query("INSERT INTO opstelling (club_id, competitie_id, speler1,speler2,speler3,speler4,speler5,speler6,speler7,speler8) VALUES('".htmlentities($get_userdata['club_id'])."', '".htmlentities($row_club['competitie_id'])."','".htmlentities($_POST['speler1'])."', '".htmlentities($_POST['speler2'])."', '".htmlentities($_POST['speler3'])."', '".htmlentities($_POST['speler4'])."', '".htmlentities($_POST['speler5'])."', '".htmlentities($_POST['speler6'])."', '".htmlentities($_POST['speler7'])."', '".htmlentities($_POST['speler8'])."') ") or die(mysql_error());
}else{
mysql_query("UPDATE spelers SET speler1= '".htmlentities($_POST['speler1'])."',speler2= '".htmlentities($_POST['speler2'])."',speler3= '".htmlentities($_POST['speler3'])."',speler4= '".htmlentities($_POST['speler4'])."',speler5= '".htmlentities($_POST['speler5'])."',speler6= '".htmlentities($_POST['speler6'])."',speler7= '".htmlentities($_POST['speler7'])."',speler8= '".htmlentities($_POST['speler8'])."' WHERE club_id = '".mysql_real_escape_string($get_userdata['club_id'])."' ");
}
echo'<font color="green"><strong>Uw opstelling is gemaakt</strong></font>';
echo $go;
}
}else{
?>
<form method = "post" action = "?Actie=opstelling">
Let op: U kunt elke speler maar <strong>1</strong> keer opstellen
<table width = '100%'>
<tr>
<td width = '50%'>
<strong>Heren</strong>
</td>
<td width = '50%'>
<strong>Heren 2</strong>
</td>
</tr>
<tr>
<td width = '50%'>
<?php
for ($i = 1; $i <= 8; $i++) {
if($i <= '4'){
$geslacht = '0';
}else{
$geslacht = '1';
}
?>
<select name="speler<?php echo $i; ?>">
<?php
$row = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) == 1){
$tt = $row['speler'.$i];
$sql_l = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."' AND id = '".$tt."'");
$listt = mysql_fetch_assoc($sql_l);
echo "<option value='".$listt['id']."'>".htmlentities($listt['voornaam'],ENT_QUOTES)."</option>";
}
$sql_m = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."'");
while($list = mysql_fetch_assoc($sql_m)){
echo "<option value='".$list['id']."'>".htmlentities($list['voornaam'],ENT_QUOTES)."</option>";
}
?>
</select>
<br>
<?php
if($i == '4'){
echo"</td><td width = '50%'>";
}
}
?>
</td>
</tr>
<tr>
<th>
<center><input type="submit" name="submit" value="Opstellen" style="float: right"></center>
</th>
</tr>
</table>
</form>
<?php
}
}
?>
Voorbeeld: werkelijkheid
Speler1 Rick Speler1 Rick
Speler2 Speler2 Bas
Speler3 Speler3 Piet
Speler4 Speler4 Mario
Terwijl deze spelers wel in de database staan
Het gaat om dit kleine gedeelte van het script:
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
<select name="speler<?php echo $i; ?>">
<?php
$row = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) == 1){
$tt = $row['speler'.$i];
$sql_l = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."' AND id = '".$tt."'");
$listt = mysql_fetch_assoc($sql_l);
echo "<option value='".$listt['id']."'>".htmlentities($listt['voornaam'],ENT_QUOTES)."</option>";
}
$sql_m = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."'");
while($list = mysql_fetch_assoc($sql_m)){
echo "<option value='".$list['id']."'>".htmlentities($list['voornaam'],ENT_QUOTES)."</option>";
}
?>
</select>
<?php
$row = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) == 1){
$tt = $row['speler'.$i];
$sql_l = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."' AND id = '".$tt."'");
$listt = mysql_fetch_assoc($sql_l);
echo "<option value='".$listt['id']."'>".htmlentities($listt['voornaam'],ENT_QUOTES)."</option>";
}
$sql_m = mysql_query("SELECT * FROM spelers WHERE competitie_id = '".mysql_real_escape_string($row_club['competitie_id'])."' AND club_id = '".mysql_real_escape_string($row_club['clubnaam'])."' AND geslacht = '".$geslacht."'");
while($list = mysql_fetch_assoc($sql_m)){
echo "<option value='".$list['id']."'>".htmlentities($list['voornaam'],ENT_QUOTES)."</option>";
}
?>
</select>
Maar je hebt de rest ook nodig.
Alvast bedankt
Gewijzigd op 16/09/2010 14:29:36 door Rick kem
Niemand die er een oplossing voor heeft?