Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Tabella in php. Aiuto indispensabile!!

    Salve ragazzi,
    sono nuovo di questo forum anche se spesso mi ritrovo a leggere gli articoli del sito che reputo molto interessanti!!
    Sto preparando un sito con joomla 1.5 e in una pagina vorrei inserire una tabella simile a questa:
    http://www.confinvest.it/dbase/quotazioni.php
    ma non la so fare!!!!
    La tabella deve contenere degli articoli con prezzi variabili cioè i loro valori devono essere legati alla quotazione giornaliera dell' oro.
    ad esempio:
    Art 1 = 7,988 gr. * prezzo oro
    Art 2 = 5,80 gr * prezzo oro
    e cosi via.....
    Inoltre sarebbe l'ideale se il prezzo dell' oro non fosse inserito manualmente da me, ma si aggiornasse automaticamente (magari collegato ad un sito di quotazioni on line)
    Che dite, è troppo difficile?
    Ho chiesto nel forum di joomla e mi è stato detto che la tabella devo farla in php (completamente ignorante ) e poi caricarla tramite jumi. (ma questo non è un problema)

    qualcuno è disposto a darmi una mano per favore?
    grazie infinite!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Devi trovare un web service che restituisce le quotazioni di borsa che sicuramente le restituira'
    in xml aprire quell'url xml e estrapolare il dato dell'oro per poi utilizzarlo per generare la tabella.


    non e' difficile pero devi consocere il php un minimo se sei a 0 e' dura
    ad ogni modo se trovi il servizio xml con le quotazioni ci si puo lavorare su


    Andrea

  3. #3
    va bene, mi do da fare per trovare la quotazione in xml.
    Purtroppo sono veramente a zero con il php ma ho voglia di imparare! ed in fretta!!!!
    Intanto un GRAZIE INFINITO !!!!

  4. #4
    spetta un po' ce li hai i parser XML abilitati sul server su cui hai installato Joomla?

  5. #5
    Mi pare di si. Uso il server aruba su Hosting Linux....

  6. #6
    si, dovrebbe averli... io di solito uso DOM, che non è un'opzione di default, ma anche XPath va benissimo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Perche' ci sono anche hosting che non hanno il parser XML ? se ci fossero andrebbero cambiati subito vuol dire essere indietro di anni.

    Piu che altro aruba ha altri problemi ovvero ha php4 e non 5 cosa anche questa ridicola.

    Andrea

  8. #8
    Originariamente inviato da andreamk
    Devi trovare un web service che restituisce le quotazioni di borsa che sicuramente le restituira'
    in xml aprire quell'url xml e estrapolare il dato dell'oro per poi utilizzarlo per generare la tabella.


    non e' difficile pero devi consocere il php un minimo se sei a 0 e' dura
    ad ogni modo se trovi il servizio xml con le quotazioni ci si puo lavorare su


    Andrea
    ecco il link di cui abbiamo bisogno:
    http://dgcsc.org/goldprices.htm

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Eccoti la tua tabella in perfetto stile web 2.0

    Spero che ti vada in php 4 io personalmente ho fatto una cosa procedurale per fartelo andare su aruba pero simplexml non so come venga gestito in php4.

    Alcune indicazioni
    Ho fatto una cosa al volo per farla leggere con SimpleXml ho dovuto fare alcune forzature perche' quell'xml
    non lo digeriva molto bene vedi il ciclo for da 1-25.
    Bisognerebbe usare il domxml verrebbe un lavoro piu felssibile.

    Oltre a questo ti consiglio vivamente di salvarti il prezzo dell'oro in qualche file o in un db per 2 motivi.

    Il primo e' che se a ogni pagina lo richiedi generi traffico inutile
    Il secondo e' che se il sito dove prendi il dato va giu sei fermo cosa che bisogna evitare meglio essere autonomi.

    quindi fatti una cache che vai ad aggiornare ogni ora o qualcosa del genere.

    Comunque va


    Codice PHP:
    <?php

    function productData () {
        
    $output = array();
        
        
    $output[] = array ('name' => 'Anello' 'weight' => 3.0);
        
    $output[] = array ('name' => 'Stratuetta oro' 'weight' => 15.3);
        
    $output[] = array ('name' => 'Croce piccola' 'weight' => 2.2);
        
    $output[] = array ('name' => 'Croce grande' 'weight' => 5.7);
        
        return 
    $output;
    }

    function 
    getGoldPrice() {

        
    $xml = new SimpleXMLElement('http://dgcsc.org/goldprices.xml'NULLTRUE);
        if (
    $xml === FALSE) {
            return 
    FALSE;
        }
        
    $output = array();
        
    $output['date'] = (string)$xml['date'];
        
        for (
    $i $i 25 $i ++) {
            if (
    strcmp((string)$xml->Price[$i]['currencycode'], 'EUR') == 0) {
                
    $output['value'] = (float)$xml->Price[$i];
            }
        }
        return 
    $output;
    }



    ?>

    <html>
    <head>
    </head>
    <body>

    <?php

    $gold 
    getGoldPrice();
    $prList productData();
    echo 
    'Lettura del prezzo dell\'oro avvenuta il '.$gold['date']."
    \n"
    ;
    echo 
    'prezzo dell\'oro corrente '.$gold['value']."


    \n"
    ;

    echo 
    '<table>';
    echo 
    '<thead><tr><th>Nome</th><th>Peso</th><th>Prezzo </th></tr></thead>';
    foreach (
    $prList as $cPr) {
        echo 
    '<tr>'.
            
    '<td>'.$cPr['name'].'</td><td>'.$cPr['weight'].'</td><td>'.$cPr['weight'] * $gold['value'].'</td>'.
            
    '</tr>'."\n";
    }
    echo 
    '</table>';


    ?>

    </body>
    </html>

  10. #10
    sei un GRANDE!!!!!!!
    speriamo sia facile il resto, un grazie infinito e sincero!

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.