Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] DOM Functions funzionanti a casa e non su altervista

  1. #1
    Guest

    Predefinito [PHP] DOM Functions funzionanti a casa e non su altervista

    Ho provato a cercare nelle FAQ e in cerca ma non ho trovato nulla di simile, spero di non essermi lasciato sfuggire qualcosa...

    Il problema è che, in una pagina dove dovrebbero apparire una serie di post, lo script che li dovrebbe mostrare mi dà questo errore:

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /membri/fornaeffe/php5/fornaloglib.php on line 13
    La cosa che non riesco a capire è che gli stessi identici files sul mio pc funzionano a dovere, ma non su altervista.

    Lo script è nella cartella php5, e l'ho inserito nella pagina con include_once

    Lo script in questione è:

    Codice PHP:
    <?php

    function mostraPost ($num) {
    //Carica il file xml del blog
    $blog = new DOMDocument();
    $blog->load('blog.xml');
    $posts = $blog->getElementsByTagName('post');

    $start = $posts->length > $num ? $posts->length - $num : 0;

    for (
    $i = $posts->length - 1 ; $i >= $start; $i--) {
    $t = "<h1>";
    $t .= $posts->item($i)->getAttribute("titolo");
    $t .= "</h1>";
    echo
    $t;
    $t = "<p>";
    $t .= $posts->item($i)->nodeValue;
    $t .= "</p>";
    echo
    $t;
    }
    }

    ?>
    la riga 13 in particolare è:

    Codice PHP:
    $t .= $posts->item($i)->getAttribute("titolo");

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    beh molto probabilmente la prima cosa che viene in mente è che la configurazione è diversa (ovvio).
    E' pur vero che il modulo "domxml" compare nel phpinfo() di altervista, l'xml direi che è wellformed, i tag "<br />" sono correttamente indicati nel <![CDATA[ .. ma ci sarà qualcosa di diverso.

    Mi viene invece un DUBBIO:
    dall'errore sembra che stai tentando di usare le api dalla versione NON PHP5.
    Posso ipotizzare una cosa:
    - a casa hai SOLO PHP5 (ok?)
    - qui normalmente si usa la PHP 4.4.8 mentre sotto /php5/ puoi usare la 5
    - non è che fai semplicemente un include() dalla index.php dello script /php5/fornaloglib.php ???

    se fosse così deduco che lo script padre stia girando in PHP 4.4.8 pure se include un file .php sotto /php5/. Ma ammetto di non averci lavorato qui su AV nella cartella /php5/...


    edit:
    mi ero perso questa tua riga:
    Lo script è nella cartella php5, e l'ho inserito nella pagina con include_once
    che conferma i miei sospetti
    Ultima modifica di heracleum : 20-06-2007 alle ore 16.33.05
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    Risolto, grazie!!

    Il problema era proprio che include me lo faceva girare in php 4.4.8

    Ho spostato tutto sotto php5

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •