Problema con molti dati

ciccio9999

Utente Attivo
16 Ago 2011
30
0
0
Salve a tutti! Sto facendo un database che gestisce partite di calcio. Sto facendo un form che invia la formazione. Per fare in modo che sia una cosa automatizzata ho pensato di fare così:

PHP:
echo "<center><form action=\"formazione_partita.php\" method=\"post\" name=\"form2\">

				<br><br><center>Inserisci la formazione della squadra di casa:</center><br><table id=\"tabella2\"><tr><td align=\"center\">Rosa</td><td align=\"center\">Ruolo Partita</td><td align=\"center\">Num.</td></tr>";
				$idnum=0;

                        	while($row = mysql_fetch_array($res3)){  

					$nometess = $row['tnome'];

					$idtess= $row['tid'];

					$cognometess= $row['tcognome'];
					$idnum=$idnum+1;

					echo "<tr><td>$cognometess $nometess</td><td><select name=\"giocatore$idnum\"><option value=\"Indisponibile\">Indisponibile</option><option value=\"Portiere\">Portiere</option><option value=\"Giocatore\">Giocatore</option><option value=\"Portiere Riserva\">Portiere Riserva</option><option value=\"Giocatore Riserva\">Giocatore Riserva</option></td><td><input type=\"text\" name=\"numeromagliac\" value=\"\" size=\"5\"><input type=\"hidden\" name=\"casaidgiocatore$idnum\" value=\"$idtess\" size=\"9\"></td></tr>";
}
echo "</table>"

Ce n'è poi una identica per la formazione fuori. La query non ve l'ho postata perchè inutile.
Nel prossimo file io devo ricevere i dati e controllare:
1) Non ci devono essere 2 portieri titolari.
2) Non ci devono essere 11 giocatori senza portiere;
3) Non ci devono essere + di 7 panchinari
4) non ci devono essere 2 giocatori della stessa squadra con lo stesso numero di maglia

Questi sono i controlli che faccio:

PHP:
if($num_nm ==1){

				echo "<script type=\"text/javascript\">alert(\"Attenzione! La maglia numero $magliacasa e' gia' utilizzata per la squadra $scasa!\")</script>"; 

				                header("refresh: 0; $url");

			}

			else if($num_nmf ==1){

				echo "<script type=\"text/javascript\">alert(\"Attenzione! La maglia numero $magliafuori e' gia' utilizzata per la squadra $sfuori!\")</script>"; 

				                header("refresh: 0; $url");

			}

			else if($ruolocasa=="Giocatore" AND $num_tc==11){

					echo "<script type=\"text/javascript\">alert(\"Attenzione! La squadra $scasa ha gia' gli undici titolari!\")</script>"; 

				                header("refresh: 0; $url");

				}

			else if($ruolofuori=="Giocatore" AND $num_tf==11){

					echo "<script type=\"text/javascript\">alert(\"Attenzione! La squadra $sfuori ha gia' gli undici titolari!\")</script>"; 

				                header("refresh: 0; $url");

				}

			else if(($ruolocasa=="Giocatore Riserva" OR $ruolocasa=="Portiere Riserva") AND $num_rc==7){

					echo "<script type=\"text/javascript\">alert(\"$num_rc Attenzione! La squadra $scasa ha gia' la panchina piena!\")</script>"; 

				                header("refresh: 0; $url");

			}

			else if(($ruolofuori=="Giocatore Riserva" OR $ruolofuori=="Portiere Riserva") AND $num_rf==7){

					echo "<script type=\"text/javascript\">alert(\"$num_rf Attenzione! La squadra $sfuori ha gia' la panchina piena!\")</script>"; 

				                header("refresh: 0; $url");

			}

			else if($ruolocasa=="Portiere" AND $num_pc==1){				

						echo "<script type=\"text/javascript\">alert(\"Attenzione! La squadra $scasa ha gia' il portiere titolare in formazione!\")</script>"; 

				                header("refresh: 0; $url");

				}

			else if($ruolofuori=="Portiere" AND $num_pf == 1){	

						echo "<script type=\"text/javascript\">alert(\"Attenzione! La squadra $sfuori ha gia' il portiere titolare in formazione!\")</script>"; 

						header("refresh: 0; $url");

				}

			else if($ruolocasa=="Giocatore" AND $num_gc==10){				

						echo "<script type=\"text/javascript\">alert(\"Attenzione! Hai gia' inserito dieci giocatori di campo! Ogni squadra deve avere un portiere!\")</script>"; 

				                header("refresh: 0; $url");

				}

			else if($ruolofuori=="Giocatore" AND $num_gf==10){				

						echo "<script type=\"text/javascript\">alert(\"Attenzione! Hai gia' inserito dieci giocatori di campo! Ogni squadra deve avere un portiere!\")</script>"; 

				                header("refresh: 0; $url");

				}

$num_nm è il numero di maglie con un determinato numero (per la squadra di casa (nmf è per quella fuori)
$num_tc sono i titolari della squadra di casa
$num_rc sono le riserve della squadra di casa
$num_pc portiere titolare squadra casa
$num_gc sono i giocatori titolari della squadra di casa.

Il mio problema è che non so come fare a inserire tutti i giocatori insieme e allo stesso tempo fare tutti i controlli.
C'è un modo semplice che mi eviti di dover inserire un giocatore per volta? Che ci vuole moltissimo tempo ad inserire tutti i giocatori.
 
La tabella è una sola o ce n'è una per le squadre e una per i giocatori? Come è/sono strutturata/e la/e tabella/e?
 

Discussioni simili