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

Discussione: Help su lettura array

  1. #1

    Help su lettura array

    Ciao a tutti.

    ho un file txt composto in questa maniera:

    cars[0]=new Car('Audi','Rossa','10',);
    cars[1]=new Car('Audi','Gialla','20',);
    cars[2]=new Car('Audi','Viola','30',);

    Sapete dirmi come fare uno script che prenda questo file (caricato su server all'indirizzo www.miosito.it/db.txt) ?

    Sapete dirmi come possa fare una "lettura" per caricare ogni singola riga nelle variabili
    $marca
    $colore
    $prezzo

    ???


  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    ma quello sembra javascript

    sei sicuro che lo devi parsare con php?

  3. #3
    Si.. volevo fare il parser in php.

    Ho tutto il codice html nella variabile input:

    Codice PHP:
    // Prelevo il contenuto HTML nella pagina e lo metto nella variabile input
      
    $url "http://www.sito.it";
      
    $input = @file_get_contents($url) or die("Could not access file: $url"); 
    ora dovrei impostare i miei parametri di ricerca... Ma come si fa ???
    Vorrei che mi prendesse le stringhe che iniziano con cars[0]=new Car(

    Codice PHP:
      $regexp "---- cosa mettere ? -----"
    per poi

    Codice PHP:
     if(preg_match_all("/$regexp/siU"$input$matchesPREG_SET_ORDER)) {
        foreach(
    $matches as $match) {
          echo 
    $match[2];
        }
      } 

  4. #4
    Mi spiego meglio.

    Non risco a creare l'espressione regolare per prelevare il testo che inizia con

    new Car(
    e finisce con

    );
    sapete dirmi come fare ??

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    ma non ti serve la regex.
    fai cosi':

    Codice PHP:
    <?php
    class Car {
            public 
    $args = array();
            function 
    __construct(){
                    
    $this->args func_get_args();
            }
    };
    $cars = array();
    $c preg_replace(array('/cars\\[/','/,\\)/'), array('$cars[',')'), file_get_contents('db.txt'));
    eval(
    $c);

    foreach(
    $cars as $car){
            list(
    $marca,$colore,$prezzo) = $car->args;
            echo 
    "marca: $marca colore: $colore prezzo: $prezzo 
    \n"
    ;
    }

  6. #6
    Ciao, ho provato il tuo codice ma mi da pagina bianca...

  7. #7
    o meglio... non mi da pagina bianca ma non mi si visualizza niente...

  8. #8
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    hai riprovato a copiare la versione di adesso?

    perche' il forum mi ha tagliato un paio di \, e ho corretto, se fai copia incolla adesso - dovrebbe andare.
    e assicurati anche che file_get_contents possa aprire file remote (fai semplicemente un var_dump(file_get_contents("http://www.sito.it/db.txt")); e vedi se ti da il contenuto

  9. #9
    Ho fatto il var_dump(file_get_contents("http://www.sito.it/db.txt")); e si legge.

    Ho riprovato il codice ma non funziona. Non mi restituisce niente come echo..

    Vuoi che ti posto bene tutto il file txt ?

  10. #10
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da Taca
    Ho fatto il var_dump(file_get_contents("http://www.sito.it/db.txt")); e si legge.

    Ho riprovato il codice ma non funziona. Non mi restituisce niente come echo..

    Vuoi che ti posto bene tutto il file txt ?
    beh, se non e' uguale a quello che hai postato sopra, allora si.

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.