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

    Ottimizzare un estrapolazione di dati...

    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>

    <?php
    print "<font face=verdana size=1>";
    $file_remoto = "http://www.dominioperidatiestrapolati.it";

    $sorgente_file_remoto = implode("", file($file_remoto));

    print "

    ";

    //cerco di trovare i numeri...

    if(eregi("<TD valign=\"TOP\"><IMG src=\"numeri1\" border=\"0\"></TD>(.+)<TD valign=\"TOP\"><IMG src=\"numeri2\" border=\"0\"></TD>", $sorgente_file_remoto, $regs)) {

    echo "Il pezzo che interesserebbe della pag. $file_remoto è... pezzo: ". $regs[1];

    } else {

    echo "pezzo non trovato";

    }

    $valore = $regs[1]; // es. 75 64 35 21 76

    Il mio problemino è solo... trasformare il valore stringa del solo elemento con indice 1 dell'array $regs frutto dell'estrapolazione..

    in 5 valori stringa o numerici del tipo:

    $a = 75;
    $b = 64;
    $c = 35
    $d = 21;
    $e = 76

    in modo da poterli manipolare poi come meglio credo

    //print "





    $valore

    ";
    ?>
    </body>
    </html>


    Sperando di essere stato sufficientemente chiaro attendo ulteriori chiarificazioni

    & tnx!
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  2. #2
    codice:
    $new_regs = explode(" ", $regs[1]);

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

    grazie però...

    se poi faccio così..

    print $new_regs[0]."---".$new_regs[1]."---".$new_regs[2]."---".$new_regs[3]."---".$new_regs[4]."---";

    mi stampa solo il primo valore corretto e poi piu' nulla..
    manco le lineette..

    Secondo es. sopra mi mostra a video solo

    75

    "Vero sapiente è colui che sa di non sapere" (Socrate)

  4. #4
    strano, a me funziona:
    codice:
    <?php
    
    $regs = "75 64 35 21 76";
    
    $new_regs = explode(" ", $regs);
    
    print $new_regs[0]."---".$new_regs[1]."---".$new_regs[2]."---".$new_regs[3]."---".$new_regs[4]."---";
    
    ?>
    prova a fare print_r($new_regs); e vedi cosa ti dice? magari l'errore è prima...

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

    fatto print_r e mi da questo troiaio :) ...

    Ricapitolando...

    print $regs[1] (nell'if della espressione regolare) mi stampa a video 23 31 22 46 41

    poi...

    $valore = $regs[1];

    $new_regs = explode(" ", $regs[1]);

    print_r($new_regs); mi stampa a video il sottostante troiaio

    Array ( [0] => align="CENTER"> size=2 [3] => face="Arial" [4] => color=#0000D0>23 align="CENTER"> size=2 [7] => face="Arial" [8] => color=#0000D0>31 align="CENTER"> size=2 [11] => face="Arial" [12] => color=#0000D0>22 align="CENTER"> size=2 [15] => face="Arial" [16] => color=#0000D0>46 align="CENTER"> size=2 [19] => face="Arial" [20] => color=#0000D0>41 colspan="6" [22] => bgcolor="#3333CC"> src="../img/pixel.gif" [24] => width="1" [25] => height="1" [26] => alt="" [27] => border="0"> [28] => height="20"> [30] => ) 23



    dove 23 è per l'appunto solo il primo numero dei 5 che interessano..


    Ci capisci varcosa te? io nooo


    "Vero sapiente è colui che sa di non sapere" (Socrate)

  6. #6
    metti tutto all'interno dell'if in questo modo:
    codice:
    if(eregi("<TD valign=\"TOP\"><IMG src=\"numeri1\" border=\"0\"></TD>(.+)<TD valign=\"TOP\"><IMG src=\"numeri2\" border=\"0\"></TD>", $sorgente_file_remoto, $regs)) {
    
    $valore = $regs[1];
    
    echo "Il pezzo che interesserebbe della pag. $file_remoto è... pezzo: ". $valore;
    
    $new_regs = explode(" ", $valore);
    
    } else {
    
    echo "pezzo non trovato";
    
    }

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

    purtroppo nn funge neanche cosi'

    sempre solo il primo valore e il resto nulla...
    "Vero sapiente è colui che sa di non sapere" (Socrate)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.