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

    vorrei poter analizzare solo.. le righe volute...

    Questo codice mi analizza tutto il file txt (duecolonne.txt)

    $filename = 'duecolonne.txt';
    $handle = fopen($filename, 'r');
    $contents = fread($handle, filesize($filename));
    preg_match_all("#\d+#",trim($contents),$out,PREG_P ATTERN_ORDER);
    sort($out[0]);
    echo '<pre>';
    print_r(array_count_values($out[0]));



    $freq = array_count_values($out[0]);
    foreach ($freq as $k => $v) {
    if ($v > 10)
    echo ($v == 1) ? "$k uscito $v volta
    " : "$k uscito $v volte
    ";
    }



    $freq = array_count_values($out[0]);
    foreach ($freq as $k => $v) {
    if ($v ==1) {

    echo ($v == 1) ? "<font size=5>$k uscito $v volta </font>
    " : "$k uscito $v volte
    ";
    }
    }
    ?>




    <?
    //provo a contare le linee del file...


    $file = "duecolonne.txt";
    $numero_linee = count(file($file));
    echo "Righe di numeri analizzate: ".$numero_linee;

    Mentre io vorrei poter anallizzare le righe che voglio.. esempio una volta solo 3 righe una volta tutte una volta solo 20 righe ecc... come potrei fare?

    Grazie!


  2. #2
    Leggi tutto il contenuto poi spezzi la stringa con split, sull'a capo ed hai un array con le righe, a quel punto leggi solo gli indici che ti servono

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

    ad esempio.. per questo?

    44,7,53,78,64,63,33,23,55,74
    90,53,44,82,83,63,20,15,53,17
    60,25,74,1,85,40,58,23,89,11
    31,8,62,24,58,74,6,31,47,89
    63,84,81,83,66,22,9,25,20,5
    49,87,20,42,58,82,2,70,35,66
    81,46,62,55,48,70,63,43,2,57
    64,54,6,53,22,32,89,20,50,53
    74,38,15,77,24,66,81,71,72,52
    48,89,88,41,67,19,72,57,90,73



    tnx

  4. #4
    sei su mac o windows o linux?
    Perché cambia il modo di indicare l'a capo.

    comunque
    Codice PHP:
    $filename "/usr/local/something.txt";
    $handle fopen($filename"r");
    $contents fread($handlefilesize($filename));
    fclose($handle);

    //ora splitti il tutto

    $splitted split("\n"$content);

    //Ora per leggere la riga 1
    echo $splitted[0];

    //Ora per leggere la riga 2
    echo $splitted[1];

    //e cosi via 

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

    su win

    "... //ora splitti il tutto

    $splitted = split("\n", $content);

    //Ora per leggere la riga 1
    echo $splitted[0];

    //Ora per leggere la riga 2
    echo $splitted[1]; ..."

    E quindi se voglio analizzare diciamo fino alla riga 45 ad esempio...
    come posso fare sapendo che corrisponde a $splitted[44]?

    tnx!


  6. #6
    ricomponi una stringa facendo

    $str = "";
    for($i = 0; $i < 45; $i++)
    {
    $str .= $splitted[$i];
    }

    ora hai la parte di stringa che ti serve

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

    risolto! grazie :-)

    Adesso mi rimarrebbe solo questa cosuccia...

    Al posto del valore fisso (45) ho messo uno dinamico $valore ma questo ho bisogno di poterlo cambiare di volta in volta magari con un campo input.. sulla stessa pagina php che abbia accanto un bottone che se premuto rimandi alla stessa passando il valore di $valore immesso...
    qualche idea su come fare anche quest'ultimo pasaggio?

    $str = "";
    for($i = 0; $i < $valore ; $i++)
    {
    $str .= $splitted[$i];
    }

    VERY THANKS!!!

  8. #8
    mettici come html

    Codice PHP:
    <form action="" method="POST">
       <
    input type="text" name="valore" />
       <
    input type="submit" value="Aggiorna" />
    </
    form
    Nel PHP cambia con

    Codice PHP:
    $valore = (isset($_POST['valore']) && $_POST['valore'] != '') ? intval($_POST['valore']) : 45//45 è impostato se non passo valore.
    $str "";
    for(
    $i 0$i $valore $i++)
    {
    $str .= $splitted[$i];


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.