Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema con PHP e XML

  1. #1
    Guest

    Question Problema con PHP e XML

    Ho un problema con un file php che interagisce con un xml... ma non mi funziona nulla!!!

    Allora... inizio subito
    Codice PHP:
    <?php

    $xml
    = simplexml_load_file('xml/links.xml');
    $arr = $xml->xpath("/links/segnalibro");
    $cat = array();
    $catToAdd = true;
    echo
    "<h3>Links</h3>";
    echo
    "<ul>";
    // prendo la lista dei link
    foreach($arr as $link)
    {
    // ciclo sull'elenco categorie aggiunte
    foreach ($cat as $elecat)
    {
    // se la categoria è già inserita
    if ($elecat == $link->categoria)
    {
    // dico che non dev'essere inserita
    // e interrompo il ciclo
    $catToAdd = false;
    break;
    }
    //altrimenti
    else
    {
    $catToAdd = true;
    }


    // se la categoria è da aggiungere
    if ($catToAdd == true)
    {
    // aggiungo la categoria all'array che conterrà una di tutte
    $elecat[] = $link->categoria;
    // la stampo e apro una lista aggiuntiva
    echo "<li>" . $link->categoria . "</li><ul>";
    }

    // stampo gli elementi della lista appartenente alla categoria aggiunta precedentemente
    echo "<li>";
    echo
    "<a href='".$link->url."' title='".$link->descrizione."'>" . $link->titolo . "</a>";
    echo
    "</li>";

    // chiudo la lista dei link di una certa categoria se
    // non è più da aggiungere
    if ($catToAdd == false)
    {
    echo
    "</ul></li>";
    }
    }

    }
    echo
    "</ul>";
    ?>
    lo script non va affatto bene... non mi stampa nulla o quasi... non capisco come fare a leggere un file fato
    Codice:
    <links>
        <segnalibro>
            <categoria>categoria</categoria>
            <url>link/</url>
            <titolo>titolo</titolo>
            <descrizione>descrizione</descrizione>
        </segnalibro>
    </links>
    facendo attenzone a mettere i link d'una categoria con gli stessi, ugualmente non riesco a fare nulla di ciò che voglio... mi potreste dare una mano, per favore?

    GRAZIE
    Ultima modifica di alemoppo : 10-05-2011 alle ore 23.18.38 Motivo: tag [php] e [code]

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Premetto di non aver capito perché usi un doppio ciclo, e soprattutto perché usi l'array $cat, che nel tuo codice, se non sbaglio, non ha nessun elemento presente all'interno, forse al posto suo intendevi usare $arr

    Cosa dovresti fare con questo codice?
    Ultima modifica di sevenjeak : 11-05-2011 alle ore 12.26.58

    Sevenjeak
    Software developer and much more

Regole di scrittura

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