Acquisizione dati da form

Marco Vanzetto ?

Nuovo Utente
12 Nov 2015
3
0
0
Ciao a tutti, volevo avere delucidazioni in merito all'acquisizione dati in un db mySQL per il mio sito di fantacalcio.

Al momento per visualizzare le formazioni utilizzo i seguenti metodi

1. inserisco manualmente in un file di giornata le 8 formazioni in questo modo

PHP:
//GIGI FORMAZIONE

$gigi_tipo = 3;
$gigi_forma = array("REINA","GLIK","VRSALJKO","MORAS","HAMSIK","LULIC S.","BIRSA","FLORENZI","BACCA","I. FALQUE","DESTRO","CONSIGLI","EVRA","MARIO RUI","SUAREZ","BENASSI","GABBIADINI","DJORDJEVIC");
$gigi_voti = array(4.5,6,5.5,5.5,6,4.5,12,6.5,9.5,8,5,"","","","","","","");
$gigi_mod = 0;
$gigi_gol = 2;
array_push($gigi_voti, $gigi_mod);

2. dopo aver inserito le formazioni richiamo le tabelle in base alla disposizione sulla pagina

PHP:
<div class="match_left">
<?php include ("sel_tipo/***_left.php");?>
<br/>
<?php include ("sel_tipo/***_left.php");?>
<br/>
<?php include ("sel_tipo/***_left.php");?>
<br/>
<?php include ("sel_tipo/gigi_left.php");?>
<br/>
</div>

<div class="match_right">
<?php include ("sel_tipo/***_right.php");?>
<br/>
<?php include ("sel_tipo/***_right.php");?>
<br/>
<?php include ("sel_tipo/***_right.php");?>
<br/>
<?php include ("sel_tipo/***_right.php");?>
<br/>
</div>

3. e questa è una delle possibili tabelle con cui le formazioni vengono stampate a schermo

PHP:
<?php
echo "<table class=\"match\">\n";

echo "<tr>\n";
echo "<td class=\"name_l\">GIGI</td>\n";
echo "<td class=\"pti_l\">". array_sum($gigi_voti) ."</td>\n";
echo "<td class=\"gol_l\">";
echo $gigi_gol;
echo "</td>\n";
echo "</tr>\n";

echo "<tr>\n";
echo "<td colspan=2 class=\"mod_l\">MODIFICATORE</td>\n";
echo "<td class=\"mod_val_l\">";

if ($gigi_mod>0){
	echo "+";
	echo $gigi_mod;
}

echo "</td>\n";
echo "</tr>\n";

for ($i=0;$i < 1;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_por_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
	}
for ($i=1;$i < 5;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_dif_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td colspan=2 class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
	}
for ($i=5;$i < 9;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_cen_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
	}
for ($i=9;$i < 11;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_att_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
	}

echo "<tr>\n";
echo "<td colspan=2><br/></td>\n";
echo "<td><br/></td>\n";
echo "</tr>\n";

for ($i=11;$i < 12;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_por_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
}
for ($i=12;$i < 14;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_dif_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
}
for ($i=14;$i < 16;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_cen_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
}
for ($i=16;$i < 18;$i++){
	echo "<tr>\n";
	echo "<td colspan=2 class=\"match_att_l\">". $gigi_forma [$i] ."</td>\n";
	echo "<td class=\"match_val_l\">". $gigi_voti [$i] ."</td>\n";
	echo "</tr>\n";
}
echo "</table>";
?>

ora, per semplificare le operazioni, vorrei creare una pagina con i form necessari per immagazzinare formazioni, voti, conteggio gol, ecc.. su di un db in mySQL.

Ho provato vari tutorial ma nessuno portava al mio obbiettivo, poichè i dati venivano inseriti su di una riga, e io avrei bisogno di immagazzinarli per colonna (sempre se sia un'operazione possibile) e trasporli poi in un array così da mantenere più o meno le tabelle già create.

Spero abbiate capito la mia idea, e se ci fossero metodi migliori di quello che ho in mente sono tutto orecchie.
 
Ultima modifica:
Ciao, purtroppo sei molto lontano da quello che vuoi ottenere.

e mi dispiace dirtelo ma se vuoi, giustamente, salvare i tuoi dati in un db dovrai quasi sicuramente riscrivere la tua parte in php (gli array che hai creato risulteranno inutili.).

Tieni presente che dovrai sviluppare 2 parti. La parte DATABASE (spesso sottovalutata da chi inizia a lavorare in questi linguaggi) in cui dovrai studiare come creare al meglio la tua struttura (le tabelle e le relazioni fra di loro, senza chiuderti la strada per eventuali sviluppi futuri), e la parte APPLICATIVA in cui ti consiglio di iniziare a studiarti le Classi di PHP per gestire al meglio lo scambio di dati con il database.

Inizia per prima cosa a studiare la struttura del database per salvare i tuoi dati.
 
Ciao e grazie per la risposta, ho da poco iniziato a sviluppare il sito in PHP, per avere una certa dinamicità nelle pagine e conosco solo alcuni aspetti.
Immaginavo che ciò che avevo in mente aveva una soluzione più complicata di quella prevista.

Il problema è che sapendo poco o nulla non so da che parte cercare, per PHP ho fortunatamente trovato un manuale molto esaustivo, ma di database e mySQL trovo solo guide avanzate e non per novizi o quantomeno per il mio livello di conoscenza.

Hai qualche link o risorsa su cui posso iniziare a fare pratica con semplici test??
 

Discussioni simili