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

    incrementare una variabile nel while

    Ciao a tutti,

    sto utilizzando uno script PHP che parsa un file XML (con SAX) che ricrea una struttura html con diverse textarea.
    Vorrei inserire un indice progressivo ad ogni textarea tipo:

    Codice PHP:
    <textarea rows="20" cols="55" name="1" >testo 1</textarea>
    <
    textarea rows="20" cols="55" name="2" >testo 2</textarea
    Lo script è questo:

    Codice PHP:
    $count=1// variabile per incrementare l'indice della textarea

      
    function start_element($parser$element_name$element_attrs) {
        switch (
    $element_name) {
          case 
    'P';
          echo 
    '<textarea rows="10" cols="55" name="'.$count.'">';
          break;

        }
      }
      
      function 
    end_element($parser$element_name) {
        switch (
    $element_name) {
          case 
    'P';
          echo 
    '</textarea>';
          break;

        }
      }
      
      function 
    character_data($parser$data) {
       echo 
    htmlentities($data);
      }
      
      
    $parser xml_parser_create();
      
    xml_set_element_handler($parser'start_element''end_element');
      
    xml_set_character_data_handler($parser'character_data');
      
      
    $fp fopen('chapter01.xml''r') or die ("Cannot open xml file!");
      
      
      while (
    $data fread($fp4096)) {
        
    xml_parse($parser$datafeof($fp))
        or die(
    sprintf('XML ERROR: %s at line %d',
        
    xml_error_string(xml_get_error_code($parser)),
        
    xml_get_current_line_number($parser)));
        
    $count++;
      }
      
      
    xml_parser_free($parser); 
    L'ultimo ciclo while, legge l'xml, lo parsa e lo stampa. Come faccio a dirgli di incrementare anche la variabile $count?

  2. #2
    Devi utilizzare una variabile globale (es. utilizzando global() oppure $GLOBALS) oppure implementare una classe per il parsing SAX ed utilizzare un proprieta' (una variabile dell'oggetto).

  3. #3
    grazie per la risposta

    opterei per la variabile globale...

    ho già provato con global ma non ho avuto un esito positivo. credo di aver sbagliato sintassi... tu puoi suggerirmi qualcosa?

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.