<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<style type="text/css">
body {background: #000000; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.normale{text-align: center;}
.squadra{color: #ff0000;font-weight: bold;text-align: center;}
.titolari{color: #33cc00; font-weight: bold; text-align: center;}
.riserve{color: #0000ff; font-weight: bold; text-align: center;}
</style>
<body>
<?php
if(isset($_POST['invia'])){
//elimino il post del submit che potrebbe dare fastidio
unset($_POST['invia']);
//ricevi i dati e li normalizzo per una eventuale ricerca
$_POST = array_map('trim', $_POST);//tolgo eventuali spazi prima e dopo il testo su tutti i $_POST
$squadra = strtoupper($_POST['squadra']);//rendo tutto maiuscolo il nome della squadra
$tit = array_map('ucfirst',array_map('strtolower',$_POST['titolare']));//rendo, se ci sono i nomi con l'iniziale maiuscola
$ris = array_map('ucfirst',array_map('strtolower',$_POST['riserva']));// c.s.
//e li verifico
$errori="";//metto a vuoto una striga per gli errori
//verifico nome squadra
if(!preg_match("/^[A-Z]{3,8}$/",$squadra)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="nome squadra non inserito o con caratteri non ammessi<br />";
}
//verifico i titolari
if(count($tit)<11){
$errori.="non hai inserito tutti i titolari<br />";
}else{
foreach($tit as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,8}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="il nome del titolare $val non è ammesso<br />";
}
}
}
//verifico le riserve
if(count($ris)<7){
$errori.="non hai inserito tutte le riserve<br />";
}else{
foreach($ris as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,8}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="il nome della riserva $val non è ammesso<br />";
}
}
}
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
//utilizzo le vecchie istruzioni MySql che però sono deprecate anche se per ora funzionano
//prima o poi però leggiti su MySqli e la classe PDO
//qui ci vogliono i dati di connessione al db, NON HAI SELEZIONATO IL DB
$con = mysql_connect("localhost","arapecoston","my_arapecoston")or die(mysql_error());
$sel = mysql_select_db("nome_data_base") or die (mysql_error());//questo non l'avevi messo
//attento avevi usato mysqli_connet poi usi le mysql, non puoi mescolare i due metodi
//USA PER NOMI DEI CAMPI SOLO CARATTERI MINUSCOI ED ANCHE PER I NOMI DELLE VARIABILI
//se evitano molti errori
$query = "INSERT INTO tabella(squadre, porta, titolare1, titolare2, titolare3, titolare4, titolare5, titolare6, titolare7, titolare8, titolare9, titolare10, riservaporta, riserva1, riserva2, riserva3, riserva4, riserva5, riserva6)
VALUES(
'$squadra',
'{$tit[0]}','{$tit[2]}','{$tit[3]}','{$tit[4]}','{$tit[5]}','{$tit[6]}','{$tit[7]}','{$tit[8]}','{$tit[9]}','{$tit[10]}',
'{$ris[0]}','{$ris[1]}','{$ris[2]}','{$ris[3]}','{$ris[4]}','{$ris[5]}','{$ris[6]}'
)";
if(mysql_query($query)){
//posso usare sempre la $errori
$errori="i giocatori della squadra $squadra sono stati inseriti<br />";
}else{
$errori="errore di connessione, riprova più tardi<br />";
}
}
//visualizzo il messaggio
echo $errori;
//e ritorno al form pulito dopo 3 secondi
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
?>
<form name="formazione" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="400" align="center">
<tr class="squadra"><td>SQUADRA</td><td><input type="text" name="squadra" /></td></tr>
<tr class="titolari"><td colspan="2">titolari</td></tr>
<?php
//faccio un array con i titoli degli input
$titolari=array('PORTIERE','TITOLARE 1','TITOLARE 2','TITOLARE 3','TITOLARE 4','TITOLARE 5','TITOLARE 6','TITOLARE 7','TITOLARE 8','TITOLARE 9','TITOLARE 10');
//e creo i vari campi di input
foreach($titolari as $ch => $val){
echo "<tr class=\"titolari\"><td>$val</td><td><input type=\"text\" name=\"titolare[]\" /></td></tr>";
}
?>
<tr class="riserve"><td colspan="2">riserve</td></tr>
<?php
$riserve=array('PORTIERE RISERVA','RISERVA 1','RISERVA 2','RISERVA 3','RISERVA 4','RISERVA 5','RISERVA 6');
foreach($riserve as $ch => $val){
echo"<tr class=\"riserve\"><td>$val</td><td><input type=\"text\" name=\"riserva[]\" /></td></tr>";
}
?>
<tr class="normale"><td> </td><td> </td></tr>
<tr class="normale"><td> </td><td><input type="submit" name="invia" value="INVIA FORMAZIONE" /></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
session_start();//attento davanti e prima dell <? non deve essrci nemmeno uno spazio
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<style type="text/css">
body {background: #CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.normale{text-align: center;}
.squadra{color: #ff0000;font-weight: bold;text-align: center;}
.titolari{color: #33cc00; font-weight: bold; text-align: center;}
.riserve{color: #0000ff; font-weight: bold; text-align: center;}
</style>
<body>
<?php
if(isset($_POST['invia'])){
$tit=array();
//elimino il post del submit che potrebbe dare fastidio
unset($_POST['invia']);
//ricevi i dati e li normalizzo per una eventuale ricerca
$squadra = strtoupper(trim($_POST['squadra']));//rendo tutto maiuscolo il nome della squadra
$tit=$_POST['titolare'];
$ris=$_POST['riserva'];
$tit = array_map('trim',$tit);//tolgo eventuali spazi prima e dopo
$tit = array_map('strtolower',$tit);//rendo, se ci sono i nomi tutti minuscoli
$tit = array_map('ucfirst',$tit);//rendo, se ci sono i nomi con l'iniziale maiuscola
$ris = array_map('trim',$ris);// c.s.
$ris = array_map('strtolower',$ris);// c.s.
$ris = array_map('ucfirst',$ris);// c.s.
//e li verifico
$errori="";//metto a vuoto una striga per gli errori
//verifico nome squadra
if(!preg_match("/^[A-Z]{3,15}$/",$squadra)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="nome squadra non inserito o con caratteri non ammessi<br />";
$_SESSION['sq']="";
}else{
$_SESSION['sq']="$squadra";
}
//verifico i titolari
if(count($tit)<11){
$errori.="non hai inserito tutti i titolari<br />";
}else{
foreach($tit as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['tit'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="portiere";}
$errori.="il nome del titolare $nn vuoto<br />";
}else{
$errori.="il nome del titolare $val non ammesso<br />";
}
}
$_SESSION['titi'][$ch]="$val";
}
}
//verifico le riserve
if(count($ris)<7){
$errori.="non hai inserito tutte le riserve<br />";
}else{
foreach($ris as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['ris'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="portiere";}
$errori.="il nome dela riserva $nn vuoto<br />";
}else{
$errori.="il nome della riserva $val non è ammesso<br />";
}
}
$_SESSION['ris'][$ch]="$val";
}
}
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
//utilizzo le vecchie istruzioni MySql che però sono deprecate anche se per ora funzionano
//prima o poi però leggiti su MySqli e la classe PDO
//qui ci vogliono i dati di connessione al db, NON HAI SELEZIONATO IL DB
//$con = mysql_connect("localhost","arapecoston","my_arapecoston")or die(mysql_error());
//$sel = mysql_select_db("nome_data_base") or die (mysql_error());//questo non l'avevi messo
//attento avevi usato mysqli_connet poi usi le mysql, non puoi mescolare i due metodi
//USA PER NOMI DEI CAMPI SOLO CARATTERI MINUSCOI ED ANCHE PER I NOMI DELLE VARIABILI
//se evitano molti errori
$query = "INSERT INTO tabella(squadre, porta, titolare1, titolare2, titolare3, titolare4, titolare5, titolare6, titolare7, titolare8, titolare9, titolare10, riservaporta, riserva1, riserva2, riserva3, riserva4, riserva5, riserva6)
VALUES(
'$squadra',
'{$tit[0]}','{$tit[1]}','{$tit[2]}','{$tit[3]}','{$tit[4]}','{$tit[5]}','{$tit[6]}','{$tit[7]}','{$tit[8]}','{$tit[9]}','{$tit[10]}',
'{$ris[0]}','{$ris[1]}','{$ris[2]}','{$ris[3]}','{$ris[4]}','{$ris[5]}','{$ris[6]}'
)";
//var_dump($query); echo "<br>";
if(mysql_query($query)){
//posso usare sempre la $errori
$errori="i giocatori della squadra $squadra sono stati inseriti<br />";
}else{
$errori="errore di connessione, riprova più tardi<br />";
}
session_destroy();
}
//visualizzo il messaggio
echo $errori;
//e ritorno al form pulito dopo 3 secondi
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
?>
<form name="formazione" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="400" align="center">
<tr class="squadra"><td>SQUADRA</td><td><input type="text" name="squadra" value="<?php echo $_SESSION['sq']; ?>" /></td></tr>
<tr class="titolari"><td colspan="2">titolari</td></tr>
<?php
//faccio un array con i titoli degli input
$titolari=array('PORTIERE','TITOLARE 1','TITOLARE 2','TITOLARE 3','TITOLARE 4','TITOLARE 5','TITOLARE 6','TITOLARE 7','TITOLARE 8','TITOLARE 9','TITOLARE 10');
//e creo i vari campi di input
$nn=0;
foreach($titolari as $ch => $val){
echo "<tr class=\"titolari\"><td>$val</td><td><input type=\"text\" name=\"titolare[$nn]\" value=\"{$_SESSION['tit'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="riserve"><td colspan="2">riserve</td></tr>
<?php
$riserve=array('PORTIERE RISERVA','RISERVA 1','RISERVA 2','RISERVA 3','RISERVA 4','RISERVA 5','RISERVA 6');
$nn=0;
foreach($riserve as $ch => $val){
echo"<tr class=\"riserve\"><td>$val</td><td><input type=\"text\" name=\"riserva[$nn]\" value=\"{$_SESSION['ris'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="normale"><td> </td><td> </td></tr>
<tr class="normale"><td> </td><td><input type="submit" name="invia" value="INVIA FORMAZIONE" /></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
session_start();//attento davanti e prima dell <? non deve essrci nemmeno uno spazio
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<style type="text/css">
body {background: #CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.normale{text-align: center;}
.squadra{color: #ff0000;font-weight: bold;text-align: center;}
.titolari{color: #33cc00; font-weight: bold; text-align: center;}
.riserve{color: #0000ff; font-weight: bold; text-align: center;}
</style>
<body>
<?php
if(isset($_POST['invia'])){
$tit=array();
//elimino il post del submit che potrebbe dare fastidio
unset($_POST['invia']);
//ricevi i dati e li normalizzo per una eventuale ricerca
$squadra = strtoupper(trim($_POST['squadra']));//rendo tutto maiuscolo il nome della squadra
$tit=$_POST['titolare'];
$ris=$_POST['riserva'];
$tit = array_map('trim',$tit);//tolgo eventuali spazi prima e dopo
$tit = array_map('strtolower',$tit);//rendo, se ci sono i nomi tutti minuscoli
$tit = array_map('ucfirst',$tit);//rendo, se ci sono i nomi con l'iniziale maiuscola
$ris = array_map('trim',$ris);// c.s.
$ris = array_map('strtolower',$ris);// c.s.
$ris = array_map('ucfirst',$ris);// c.s.
//e li verifico
$errori="";//metto a vuoto una striga per gli errori
//verifico nome squadra
if(!preg_match("/^[A-Z]{3,15}$/",$squadra)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="nome squadra non inserito o con caratteri non ammessi<br />";
$_SESSION['sq']="";
}else{
$_SESSION['sq']="$squadra";
}
//verifico i titolari
if(count($tit)<11){
$errori.="non hai inserito tutti i titolari<br />";
}else{
foreach($tit as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['tit'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="porta";}
$errori.="il nome del titolare $nn vuoto<br />";
}else{
$errori.="il nome del titolare $val non ammesso<br />";
}
}
$_SESSION['tit'][$ch]="$val";
}
}
//verifico le riserve
if(count($ris)<7){
$errori.="non hai inserito tutte le riserve<br />";
}else{
foreach($ris as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['ris'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="riservaporta";}
$errori.="il nome dela riserva $nn vuoto<br />";
}else{
$errori.="il nome della riserva $val non è ammesso<br />";
}
}
$_SESSION['ris'][$ch]="$val";
}
}
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
//utilizzo le vecchie istruzioni MySql che però sono deprecate anche se per ora funzionano
//prima o poi però leggiti su MySqli e la classe PDO
//qui ci vogliono i dati di connessione al db, NON HAI SELEZIONATO IL DB
//$con = mysql_connect("localhost","arapecoston","my_arapecoston")or die(mysql_error());
//$sel = mysql_select_db("my_arapecoston") or die (mysql_error());//questo non l'avevi messo
//attento avevi usato mysqli_connet poi usi le mysql, non puoi mescolare i due metodi
//USA PER NOMI DEI CAMPI SOLO CARATTERI MINUSCOI ED ANCHE PER I NOMI DELLE VARIABILI
//se evitano molti errori
$query = "INSERT INTO formazioni(squadra, porta, titolare1, titolare2, titolare3, titolare4, titolare5, titolare6, titolare7, titolare8, titolare9, titolare10, riservaporta, riserva1, riserva2, riserva3, riserva4, riserva5, riserva6)
VALUES(
'$squadra',
'{$tit[0]}','{$tit[1]}','{$tit[2]}','{$tit[3]}','{$tit[4]}','{$tit[5]}','{$tit[6]}','{$tit[7]}','{$tit[8]}','{$tit[9]}','{$tit[10]}',
'{$ris[0]}','{$ris[1]}','{$ris[2]}','{$ris[3]}','{$ris[4]}','{$ris[5]}','{$ris[6]}'
)";
//var_dump($query); echo "<br>";
if(mysql_query($query)){
//posso usare sempre la $errori
$errori="i giocatori della squadra $squadra sono stati inseriti<br />";
}else{
$errori="errore di connessione, riprova più tardi<br />";
}
session_destroy();
}
//visualizzo il messaggio
echo $errori;
//e ritorno al form pulito dopo 3 secondi
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
?>
<form name="formazione" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="400" align="center">
<tr class="squadra"><td>SQUADRA</td><td><input type="text" name="squadra" value="<?php echo $_SESSION['sq']; ?>" /></td></tr>
<tr class="titolari"><td colspan="2">titolari</td></tr>
<?php
//faccio un array con i titoli degli input
$titolari=array('porta','titolare1','titolare2','titolare3','titolare4','titolare5','titolare6','titolare7','titolare8','titolare9','titolare10');
//e creo i vari campi di input
$nn=0;
foreach($titolari as $ch => $val){
echo "<tr class=\"titolari\"><td>$val</td><td><input type=\"text\" name=\"titolare[$nn]\" value=\"{$_SESSION['tit'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="riserve"><td colspan="2">riserve</td></tr>
<?php
$riserve=array('riservaporta','riserva1','riserva2','riserva3','riserva4','riserva5','riserva6');
$nn=0;
foreach($riserve as $ch => $val){
echo"<tr class=\"riserve\"><td>$val</td><td><input type=\"text\" name=\"riserva[$nn]\" value=\"{$_SESSION['ris'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="normale"><td> </td><td> </td></tr>
<tr class="normale"><td> </td><td><input type="submit" name="invia" value="INVIA FORMAZIONE" /></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
//.........
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
$conn = @mysql_connect('localhost','il_tuo_username','la_tua_password') or die (mysql_error());
$sel = @mysql_select_db('il_nome_del_tuo_db') or die (mysql_error());
//............
?>
<?php
$host='localhost';//questi dati poi andranno modificati con quelli del db in remoto
$us='il_tuo_username';
$pas='la_tua_password';
$db='il_nome_del_tuo_db';
$conn = @mysql_connect($host,$us,$pas) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
?>
<?php
//.........
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
require_once "connessione.php";//attento al percorso es. "nome_cartella/connessione.php"
//............
?>
<?php $giorni = array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato","Domenica");
$mesi = array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre","Novembre", "Dicembre");
$numero_giorno_settimana = date("w"); $nome_giorno = $giorni[$numero_giorno_settimana]; $numero_giorno_mese = date("j"); $numero_mese= date("n"); $numero_mese--; $nome_mese = $mesi[$numero_mese]; $numero_anno = date("Y"); $ore = date("G"); $minuti = date("i"); $secondi = date("s");?>
<?php
define("DB_HOST", 'localhost');
define("DB", 'my_arapecoston');
define("DB_USER", 'arapecoston');
define("DB_PW", '');
mysql_connect(DB_HOST, DB_USER, DB_PW);
mysql_select_db(DB);
$query="select * from formazioni order by Id";
$result= mysql_query($query);
$numfields = mysql_num_fields($result);
echo "<table>\n<tr>";
for ($i=0; $i < $numfields; $i++)
{
echo '<th>'.mysql_field_name($result, $i).'</th>';
}
echo "</tr>\n";
while ($row = mysql_fetch_row($result))
{
echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n";
}
echo "</table>\n";
?>
e fai la select ORDER BY data (sia asc che desc) ti da un risultato erratodata | nome
10/marzo/2013 | pallino
10/aprile/2013 | pinco
10/dicembre/2013 | sempronio
analogo discorso se al posto dei nomi metti il numero dei mesi, questo perchè fa in questo caso un controllo tra stringhe.pinco
sempronio
pallino
campo della tabella: data int(13)
<?php
//...
$oggi=time();
$query="INSERT INTO tabella(...,data,...) VALUES(....,$oggi,....)";
//...
?>
<?php
function scrivi_data($t){
$giorni = array("Domenica","Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato");//ocio parte da domenica
$mesi = array("","Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre","Novembre", "Dicembre");//ocio parte da 1
return $giorni[date("w", $t)]." ".date("d", $t)." ".$mesi[date("j", $t)]." ore ".date("H:i:s", $t)." settimana n ° ".date("W", $t);
}
$adesso=time();
echo "data espressa in timestamp $adesso<br />"
echo "data in formato umano ".scrivi_data($adesso);
?>
<?php
define("DB_HOST", 'localhost');
define("DB", 'my_arapecoston');
define("DB_USER", 'arapecoston');
define("DB_PW", '');
mysql_connect(DB_HOST, DB_USER, DB_PW);
mysql_select_db(DB);
?>
<?php
require_once "connessione.php";
//.....
$query="select * from formazioni order by Id";
//............
?>
<?php
require_once "connessione.php";
//.....
$query="select * from formazioni order by Id";
$result= mysql_query($query);
$numfields = mysql_num_fields($result);
echo "<table><tr>";
if($numfields > 0){
for ($i=0; $i < $numfields; $i++){
echo "<th>".mysql_field_name($result, $i)."</th>";
}
echo "</tr>";
while ($row = mysql_fetch_array($result)){//qui è lo stesso salvo il discorso della data
//è evidente che se non hai il problema della data il tuo metodo va più che bene
echo "<tr><td>".$row['squadra']."</td><td>".$row['porta']."</td>......<td>".scrivi_data($row['data'])."</td></tr>";
}
}else{
echo "<tr><td>non ci sono squadre</td></tr>";
}
echo "</table>";
?>
<?php
$nome= "pinco";
echo "doppi apici: mi chiamo $nome<br />";
echo 'singoli apici: mi chiamo $nome<br />';
?>