Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: generazione lista

  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    generazione lista

    mi serve uno script php che dati dei caratteri (che so a,b,c,d,e) mi generi la lista completa di tutte le combinazioni fra loro posssibili
    fino a un numero di cifre (o lettere) da definire ogni volta che so 5 o 4, nell'esempio 5:
    a
    b
    c
    d
    e
    aa
    ab
    ac
    ad
    ae
    ba
    bb
    ....
    eeeee


    qualcuno lo sa fare , grazie!!!

  2. #2
    beh mi sa ke le combinazioni tra variabili le devi scrivere te, poi cambiano da soli i valori a seconda dei valori stessi ke si trovano nell'array
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    ...non capisco...

  4. #4
    Codice PHP:
    $dati = array('a''b''c''d');

    $dati[0]
    $dati[1]
    $dati[2]
    $dati[3]
    $dati[0]$dati[1]
    $dati[0]$dati[2]
    $dati[0]$dati[3]
    $dati[1]$dati[0]
    $dati[1]$dati[2]

    etc etc 
    a una volta scritte tutte le combinazioni,quando cambieranno i valori nell'array cambieranno anke le combinazioni

    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  5. #5
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    VVoVe: ma così diventa un lavoro infinito... nn si riesce che so ad usare qualche incatenamento di for....????

  6. #6
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    magari una cosa cosssì!!!
    codice:
    $dati = array('a', 'b', 'c', 'd'); 
    $num = sizeof($dati);
    for(i=0;i<=num;i++)
    {
    
    for(j=0;j<=num;j++)
    {
    for(k=0;k<=num;k++) 
    {
    for(ka=0;ka<=num;ka++) 
    {
    echo $dati[$i].$dati[$j].$dati[$k].$dati[$ka];
    }
    }
    }
    }
    puo andare??? (of course profondità fissa quattro numeri, ma io voglio poter segliere la profondità!!!!!)

  7. #7
    Originariamente inviato da
    ma così diventa un lavoro infinito... nn si riesce che so ad usare qualche incatenamento di for....????

    si ma se il numero di dati è standard,quindi è standard anke il numero di combinazioni(e nn troppe),conviene molto più così
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    fai dei cicli for annidati. Usando le lettere invece dei numeri.
    codice:
    $first = 'a';
    $last = 'e';
    $tot = array();
    for( $a = $first; $a <= $last; $a++) {
    $tot[] = $a;
        for( $b = $first; $b <= $last; $b++) {
        $tot[] = $a.$b;
             for( $c = $first; $c <= $last; $c++) {
             $tot[] = $a.$b.$c;
                    for( $d = $first; $d <= $last; $d++) {
                    $tot[] = $a.$b.$c.$d;
                          for( $e = $first; $e <= $last; $e++) {
                          $tot[] = $a.$b.$c.$d.$e;
                          }
                    }
             }
        }
    }
    echo "<pre>";
    print_r($tot);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    provate questo:

    Codice PHP:
    <?php
    function converti($numero,$base)
    {
        
    $stringa '';
        do
        {
            
    $resto $numero $base;
            
    $numero = (int)($numero $base);
            
    $stringa chr(97+$resto) . $stringa;
        }
        while(
    $numero >= $base);
        if(
    $numero$stringa chr(97+$numero) . $stringa;
        return 
    $stringa;
    }

    $numero_caratteri 3;

    $cicli pow($numero_caratteri$numero_caratteri);
    for(
    $i 0$i <  $cicli$i++)
        echo 
    converti($i,$numero_caratteri) . "\n";

    ?>
    Per cambiare il numero di lettere da utilizzare basta agire sulla variabile $numero_caratteri.

    Buon divertimento!

  10. #10
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    così come ho fatto io funziona: ma nn riesco a fermarlo quando ho trovato la password!!!!!

    codice:
    $criptato=$_POST['codice'];
    
    $dati = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'); 
    $num = sizeof($dati);
    
    
    for($totale=0;$totale<=6;$totale++)
    {
    
    	for($i=0;$i<=$num;$i++) //1
    	{
    	$pass=$dati[$i];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=1)
    	 {
    	 for($j=0;$j<=$num;$j++) //2
    	 {
    	$pass=$dati[$i].$dati[$j];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=2)
    	 {
    		for($k=0;$k<=$num;$k++) //3
    		{
    	$pass=$dati[$i].$dati[$j].$dati[$k];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=3)
    	 {
    		for($k1=0;$k1<=$num;$k1++) //4
    		{
    	$pass=$dati[$i].$dati[$j].$dati[$k].$dati[$k1];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=4)
    	 {
    		for($k2=0;$k2<=$num;$k2++) //5
    		{
    	$pass=$dati[$i].$dati[$j].$dati[$k].$dati[$k1].$dati[$k2];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=5)
    	 {
    		for($ka=0;$ka<=$num;$ka++) //6
    		{
    	$pass=$dati[$i].$dati[$j].$dati[$k].$dati[$k1].$dati[$k2].$dati[$ka];
    	if(md5($pass)==$_POST['codice']){echo $pass; break; break;}
    	if($totale>=6)
    	 {
    
    		}
    		}
    		}
    		}
    		}
    		}
    		}
    		}
    		}
    		}
    	}
    idee????????
    }

    }

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.