Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzione ricorsiva

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    funzione ricorsiva

    ragazzi non riesco a capire dove sbaglio,...
    le sto a provà un pò tutte però....


    nell'insert di una registrazione utente richiamo questo funzione al posto del campo username.

    Codice PHP:
    function Login($cognome,$nome){
        
    $username=strtoupper(substr($cognome,0,4) . substr($nome,0,3));
        
        
    $sql="SELECT id FROM tb_anagrafica WHERE username='$username'";
        echo 
    $sql "
    "
    ;

        
    $query_email mysql_query($sql);
        if(
    mysql_num_rows($query_email) != 0){
            
    $data date("Y-m-d H:i:s");
            
    $num substr(md5($data),0,3);
            
    $nome=$nome $num;
            
    $username=strtoupper(substr($cognome,0,4) . substr($nome,0,6));
             
    Login($cognome,$nome);
             return 
    $username;
        }else{
        return 
    $username;
        }


    la mia idea insomma è quella che se trova il login allora la funzione richiama se stessa modificando appunto il risultato...
    fatto sta che mi sta a fa impazzire...

    dove sbaglio...?
    cioa a tutti e buona notte

    Giuseppe

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non mi pare che abbia molto senso, se ho capito quello che vuoi fare...

    Se il primo tentativo va male, tu aggiungi tre caratteri in fondo al nome, ma la funzione all'inizio estrae solo i primi 3 caratteri del nome, per cui anche quando fai la chiamata ricorsiva l'esito sarà lo stesso della prima volta e quindi continuerai a richiamarla in eterno.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    in effetti mi da errore entra in un loop continuo.. ma non riesco a sistemarla...

    qualche suggerimento??


    buona serata
    Giuseppe

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.