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

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

    Ho inserito un codice php e nella schermata della pagina ho ricevuto questo messaggio di errore:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'....... on line 49
    Ho bisogno di aiuto, grazie!!
    Purtroppo sono negato in php e non capisco qual'è l'errore. Di seguito il codice; la riga rossa è la n° 49:
    <?php

    function productData () {
    $output = array();

    $output[] = array ('name' => 'Marenghi' , 'weight' => 6.3);
    $output[] = array ('name' => 'Sterline' , 'weight' => 7.6);
    $output[] = array ('name' => '4 Ducati' , 'weight' => 14.5);
    $output[] = array ('name' => '100 Pesos' , 'weight' => 19.9);
    $output[] = array ('name' => '10 Dollari' , 'weight' => 21.0);
    $output[] = array ('name' => 'Krugerrand' , 'weight' => 31.6);
    $output[] = array ('name' => '100 Corone' , 'weight' => 32.0);
    $output[] = array ('name' => '20 Dollari' , 'weight' => 36.0);
    $output[] = array ('name' => '50 Pesos' , 'weight' => 37.9);

    return $output;
    }

    function getGoldPrice() {

    $xml = new SimpleXMLElement('http://dgcsc.org/goldprices.xml', NULL, TRUE);
    if ($xml === FALSE) {
    return FALSE;
    }
    $output = array();
    $output['date'] = (string)$xml['date'];

    for ($i = 0 ; $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>

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Il problema sta nell'apostrofo, bisogna fare l'escape altrimenti lo interpreta come fine della stringa.

    cambia in

    echo 'Lettura del prezzo dell\'oro avvenuta il '.$gold['date']."
    \n";

  4. #4
    Meglio in:

    echo 'Lettura del prezzo dell\\'oro avvenuta il '.$gold['date']."
    \n";

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    ops... ho dimenticato che il forum da problemi con i \\.

    Grazie Filippo

  6. #6
    ragazzi scusate, ho corretto la 49° riga ed ora dice che ci sono problemi con la 50!!!!!
    ma uffa
    qualche anima pia sa controllarmi tutta la stringa? Vi ringrazio. Angelo

  7. #7
    ho visto come avete corretto la riga precedente ed ho messo una \ prima dell' apostrofo ma mi da ancora errore...
    Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' on line 50 sia con la correzione fatta da me che senza.....


  8. #8

  9. #9
    hai ragione e ti ringrazio per la risposta. Considera però che io non ci capisco nulla con il linguaggio php. Mi hanno fatto la gentile cortesia di scriverlo ed io l'ho inserito cosi com' era nel mio sito che lavora con joomla 1.5.
    di più non so dirti!
    comunque ho corretto la riga 50 inserendo \ prima dell' apostrofo ma tutto rimane uguale.....sai aiutarmi?
    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Lol io mio scritp ...
    boh io l'ho copiato funzionante che strano che non vada ... ho visto che mi ha segato i caratteri di escape.

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


    \n";

    se scrivi dentro i tad bbcode non c'e' verso di far apparire le barre ... non e' roba da poco :/


    cosi dovrebbe andare sostituisci le due righe


    Andrea

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.