Consiglio su come iniziare il mio progetto

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Ciao a tutti.
Sto studiando da circa 1 mese il duo Php/Mysql e vorrei provare a creare un piccolo sito per la gestione di un torneo di calcio per console.
Vorrei un consiglio da voi sul modo in cui posso creare la tabella principale per non dover cambiare a lavoro in corso; vi spiego brevemente l'idea.

Al torneo, parteciperanno 10 squadre, con al massimo 24 giocatori. Ogni squadra avrà una pagina dedicata, dove tramite una tabella verranno elencati tutti i giocatori (nome, età, ruolo ecc...), prima i portieri, poi i difensori e centrocampisti per poi finire con gli attaccanti. Nel sito poi sarà disponibile anche un motore di ricerca, per poter cercare appunto un giocatore in maniera dettagliata tramite l'utilizzo di alcun filtri (età, ruolo, ecc...). Naturalmente durante le fasi di calciomercato l'amministratore (io) dovrò moderare tutte le trattative concluse e spostare uno o più giocatori da una rosa ad un altra.

Il mio dubbio è come impostare il database, creo un una tabella con tutti i giocatori presenti nel gioco, oppure creo una tabella per ogni squadra, oppure cosa?

Grazie per l'aiuto e spero di essermi spiegato.

:fonzie:
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a fare uno schizzo dello schema E-R.
Io direi di fare una tabella SQUADRE e una GIOCATORI collegate da una relazione 1:n (uno a molti). Questo significa che una squadra può avere più giocatori ma un giocatore può appartenere solo ad una squadra.
Non è un caso realistico perché il cartellino dei giocatori può appartenere a più società, ma non credo che questo sia interessante ai fini dell'applicazione.
Ovviamente poi ci saranno tutte le altre entità, buon lavoro e aggiornaci.
 

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Grazie per la risposta. Scusa l'ignoranza, ma cosa sarebbe uno schema E-R?

Comunque in riferimento a quanto suggerito, avrei pensato di creare le due tabelle in questo modo:

Tabella SQUADRE:

id - nome squadra

Tabella GIOCATORI

id - ruolo - nome giocatore - posizione - età - anno di nascita - squadra id

E' corretto?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si, bisogna vedere anche tutto il resto.
Comunque se serve puoi aggiungere un campo Allenatore a squadra.
 

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Grazie per la tua risposta. Sto proseguendo con il mio progetto, ma ho un dubbio. Tramite un form dovrei inserire un campo data in questo formato gg/mm/aaaa per poi inserirlo in una tabella.

1. Vorrei visualizzare il campo del form già con l'indicazione del tipo di formattazione della data, gg/mm/aaaa, ma non so come fare.
2. A quanto ho capito il formato nel database è 1000-01-01, come modificarlo?

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
intanto dipende dal tipo di campo che usi, volendo potrebbe essere anche varchar(XY), comunque se nel db le date sono formattate AAA mm gg è meglio soprattutto se devi fare un ordinamento per data.
detto questo è sempre una rognetta trattare le date perche se fai un campo di input tipo testo es l'utente può inserire la data in modi diversi, senza contare che può inserire es. 32/02/2015, quindi necessita sempre un sistema
che obblighi l'utente ad inserire la data nel formato giusto e un controllo, prima di passarla al db, che la data sia giusta.
quindi o usi un data picker oppure puoi fare tre campi di input giorno mese e anno facilitandoti il controllo successivo.
ti faccio un esempio
nel form
HTML:
<form name="form1" method="post" action="pinco_pallo.php">
  giorno
    <input name="giorno" type="text" id="giorno" size="2">
  mese 
  <input name="mese" type="text" id="mese" size="2">
  anno 
  <input name="anno" type="text" id="anno" size="4">
  <br>
  <input type="submit" name="Submit" value="Invia">
</form>
poi nella parte php che riceve
PHP:
<?php
$gg=$_POST['giorno'];
$mm=$_POST['mese'];
$aa=$_POST['anno'];
//verifichi
if(!checkdate($mm,$gg,$aa)){
	//data errata e rimandi dove vuoi
}else{
	//formatti la data nel modo che preferisi, es.
	$data=$aa."-".$mm."-".$gg;//oppure $aa."/".$mm."/".$gg ....
	//e la inserisci nel db
}
?>
questo può essere un modo

ps
comunque ricorda "un probema un post"
 

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Grazie, proverò subito.

Una cosa, tu hai impostato il size per la dimensione del campo testo. Cè un modo compatibile con i browser per limitare il numero di caratteri da inserire?
 

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Grazie, proverò subito.

Una cosa, tu hai impostato il size per la dimensione del campo testo. Cè un modo compatibile con i browser per limitare il numero di caratteri da inserire?

Allora... nella tabella ho una colonna nome con valore date.

Ho modificato il form in modo da avere 3 campi distinti, ma non capisco il passaggio successivo... Come faccio a raggruppare i 3 campi in modo da inserirli nel db?
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [RICHIESTA]Consiglio per iniziare con il PHP e MySQL PHP 3
G Consiglio su piattaforma forum da utilizzare CMS (Content Management System) 1
A Consiglio per creazione sito web CMS (Content Management System) 0
C [Diagramma E/R] Consiglio su progetto Database 0
sbolde91 Consiglio gestione Hosting Hosting 2
B Richiesta Consiglio E-commerce CMS (Content Management System) 0
A consiglio su telecamere ip wi-fi Presentati al Forum 0
S Consiglio esercizio Javascript Javascript 2
M Consiglio sulla gestione di Gerarchie Database 0
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 3
M [DIAGRAMMA ER] Consiglio su progetto Presentati al Forum 1
R Consiglio Hosting per e-commerce Hosting 7
L Ciao, chiedo consiglio Presentati al Forum 1
Web93 RICHIESTA CONSIGLIO - FARE UN SITO WEB CMS (Content Management System) 1
F Consiglio IP camera per timelapse (anche notturno) IP Cam e Videosorveglianza 0
M [PHP] Consiglio su come istanziare un Bottone PHP 0
S [PHP] Richiesta consiglio PHP 1
M Consiglio su problematica impianto videosorveglianza IP Cam e Videosorveglianza 4
M [HTML] consiglio su label e checkbox riguardo l'allineamento HTML e CSS 2
D consiglio evitare truffe Annunci servizi di Social Media Marketing 11
A [Visual Basic] Consiglio sul datagridview Visual Basic 0
G [Diagramma ER] Consiglio su progetto Database 0
G consiglio acquisto telecamera nascosta in sensore allarme IP Cam e Videosorveglianza 0
N Consiglio struttura database WFM Database 1
Q consiglio per python Programmazione 1
C Consiglio configurazione IPCam on line su pagina web IP Cam e Videosorveglianza 2
A Consiglio hosting offshore?? Hosting 3
L Wordpress: consiglio plugin per "verifica disponibilità" WordPress 0
S Consiglio Gestionale/ERP su commessa Windows e Software 0
A Richiesta consiglio per kit videosorveglianza IP Cam e Videosorveglianza 0
D [Photoshop] Consiglio acquisto tavoletta grafica de xp-pen Photoshop 0
R Consiglio rete cablata Reti LAN e Wireless 4
D Consiglio per rete ufficio Reti LAN e Wireless 0
W [CMS] Un consiglio per il CMS più adatto a me CMS (Content Management System) 2
E Consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 0
D [HTML] Consiglio su sito Joomla Joomla 6
M [MS Access] consiglio sviluppo query MS Access 1
D Consiglio su come impostare IP statico Reti LAN e Wireless 0
G [PHP] Consiglio su Qry/array PHP 3
M Consiglio su creazione rete Reti LAN e Wireless 0
trattorino Consiglio e parere Annunci servizi di Social Media Marketing 4
Ibernato Consiglio host Hosting 7
M consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 1
andreas88 Consiglio valore in euro di un Notebook usato Discussioni Varie 3
G consiglio telecamere per esterno IP Cam e Videosorveglianza 4
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
E Consiglio telecamera wifi motorizzata esterno con power bank IP Cam e Videosorveglianza 5
felino TV Box Android: consiglio su quale acquistare Discussioni Varie 0
A Ciao a tutti, volevo chiedervi un consiglio riguardo l'errore che viene fuori quando tento di lancia Presentati al Forum 1
S Consiglio telecamere v.sorveglianza IP Cam e Videosorveglianza 1

Discussioni simili