Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Utilizzo informazioni da un sito web

    Salve a tutti. Ho un problema pressante: sto realizzando un progamma che gestisca il fantacalcio, ma ho un problema sull'assegnazione dei voti ai giocatori. Mi spiego meglio. Quando creo un giocatore, l'oggetto ha parecchi attributi, Nome, età, ruolo, partite giocate, goal, voti media voto, assist, media assist, cartellini (gialli e rossi), ecc. Ho diviso questi dati in due tipi, "statici" e "variabili". Ad esempio il nome del giocatore, il ruolo e la squadra d'apparteneza, sono fra gli "statici", mentre i voti dell giornate, la media voto, le presenze e i gol sono fra i "variabili". Ho creato diversi array, uno per gli "statici", due per i "variabili", di cui uno per i voti delle singole giorante e un altro per tutto il resto, nel quale vengono ad es calcolate le medie per i voti e i gol a partire dai dati memorizzati nell'array precedente.
    Dopo tutto questo preambolo arrivo al sodo: inserirò sicuramente una procedura per aggiornare i dati "a mano" dall'interno dal pèrogramma, ma siccome questo programma lo userò per gestire un campionato fra amici, com molte squdre e moltissimi giocatori, io avre la necessità di riuscire a modificare i vari dati variabili più importanti (i voti di ogni giornata, i gol, gli assist e i cartellini) magari leggendoli da una pagina web. Chiarisco ancora meglio: ho trovato diversi siti che pubblicano la lista di tutti i giocatori di serie a con i relativi voti riferiti all'ultima giornata; io vorrei far collegare il programma alla suddetta pagina, fargliela "leggere" e aggiornare di conseguenza tutte le statistiche dei miei giocatori. Fatto questo vorrei far salvare il tutto(ovvero tutte queste caratteristiche di TUTTI i giocatori) in un altro file, che poi farei opportunamente girare agli atri utenti che lo caricheranno sul programma, aggiornando i vari giocatori. O in alternativa che facciano la stessa procedura collegandosi allo stesso sito...

    spero di essermi spiegato bene

    grazie dell'aiuto...

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Collegarsi ad una pagina web per leggerne il contenuto è abbastanza semplice, più incasinato può essere estrarre i dati

    codice:
    // apre una connessione al sito
    HttpURLConnection connection = (HttpURLConnection) (new URL("http://www.indirizzo.ext")).openConnection();
    
    // crea l'oggetto da usare per leggere il contenuto
    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    
    String temp;
    StringBuilder builder = new StringBuilder();
    
    // legge riga per riga tutto il contenuto della pagina
    while ((temp = reader.readLine()) != null) {
        builder(temp);
    }
    
    // ho letto tutto, chiudo la connessione
    connection.disconnect();
    Nella variabile builder avrai tutto il codice html della pagina "http://www.indirizzo.ext". Ora puoi usare le espressioni regolari per estrarre i dati che ti interessano!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Grazie ancora x l'aiuto...

    mmm... ok, ora uscirà la mia anima niubba e ti chiederà cosa sono le espressioni regolari...

    questo mio programma ha il doppio scopo: in primo luogo ci faciliterà nella gestione del nostro campionato fra amici, in seconda battuta mi aiuterà a superare l'esame di programmazione di gennaio , ergo sto cercando di fare le cose meglio possibile anche se complicate, così mi arrovello x risolver i problemi e la mia conoscenza in program potrà solo che giovarne

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Errata corrige: ho dimentico un pezzo nel codice precedente!
    Riposto il ciclo corretto:
    codice:
    while ((temp = reader.readLine()) != null) {
        builder.append(temp);
    }

    Originariamente inviato da theshooter
    mmm... ok, ora uscirà la mia anima niubba e ti chiederà cosa sono le espressioni regolari...
    Sulle espressioni regolari non so aiutarti più di tanto, non le ho mai usate seriamente. Tra gli esempi di andbin c'è qualcosa, dagli un'occhiata
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Grazie mille. Tra oggi e domani provo e vi farò sapere come va'...

    grazie mille x l'aiuto

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