Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    data di nascita-segno zodiaco

    salve ragazzi ho questo modulo di registrazione :

    Codice PHP:
    function registerform($ef)
    {
      
    $ue $errl $pe $ce "";
      switch(
    $ef)
      {
        case 
    1:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Compilare i campi di registrazione richiesti";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    2:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Inserisca la password";
            
    $pe "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    3:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Reinserisca la password per conferma";
            
    $ce "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    4:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Nick non valido";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    5:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Password non valida";
            
    $pe "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    6:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Passwords non trovata";
            
    $ce "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    7:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Nickname lunghezza minima 4 caratteri";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    8:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Password lunghezza minima 4 caratteri";
            
    $pe "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    9:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Nickname già utilizzato";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    10:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Errore database, riprova a registrarti più tardi";

    break;
        case 
    11:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Il nickname deve iniziare con una lettera";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    12:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Nickname riservato";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    13:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Scegliere un nickname differente";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
        case 
    14:
            
    $errl "<img src=\"../images/point.gif\" alt=\"!\"/> Indirizzo email obbligatorio";
            
    $ue "<img src=\"../images/point.gif\" alt=\"!\"/>";
            break;
      }
      
    $rform "<form action=\"register.php\" method=\"post\">";
      
    $rform .= "$ue Nickname: <input name=\"uid\" style=\"-wap-input-format: '*x'\" maxlength=\"12\"/>
    "
    ;
      
    $rform .= "$pe Password: <input type=\"password\" name=\"pwd\" maxlength=\"10\"/>
    "
    ;
      
    $rform .= "$ce Ripeti Password: <input type=\"password\" name=\"cpw\" maxlength=\"10\"/>
    "
    ;
      
    $rform .= "<img src=\"../images/point.gif\" alt=\"!\"/>Data Compleanno:
    "
    ;
      
    $rform .= "<select name=\"day\" value=\"01\">";
      
    $rform .= "<option value=\"01\">1</option>";
      
    $rform .= "<option value=\"02\">2</option>";
      
    $rform .= "<option value=\"03\">3</option>";
      
    $rform .= "<option value=\"04\">4</option>";
      
    $rform .= "<option value=\"05\">5</option>";
      
    $rform .= "<option value=\"06\">6</option>";
      
    $rform .= "<option value=\"07\">7</option>";
      
    $rform .= "<option value=\"08\">8</option>";
      
    $rform .= "<option value=\"09\">9</option>";
      
    $rform .= "<option value=\"10\">10</option>";
      
    $rform .= "<option value=\"11\">11</option>";
      
    $rform .= "<option value=\"12\">12</option>";
      
    $rform .= "<option value=\"13\">13</option>";
      
    $rform .= "<option value=\"14\">14</option>";
      
    $rform .= "<option value=\"15\">15</option>";
      
    $rform .= "<option value=\"16\">16</option>";
      
    $rform .= "<option value=\"17\">17</option>";
      
    $rform .= "<option value=\"18\">18</option>";
      
    $rform .= "<option value=\"19\">19</option>";
      
    $rform .= "<option value=\"20\">20</option>";
      
    $rform .= "<option value=\"21\">21</option>";
      
    $rform .= "<option value=\"22\">22</option>";
      
    $rform .= "<option value=\"23\">23</option>";
      
    $rform .= "<option value=\"24\">24</option>";
      
    $rform .= "<option value=\"25\">25</option>";
      
    $rform .= "<option value=\"26\">26</option>";
      
    $rform .= "<option value=\"27\">27</option>";
      
    $rform .= "<option value=\"28\">28</option>";
      
    $rform .= "<option value=\"29\">29</option>";
      
    $rform .= "<option value=\"30\">30</option>";
      
    $rform .= "<option value=\"31\">31</option>";
      
    $rform .= "</select>
    "
    ;
      
    $rform .= "<select name=\"month\" value=\"01-\">";
      
    $rform .= "<option value=\"01-\">Genn</option>";
      
    $rform .= "<option value=\"02-\">Feb</option>";
      
    $rform .= "<option value=\"03-\">Mar</option>";
      
    $rform .= "<option value=\"04-\">Apr</option>";
      
    $rform .= "<option value=\"05-\">Mag</option>";
      
    $rform .= "<option value=\"06-\">Giu</option>";
      
    $rform .= "<option value=\"07-\">Lug</option>";
      
    $rform .= "<option value=\"08-\">Ago</option>";
      
    $rform .= "<option value=\"09-\">Set</option>";
      
    $rform .= "<option value=\"10-\">Ott</option>";
      
    $rform .= "<option value=\"11-\">Nov</option>";
      
    $rform .= "<option value=\"12-\">Dic</option>";
      
    $rform .= "</select>
    "
    ;
      
    $rform .= "<select name=\"year\" value=\"2000-\">";

      
    $rform .= "<option value=\"2000-\">2000</option>";
      
    $rform .= "<option value=\"1999-\">1999</option>";  
      
    $rform .= "<option value=\"1998-\">1998</option>";
      
    $rform .= "<option value=\"1997-\">1997</option>";  
      
    $rform .= "<option value=\"1996-\">1996</option>";
      
    $rform .= "<option value=\"1995-\">1995</option>";
      
    $rform .= "<option value=\"1994-\">1994</option>";
      
    $rform .= "<option value=\"1993-\">1993</option>";
      
    $rform .= "<option value=\"1992-\">1992</option>";
      
    $rform .= "<option value=\"1991-\">1991</option>";
      
    $rform .= "<option value=\"1990-\">1990</option>";
      
    $rform .= "<option value=\"1989-\">1989</option>";
      
    $rform .= "<option value=\"1988-\">1988</option>";
      
    $rform .= "<option value=\"1987-\">1987</option>";
      
    $rform .= "<option value=\"1986-\">1986</option>";
      
    $rform .= "<option value=\"1985-\">1985</option>";
      
    $rform .= "<option value=\"1984-\">1984</option>";
      
    $rform .= "<option value=\"1983-\">1983</option>";
      
    $rform .= "<option value=\"1982-\">1982</option>";
      
    $rform .= "<option value=\"1981-\">1981</option>";
      
    $rform .= "<option value=\"1980-\">1980</option>";
      
    $rform .= "<option value=\"1979-\">1979</option>";
      
    $rform .= "<option value=\"1978-\">1978</option>";
      
    $rform .= "<option value=\"1977-\">1977</option>";
      
    $rform .= "<option value=\"1976-\">1976</option>";
      
    $rform .= "<option value=\"1975-\">1975</option>";
      
    $rform .= "<option value=\"1974-\">1974</option>";
      
    $rform .= "<option value=\"1973-\">1973</option>";
      
    $rform .= "<option value=\"1972-\">1972</option>";
      
    $rform .= "<option value=\"1971-\">1971</option>";
      
    $rform .= "<option value=\"1970-\">1970</option>";
      
    $rform .= "<option value=\"1979-\">1979</option>";
      
    $rform .= "<option value=\"1978-\">1978</option>";
      
    $rform .= "<option value=\"1977-\">1977</option>";
      
    $rform .= "<option value=\"1976-\">1976</option>";
      
    $rform .= "<option value=\"1975-\">1975</option>";
      
    $rform .= "<option value=\"1974-\">1974</option>";
      
    $rform .= "<option value=\"1973-\">1973</option>";
      
    $rform .= "<option value=\"1972-\">1972</option>";
      
    $rform .= "<option value=\"1971-\">1971</option>";
      
    $rform .= "<option value=\"1970-\">1970</option>";
      
    $rform .= "<option value=\"1969-\">1969</option>";
      
    $rform .= "<option value=\"1968-\">1968</option>";
      
    $rform .= "<option value=\"1967-\">1967</option>";
      
    $rform .= "<option value=\"1966-\">1966</option>";
      
    $rform .= "<option value=\"1965-\">1965</option>";
      
    $rform .= "<option value=\"1964-\">1964</option>";
      
    $rform .= "<option value=\"1963-\">1963</option>";
      
    $rform .= "<option value=\"1962-\">1962</option>";
      
    $rform .= "<option value=\"1961-\">1961</option>";
      
    $rform .= "<option value=\"1960-\">1960</option>";
      
    $rform .= "<option value=\"1959-\">1959</option>";
      
    $rform .= "<option value=\"1958-\">1958</option>";
      
    $rform .= "<option value=\"1957-\">1957</option>";
      
    $rform .= "<option value=\"1956-\">1956</option>";
      
    $rform .= "<option value=\"1955-\">1955</option>";
      
    $rform .= "<option value=\"1954-\">1954</option>";
      
    $rform .= "<option value=\"1953-\">1953</option>";
      
    $rform .= "<option value=\"1952-\">1952</option>";
      
    $rform .= "<option value=\"1951-\">1951</option>";
      
    $rform .= "<option value=\"1950-\">1950</option>";
      
    $rform .= "</select>
    "
    ;
      
    $rform .= "Sesso:
    "
    ;
      
    $rform .= "<select name=\"usx\" value=\"M\">";
      
    $rform .= "<option value=\"M\">Uomo</option>";
      
    $rform .= "<option value=\"F\">Donna</option>";
      
    $rform .= "</select>
    "
    ;
      
    $rform .= "Regione: <input name=\"ulc\" maxlength=\"100\"/>
    "
    ;
      
    $rform .= "Email/MSN: <input name=\"email\" maxlength=\"50\"/>
    "
    ;
      
    $rform .= "Motto: <input name=\"info\" maxlength=\"100\"/>
    "
    ;
      
    $rform .= "<input type=\"Submit\" name=\"invio\" Value=\"invio\"></form>";
      
    $rform .= "
    $errl";

      return 
    $rform;

    vorrei che in automatico alla data di nascita venisse associato il segno zodiacale corrispondente...qualcuno sa aiutarmi???

    grazie

  2. #2
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    up

  3. #3
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Perché inserisci il form in questo modo e non con un semplice HTML?

    Comunque dovresti creare un array ed entrarci con giorno e mese di nascita(meglio se unificati nel giorno dell'anno), facendo rientrare in qualche modo questa data in 12 gruppi diversi(uno per segno).

  4. #4
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    nn ne ho proprio idea ...
    avevo pensato all'alternativa

    if .... dal .... al.... "ariete"
    else if....dal al "scorpione... ecc...
    ma volevo metterlo automatico....comunque uso quel codice perche quello non è nella pagina di registrazione ma lo includo nella pag register.php

  5. #5
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Originariamente inviato da mybox
    nn ne ho proprio idea ...
    avevo pensato all'alternativa

    if .... dal .... al.... "ariete"
    else if....dal al "scorpione... ecc...
    ma volevo metterlo automatico....comunque uso quel codice perche quello non è nella pagina di registrazione ma lo includo nella pag register.php
    Si, anch'io pensavo ad un blocco elseif, ma prima devi unificare la data in modo che ad esempio 19 corrisponda al 19 gennaio e 360 al 25 dicembre, non so se mi spiego. Il casino è tutto qui visto che i mesi non hanno un numero uguale di giorni. A meno che non ci sia qualche funzione PHP apposita che io non conosco.

    "In automatico" è impossibile, devi creare tu questa automaticità, con una funzione con quanto detto sopra.

  6. #6
    Temo che tu lo debba fare a mano, che io sappia i segni zodiacali sono messi a ca...priccio, non mi pare ci sia un algoritmo per associarli ad una data.

    Certo che qualche semplice ciclo for avrebbe accorciato quella funzione di diverse decine di righe

  7. #7
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    ti tocca prendere i periodi dei segni e scrivere una funzione che prenda come parametro il timestamp data (AnnoConvenzionaleMeseUserGiornoUser, assumendo come anno convenzionale - che so 2000).

    12 if che fanno il return se la data passata alla funzione è compresa tra i periodi indicati (stesso anno convenzionale, 2000).

    mi sa tanto che date sono un po' a casaccio come ha detto kb, quindi devi fare 12 if
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  8. #8
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    VVoVe: 12 if???
    e come potrei iniziare???nn mi ci trovo molto dentro ancora... :berto:

  9. #9
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Vabbé, quella dei 12 if è la parte più semplice, basta fare:
    Codice PHP:
    if($data $inizioAriete && $data $fineAriete)
    {
     return 
    0;
    }
    else if(
    $data $inizioToro && $data $fineToro)
    {
     return 
    1;

    [eccetera]

    e poi usi il return della funzione in un array tipo:
    Codice PHP:
    $segni = new Array("Ariete","Toro"
    [eccetera]

  10. #10
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    Oppure di if ne scrivi solo uno...


    Codice PHP:
    // Parte faticosa: Mettiamo in un array associativo i segni zodiacali e la loro periodazione
    // Già in TIMESTAMP  possibilmente
    $zodiaco = array("ariete"=>array("start"=>strtotime("21-03-2000"),"end"=>strtotime("20-04-2000")), 
                      
    "toro"=>array("start"=>strtotime("21-04-2000"),"end"=>strtotime("20-05-2000")),
                      
    "gemelli"=>array("start"=>strtotime("21-05-2000"),"end"=>strtotime("21-06-2000")) );

    // e così via, assumiamo come 2000 l'anno convenzionale.

    /* prendiamo solo il giorno e mese della data di nascita utente, 
    - ma come anno, l'anno convenzionale stabilito, 2000. in timestamp.*/

    $mese="05"//esempio
    $giorno="10"// esempio
    $dataUtente strtotime("2000-".$mese."-".$giorno);

    // ricaviamo il segno zodiacale

    function assegnaSegno($dataUtente,$zodiaco){
        foreach(
    $zodiaco as $key => $segnoDati){
            if(
    $dataUtente >= $segnoDati["start"] AND $dataUtente <= $segnoDati["end"]){
                return 
    $key;
            }
        }
    }
    // stampa toro
    print assegnaSegno($dataUtente,$zodiaco); 
    Il giorno e il mese, visto che provengono da un form, andrebbero validati.
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.