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

    Ultimi dati da file xml

    Salve, prelevo un file xml e lo processo, fin qui nessun problema, ma vorrei capire come faccio a prelevare ad esempio solo gli ultimi dieci tag di un tag specifico.

    Cioè ho un tag item che contiene un titolo, ora questo file xml contiene venti tag item, io ne voglio prendere solo uno.

    Il codice che ho usato per processarlo è questo:

    Codice PHP:
    $xml simplexml_load_file("Notizie.xml");
           foreach(
    $xml->xpath("channel/item") as $p)
        {
        
    $title $p->title;
        
    $link $p->link;
        
    $pub_date $p->pubDate;
        
    $data_form date('d/m/Y H:i:s'strtotime($pub_date));
        echo 
    "<a href=\"$link\">$title</a>";
        echo 
    "
    "
    ;
        echo 
    "<span id=\"data\">$data_form</span>";
        echo 
    "
    "
    ;
        echo 
    "
    "
    ;

    Come posso fare?

    Grazie

  2. #2
    Metti questo:

    Codice PHP:
        echo "<a href=\"$link\">$title</a>";
        echo 
    "
    "
    ;
        echo 
    "<span id=\"data\">$data_form</span>";
        echo 
    "
    "
    ;
        echo 
    "
    "

    fuori dal ciclo foreach e ti stamperà solo l'ultimo

  3. #3
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    channel/item[1] - primo
    channel/item[last()] - ultimo
    channel/item[last()-1] - penultimo
    channel/item[position()<5] - i primi 4
    channel/item[position()=10] - il decimo
    channel/item[position()>last()-10] - gli ultimi 10

    etc.

  4. #4
    Ciao, grazie, ho fatto così ma mi prende sempre tutti i valori:

    Codice PHP:
           foreach($xml->xpath("channel/item[position()>last()-10]") as $p

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    posta l'xml

  6. #6
    Scusami, funziona, era perchè non mi modificava il file dove è riportato il codice, a causa dei permessi.

    Grazie

  7. #7
    Giusto per capire, ma è una classe scaricata quella che stai utilizzando?

  8. #8
    No, in pratica parso il file xml con xpatch

  9. #9
    Ah ecco, sinceramente non lo conoscevo...

    Ok tenchiu

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.