Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Come mostrare a video 100 numeri progressivi in 10colonnex10righe

    Come posso mostrare a video 100 numeri progressivi in 10colonnex10righe in modo automatico?

    es...

    con un for (è l'unico comando.. che mi venga a mente per un simile risultato.. ) vorrei avere come risultato finale semplicemente... questo:

    1,2,3,4,5,6,7,8,9,10
    11,12,13,14,15,16,17,18,19,20
    ecc...
    91,92,93,94,95,96,97,98,99,100

    grazie a chi mi dice come si gestisce a pieno... il for


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $file file('tuofile.txt');
    echo 
    '<table>';
    foreach(
    $file as $riga) {
        echo 
    '<tr>';
        
    $val explode(',',$riga);
            foreach(
    $val as $sing)
                echo 
    '<td>'.$sing.'</td>';
    echo 
    '</tr>';
    }
    echo 
    '<table>'

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    mitico!

    Grazie

    E se volessi evidenziare in rosso i numeri presenti una sola volta?
    O magari se è più semplice.... evidenziare quelli presenti + di una volta?
    Che codice dovremo aggiungere?

    io avrei già questo:

    $freq = array_count_values($out[0]);



    foreach ($freq as $k => $v) {

    if ($v > 1){
    echo " <font color=red>$k</red> ";
    }
    else
    {
    echo " <font color=black>$k</black> ";

    }
    }


    ma non so come e dove aggiungerlo... al tuo ultimo cod

    Grazie 1000 comunque!


  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    css
    codice:
    <style type="text/css">
    .rosso{
    color:red;
    }
    </style>
    Codice PHP:
    function count_repeat_values($needle$haystack){
        
    $x count($haystack);    
        for(
    $i 0$i $x$i++){
            if(
    $haystack[$i] == $needle){ 
                
    $needle_array[] = $haystack[$i];
            }
        }
        
    $number_of_instances count($needle_array);
        return 
    $number_of_instances;
    }

    $file file('tuofile.txt');
    $numeri = array();
    foreach(
    $file as $riga) {
        
    $val explode(',',$riga);
            foreach(
    $val as $sing)
                
    $numeri[] = $sing;
    }


    echo 
    '<table>';
    foreach(
    $file as $riga) {
        echo 
    '<tr>';
        
    $val explode(',',$riga);
            foreach(
    $val as $sing)
                echo 
    count_repeat_values($sing$numeri) > '<td>'.$sing.'</td>' "<td class=\"rosso\">".$sing.'</td>';
        echo 
    '</tr>';
    }
    echo 
    '<table>'

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    purtroppo non mi colora.. quelli giusti :-( :)

    Ovverosia per esempio su 90 numeri...
    solo 6 ad esempio risulterebbero giustamente non duplicati... e dovrebbero rimanere neri...
    mentre quest'ultimo codice ne colora troppo pochi... circa 33 su 90

    Comunque che sei un mago del php si vede ugualmente

    Grazie ancora


    ps Ti posto i numeri se vuoi provare a fare delle verifiche con questi...

    34,90,8,22,24,4,13,64,7,82
    86,50,18,38,12,34,81,31,83,37
    61,39,60,81,77,21,41,49,2,55
    67,76,13,25,78,16,71,67,51,76
    11,72,55,82,63,52,19,8,43,64
    1,84,47,68,10,26,88,65,56,27
    69,15,51,30,89,77,59,35,83,8
    42,37,43,54,85,19,45,70,29,31
    1,54,13,2,51,54,50,70,23,24
    42,83,52,13,79,6,9,48,16,47
    12,79,44,19,38,35,14,89,2,65
    57,24,63,71,45,56,65,14,40,9
    64,56,53,22,85,8,81,23,22,46
    47,87,54,70,51,31,35,40,9,45
    8,87,59,80,88,51,2,50,1,52
    50,6,33,88,59,20,84,41,57,75
    10,24,78,72,34,57,61,69,46,1
    4,34,37,53,74,67,20,69,90,75
    70,38,78,3,72,26,36,39,58,90
    22,76,88,56,13,51,13,23,64,53
    32,19,40,78,8,26,81,13,51,75
    8,18,28,3,69,16,39,1,21,68
    40,86,51,56,50,75,2,38,76,59
    85,63,8,89,49,50,25,34,77,55
    6,14,31,56,19,16,6,2,19,79
    22,42,47,72,69,81,50,19,13,15
    88,19,77,53,59,42,47,6,36,64
    8,34,18,19,49,66,51,68,46,79
    31,42,67,55,72,7,77,83,18,5
    33,27,35,13,8,39,26,51,52,29
    44,88,15,48,33,25,51,34,20,75
    52,64,23,55,82,47,40,12,43,16
    90,67,64,3,47,80,57,54,85,36
    38,60,51,27,78,39,69,59,38,22
    51,89,75,78,59,71,1,88,13,7
    28,12,69,9,2,33,53,13,45,22
    72,3,39,44,35,83,60,17,52,34
    49,50,67,26,28,43,67,26,11,18
    62,11,86,29,8,88,24,49,3,29
    52,63,50,47,19,41,53,75,77,60
    8,3,65,28,53,87,35,73,30,70
    2,22,75,49,82,46,33,17,2,45
    90,46,25,54,75,58,52,11,18,72
    54,58,71,84,80,76,13,20,33,43
    12,24,55,46,53,49,42,39,79,1
    62,4,19,43,48,52,32,16,49,34
    69,62,38,83,64,61,68,5,34,71
    61,87,82,70,6,9,31,54,44,11
    46,67,61,52,40,17,78,52,76,13
    34,14,80,50,36,58,15,53,70,56
    75,78,70,30,2,36,27,56,25,75
    72,31,40,9,7,87,74,32,15,9
    71,42,43,58,26,38,57,22,36,30
    84,50,70,51,30,41,40,78,80,30
    55,20,70,27,10,83,82,24,50,54
    74,1,40,84,60,62,35,66,76,61
    88,53,78,15,73,41,83,20,89,58
    39,22,65,36,63,21,11,28,18,55
    60,49,15,42,68,51,10,21,23,58
    85,22,78,38,64,54,13,45,90,16
    71,37,67,87,64,23,27,59,63,16
    73,4,60,42,72,56,50,78,25,20
    2,57,16,46,3,40,74,28,60,55
    76,32,71,25,38,80,32,79,48,50
    43,47,26,66,12,46,25,19,42,28
    35,55,83,56,44,60,37,76,8,45
    52,63,66,33,70,16,13,65,11,86
    30,69,81,9,8,73,80,5,88,59
    68,30,85,46,34,64,30,38,3,80
    23,32,80,61,88,30,20,76,11,4
    49,84,29,14,66,30,41,55,82,64
    22,2,44,87,86,83,72,61,19,80
    33,9,77,78,14,18,38,80,81,60
    45,63,37,2,90,77,33,26,11,80
    30,84,87,59,23,70,20,31,87,67
    85,90,47,34,29,15,76,36,2,59
    28,55,7,59,21,33,54,18,19,23
    19,70,9,82,22,56,47,16,82,80
    35,75,34,61,20,61,37,71,16,8
    73,61,47,77,82,21,76,5,37,46
    12,52,4,61,33,50,80,81,8,65

    praticamente gli univoci dovrebbero essere solo questi:

    74.32.66.5.62.73

    molto buoni tra l'altro di qui a 4 estrazioni come minimo estratto su BA e/o NA

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Avevo scordato un paio di trim. Adesso mi sembra corretto

    Codice PHP:
    function count_repeat_values($needle$haystack){
        
    $x count($haystack);    
        for(
    $i 0$i $x$i++){
            if(
    $haystack[$i] == $needle){ 
                
    $needle_array[] = $haystack[$i];
            }
        }
        
    $number_of_instances count($needle_array);
        return 
    $number_of_instances;
    }

    $file file('miofile.txt');
    $numeri = array();

    foreach(
    $file as $riga) {
        
    $val explode(',',$riga);
            foreach(
    $val as $sing)
                
    $numeri[] = trim($sing);
    }

    echo 
    '<table>';
    foreach(
    $file as $riga) {
        echo 
    '<tr>';
        
    $val explode(',',$riga);
            foreach(
    $val as $sing)
                echo 
    count_repeat_values(trim($sing), $numeri) > '<td>'.$sing.'</td>' "<td class=\"rosso\">".$sing.'</td>';
        echo 
    '</tr>';
    }
    echo 
    '<table>'
    ma dei numeri che hai postato tu nessuno è unico. Si ripetono tutti più volte. Ne ho aggiunti alcuni sicuramenti unici e vengono correttamente evidenziati in rosso.

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    purtroppo adesso...

    a me non ne colora nessuno...
    mentre anche secondo questa tua nota.. "...ma dei numeri che hai postato tu nessuno è unico..." dovrebbero essere tutti rossi .. giusto?

    Comunque normale che non sia nessuno nero delle 81 righe che ti ho postato per la verifica
    Prova con 45 righe e vedrai che i numeri neri risulteranno solo in sei...



    Comunque a me non funzia...
    A te te li mostra correttamente tutti rossi?
    A me tutti neri...

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: purtroppo adesso...

    Originariamente inviato da freetom
    a me non ne colora nessuno...
    mentre anche secondo questa tua nota.. "...ma dei numeri che hai postato tu nessuno è unico..." dovrebbero essere tutti rossi .. giusto?

    Comunque normale che non sia nessuno nero delle 81 righe che ti ho postato per la verifica
    Prova con 45 righe e vedrai che i numeri neri risulteranno solo in sei...



    Comunque a me non funzia...
    A te te li mostra correttamente tutti rossi?
    A me tutti neri...
    Lo script colora di rosso i numeri unici. Se non ce ne sono è ovvio che ti appaiano tutti neri.

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova anche così...

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <meta name="generator" content="PSPad editor, [url]www.pspad.com[/url]">
      <title></title>
      </head>
      <body>
    <?php
    function is_single($num,$key,$numeri)
      {
      unset(
    $numeri[$key]);
      
    $match=array_search($num,$numeri);
      if (
    $match !== false) return false;
      else                  return 
    true;
      }


    $numeri=explode(',',file_get_contents('xxx.txt'));
    foreach(
    $numeri as $k=>$v$numeri[$k]=intval($v);

    $n=1;
    echo 
    '<table border=1><tr>';
    foreach(
    $numeri as $k_n=>$numero)
      {
      if (
    is_single($numero,$k_n,$numeri)) echo "<td align=\"center\" style=\"color: green;\">$numero</td>";
      else                                 echo 
    "<td align=\"center\" style=\"color: red;\">$numero</td>";
      if (
    is_int($n/10)) echo "</tr><tr>";
      
    $n++;
      }
    echo 
    "</tr>";
    echo 
    '<table>';
    ?>
      </body>
    </html>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie ad entrambi!

    il vostro aiuto mi è stato preziosissimo

    Per contraccambiarvi almeno un pò...
    provate se volete queste ambate su BA/NA: 5 e 74 x max 2 colpi!

    Grazie!


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.