come gestire la selezione data

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti di nuovo,

Come vedi borgo, un problema ==> un post. Ne ho aperti due e questo è il secondo. Allora vengo subito al dunque. Vorrei gestire il campo data di nascita come fa facebook e altri siti quando ti registri. ossia Ho il campo data di nascita messo nella tabella utenti in questa maniera:

Tabella utenti:

PHP:
datadinascita 	timestamp NOT NULL,

//e il resto dei campi

Però quando vai a selezionare la data, non la devi scrivere per intero quidni in questa maniera: 14/04/1972 (esempio di data di nascita mio), ma la devi poter selezionare con tre selezioni diverese, quindi: una per il giorno, uno per il mese e uno pe rl'anno intero. Ora la domanda è la seguente, come viene gestito nel db ??? Tre campi separati o un campo unico. Per tre campi semparati intendo:

1) Giorno (gg),

2) Mese (/mm),

3) Anno (/aaaa).

Con il separatore lo slash (/). Mi pot5ete dare una mano o consigli o spiegazioni al riguardo per favore ????? Grazie a tutti.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Per il campo che conterrà la data c'è il tipo DATE ma la data deve andare nel formato aaaa-mm-gg.
Io personalmente non farei 3 campi diversi ma la gestirei con date.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Quindi posso fare la selezione a tre, però sfruttando il campo unico date giusto ???? Ti posto quello che ho fatto se mi puoi dare una mano perchè non mi visualziza quello che deve visualizzare quando ci clicchi con la freccetta in basso.


Questo è l'array che ho fatto e suddisviso in: giorno/mese/anno

PHP:
//Lista giorni

$giorno = array(

$giorno['01'] = "01",
$giorno['02'] = "02",
$giorno['03'] = "03",
$giorno['04'] = "04",
$giorno['05'] = "05",
$giorno['06'] = "06",
$giorno['07'] = "07",
);
//Lista mesi

$mese = array(

$mese['01'] = "01",
$mese['02'] = "02",
$mese['03'] = "03",
$mese['04'] = "04",
$mese['05'] = "05",
$mes//Lista giorni
e['06'] = "06",
$mese['07'] = "07",
$mese['08'] = "08",
$mese['09'] = "09",
$mese['10'] = "10",
$mese['11'] = "11",
$mese['12'] = "12",
);

//Lista anno

$anno = array(

$anno['1985'] = "1985",
$anno['1986'] = "1986",
$anno['1987'] = "1987",
$anno['1988'] = "1988",
$anno['1989'] = "1989",
$anno['1990'] = "1990",
$anno['1991'] = "1991",
$anno['1992'] = "1992",
$anno['1993'] = "1993",
$anno['1994'] = "1994",
$anno['1995'] = "1995",
$anno['1996'] = "1996",
$anno['1997'] = "1997",
$anno['1998'] = "1998",
$anno['1999'] = "1999",
$anno['2000'] = "2000",
$anno['2001'] = "2001",
$anno['2002'] = "2002",
$anno['2003'] = "2003",
$anno['2004'] = "2004",
$anno['2005'] = "2005",
$anno['2006'] = "2006",
$anno['2007'] = "2007",
$anno['2008'] = "2008",
$anno['2009'] = "2009",
$anno['2010'] = "2010",
$anno['2011'] = "2011",
$anno['2012'] = "2012",
$anno['2013'] = "2013",
$anno['2014'] = "2014",
   );

E questo è il richiamo dall'array, ma mi da errore su foreach. Ora ti posto:

PHP:
<p align="left">          

Data di Nascita Giorno: 
    <?php

echo "<select name=\"Giorno\">";
foreach($giorno as $chiave => $valore){  //questa è la riga incriminata
    echo "<option value=\"$chiave\">$valore</option>";
}
echo "</select>";
?>

Qua sotto ti mostro un'immagine di quello che mi si presenta. Ti allego due immagini, di cui una è l'array vuoto che mi si presenta e l'altro è il benvenuto che poi dovrei ridurre. Vorrei sapere quest'ultimo come lo posso ridurre.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Bè come puoi vedere l'errore è nella funzione mysql_fetch_assoc() che non vedo nel di codice postato.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Dunque, per quanto riguarda il regolamento, mi sono accorto ora che ho sbagliato ad inviare l'immagine. Non era quella da inviare. Difatti il regolamento l'ho risolto come problema. Per quanto riguarda la funzione mysql_fetch_assoc(), dove la dovrei inserire ????
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ho visto il manuale, ma in pratica mi dice che non c'è nessun argomento relativo e poi è tutto in in inglese. Ma a prescindere da questo, ovviamente il codice che ho postato è sbagliato. L'array sta in un file a parte chiamato array di selelione. In pratica il contenuto del giorno mese e anno sono in un file a parte.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
per i mesi avrei fatto anch'io l'array ( si vuole scrivere il mese in lettere, altrimenti un altro for da 1 a 12), ma per i giorni e l'anno mi sembra che scrivere tutto quell'arrya sia una perdita di tempo
PHP:
<?php
//giorni
echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
	if(strlen($gg)< 2){$gg .= "0":}
	echi "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";
//anno
$da=1985;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
	echi "<option value=\"$aa\"> $aa </option>";
}
echo "</select>";

pape4: ti tiro le orecchie :), non passare dalle date al mysql_fetch_assoc: 1 problema => 1 post
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Aiha borgo,

Mi hai fatto male. Vabbè stavolta me lo sono meritato. Ecco era quello ch emi mancava del ciclo, grazie per avermelo postato. Sostituisco subito il codice. mi sembra più ordinato e meno incasinato :p
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
mysql_fetch_assoc è come usare mysql_fetch_array ma con una velocità fino al 35% maggiore.
Almeno uno dei due dovresti conoscerli se hai un sito dove utilizzi i dati presi da un db :)
In pratica mettono in un array, con indici che sono il nome dei campi, il valore dei record.

EDIT: Ho appena letto tutto il resto della conversazione, non avevo ancora aggiornato la pagina, sorry guys.
 
Ultima modifica:

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
mysql_fetch_assoc è come usare mysql_fetch_array ma con una velocità fino al 35% maggiore.
Almeno uno dei due dovresti conoscerli se hai un sito dove utilizzi i dati presi da un db :)
In pratica mettono in un array, con indici che sono il nome dei campi, il valore dei record.

EDIT: Ho appena letto tutto il resto della conversazione, non avevo ancora aggiornato la pagina, sorry guys.

Allora Longo,

Borgo mi ha rimproverato dicendo che dovrei aprire un'altro post per mysql_fetch_assoc. Comunque, per rimanere in tema, il mio è già un file con un array non ho il db per i mesi le province e le città non so se mi sono spiegato.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Allora Longo,

Borgo mi ha rimproverato dicendo che dovrei aprire un'altro post per mysql_fetch_assoc. Comunque, per rimanere in tema, il mio è già un file con un array non ho il db per i mesi le province e le città non so se mi sono spiegato.

Scusami allora perché stai usando quella funzione?

Comunque si sostituisci : con ; il gatto è pasticcione
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
E Come gestire al meglio le immagini legno grande formato Photoshop 0
L Interfaccia grafica per gestire sql server .NET Framework 1
R Plugin per Gestire videocorsi a pagamento WordPress 3
M Come gestire aggiornamenti e modifiche di sito live CMS (Content Management System) 0
S Gestire scelta dropdown con dati da Mysql PHP 2
Tommy03 Gestire dimensioni immagini PHP 4
D Come gestire un singolo checkbox PHP 10
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
elpirata Gestire permessi accesso alle pagine PHP 3
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
M [PHP] Come gestire gli utenti online PHP 9
M [php] Come gestire i tags PHP 1
svtmaster professionalità per gestire sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
L [HTML] Gestire movimento GIF HTML e CSS 0
BestSellerMauroTop Software per gestire tanti profili e pagine, e farle crescere in modo autonomo! Annunci servizi di Social Media Marketing 0
W Gestire ccTalk o libreria c++ da php PHP 0
W [PHP] gestire una richiesta curl sul server PHP 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
C [WordPress] Creare e gestire un nuovo sito web WordPress 5
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
S gestire una tabella mysql PHP 9
R gestire il ritorno di una variabile con success Ajax 2
S Gestire Motion Detection TP-LINK CAMERA NC200 IP Cam e Videosorveglianza 0
A [Javascript] [HTML] Gestire una pagina esterna con 2 iframe Javascript 4
webmachine [PHP] gestire rinnovi PHP 1
P Gestire accesso ad un file xml pubblico PHP 1
D Gestire diversi tipi di pagamento per tipologia di cliente E-Commerce 4
matteoraggi Software per gestire migliaia di permament redirect? SEO e Posizionamento 0
K Gestire response con servlet remota Sviluppo app per Android 1
P Piccolo software per gestire gli utenti. Snippet PHP 5
F Gestire data e ora PHP 6
D Gestire firme digitali con PHP PHP 0
C [Facebook Autolike]Software per gestire più account, mandare like, creare stati, amicizie e altro.. Vendere e Acquistare pubblicita' online 0
D gestire commenti e risposte ... PHP 3
L Gestire password utenti registrati. Quale codifica? PHP 23
asevenx Gestire posizionamento voci sottomenu che si nascondono HTML e CSS 1
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
A Gestire e modificare immagini Java 2
M Gestire la chiusura forzata. Sviluppo app per Android 1
L Sito con doppia lingua. Gestire il cambio PHP 4
felino Wordpress e QTranslate: come gestire i widget WordPress 11
IImanuII Gestire lingua su facebook con php PHP 18
mondrian Gestire un web server su una virtualbox Apache 12
L gestire array per radio-checkbox in ciclo while PHP 2
MarcoGrazia Gestire gruppi e categorie di link con PHP PHP 1
L Button per gestire JS in WebBrowser di VBNet .NET Framework 0
A gestire errori 400-401-403-404-500 con file htaccess PHP 0
L classe per gestire login in mysql PHP 1

Discussioni simili