hulp met controle van spelers

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rick kem

rick kem

16/09/2010 14:27:22
Quote Anchor link
Probleem:

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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)
PHP script in nieuw venster Selecteer het PHP script
1
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>


Maar je hebt de rest ook nodig.

Alvast bedankt
Gewijzigd op 16/09/2010 14:29:36 door Rick kem
 
PHP hulp

PHP hulp

23/12/2024 05:33:42
 
Rick kem

rick kem

17/09/2010 16:21:01
Quote Anchor link
Niemand die er een oplossing voor heeft?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.