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

    domanda forse banale forse no riguardo evidenziazione valori univoci...

    Dunque dovrei evidenziare numeri che compaiono più di una volta in un file txt
    costituito da tot righe di 10 numeri ciascuna... rimostrandoli a video e lasciandoli
    nella posizione originaria di partenza...

    es...
    dato il file numeri.txt

    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

    dovrei riuscire.. attivando.. la pagina php che deve gestire la cosa.. ad avere qualcosa di questo genere a video...

    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,71,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

    dove per l'esempio (del tutto a caso e non verificato) 55, 70 e 38 sono
    gli unici valori univoci cercati evidenziati in grassetto in automatico e
    collocati nella stessa posizione di origine...

    Grazie mille a tutti/e coloro che riusciranno e vorranno
    darmi una mano

  2. #2

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

    grazie ma.. ci sono quasi...

    mi manca solo di capire come rimettere il tutto in "orizzontale..." :master:

    mi spiego meglio

    con questo cod.

    $filename = "ruote.txt";
    $handle = fopen($filename, "r");
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    $splitted = split("\n", $contents);
    $valore = 45;
    $str = "";
    for($i = 0; $i < $valore ; $i++)
    {
    $str .= $splitted[$i];
    }
    $contents=$str;
    preg_match_all("#\d+#",trim($contents),$out,PREG_P ATTERN_ORDER);
    //sort($out[0]);
    echo '<pre>';
    $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>
    ";

    }
    }

    ottengo ciò che voglio.. è bastato commentare... sort($out[0])
    però l'ottengo in questo modo... "verticale" su una sola colonna...


    34
    90
    8
    22
    24
    4
    13
    64
    7
    82
    86
    50
    18
    38
    12
    81
    31
    83
    37


    tutti rossi perchè questi primi 20 elementi risulatno essere duplicati..

    ecc...

    mentre io vorrei visualizzarlo come nel file txt di partenza... in 10 colonne.. in "orizzontale"
    con i valori intervallati da virgole...

    così...


    34,90,8,22,24,4,13,64,7,82
    86,50,18,38,12,34,81,31,83,37

    ecc...


    sapresti mica cosa e come dovrei modificare per ottere la "trasformazione.." in "orizzontale"?

    Very Thanks!


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.