Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [XML] parser

  1. #1

    [XML] parser

    ciao, vorrei modificare il codice del mio parser XML in modo che per ogni riga mostri al massimo 40 caratteri. dove e cosa devo modificare?

    come parser XML uso questo codice:

    Codice PHP:
    <?php
    $insideitem 
    false;
    $tag '';
    $title '';
    $link '';

    function 
    startElement($parser$name$attrs) {
     global 
    $insideitem$tag$title$link;
     if (
    $insideitem) {
      
    $tag $name;
     } elseif (
    $name == 'ITEM') {
      
    $insideitem true;
     }
    }

    function 
    endElement($parser$name) {
     global 
    $insideitem$tag$title$link;
     if (
    $name == 'ITEM') {
      
    printf('<p class="textprincipale">» [b]<a href=\'%s\'>%s</a>[/b]
    '
    ,trim($link),trim($title));
      
    $title '';
      
    $link '';
      
    $insideitem false;
     }
    }

    function 
    characterData($parser$data) {
     global 
    $insideitem$tag$title$link;
     if (
    $insideitem) {
     switch (
    $tag) {
      case 
    'TITLE':
      
    $title .= $data;
      break;
      case 
    'LINK':
      
    $link .= $data;
      break;
     }
     }
    }

    $xml_parser xml_parser_create();
    xml_set_element_handler($xml_parser'startElement''endElement');
    xml_set_character_data_handler($xml_parser"characterData");
    $fp fopen('http://lnx.idioteque.it/news/index.xml','r')
     or die(
    'Error reading RSS data.');
    while (
    $data fread($fp4096)) {
     
    xml_parse($xml_parser$datafeof($fp))
      or die(
    sprintf('XML error: %s at line %d',
     
    xml_error_string(xml_get_error_code($xml_parser)),
     
    xml_get_current_line_number($xml_parser)));
    }
    fclose($fp);
    xml_parser_free($xml_parser);
    ?>
    grazie
    raindown

  2. #2
    thread spostato in PHP.

    ciao

  3. #3
    inoltre vorrei provare ad aggiungere una riga per far visualizzare solo le ultime 10 notizie.

    qualcuno sa darmi una mano?

    grazie
    raindown

  4. #4
    per visualizzare massimo 40 caratteri potrei usare il "truncSize"?
    se sì, come?
    raindown

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.