Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42

    Pre-caricamento file xml in pagina php

    Salve,
    avrei un piccolo problema con il caricamento di un file xml all'interno di una pagina php.
    In pratica avrei l'esigenza di creare al volo ad ogni refresh della pagina un file xml prima che la pagina stessa venga visualizzata in modo che questo file venga utilizzato per comporre la pagina che ad ogni refresh, in base alle scelte dell'utente, cambi.

    Ho impostato il tutto in questo modo:

    Codice PHP:
    <?php 
        
    include 'crea_xml.php'//contiene lo script che crea al volo sul server la pagina xml
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Titolo pagina</title>
    </head>
    <body>
    <? //codice per la selezione delle categorie + programma che carica il file xml ?>
    <body>
    </html>
    Il tutto con Firefox funziona perfettamente, ma con IE no... mi apre sempre lo stesso file xml.
    Secondo me è perchè questo file xml viene caricato nella cache la prima volta ed utilizzato sempre lo stesso per gli aggiornamenti successivi.

    Come potrei risolvere questa situazione?

    Spero di aver bene esposto il mio problema.

    Grazie a tutti,
    Alfredo

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Come dici tu probabilmente il file xml finisce in cache, per capire bene come avviene questa cosa sarebbe necessario che postassi il codice che non hai postato :

    Codice PHP:
    <? //codice per la selezione delle categorie + [B]programma che carica il file xml[/b] ?>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    Certo ok.

    Questa è una parte del codice, che poi è quella che richiama il file xml ma non è in php:

    <div id="monoSlideshow">


    Please install Flash&reg; and turn on Javascript.</p>
    </div>

    <script type="text/javascript">
    // <![CDATA[
    var so = new SWFObject("monoslideshow.swf", "SOmonoSlideshow", "435", "340", "5", "#AA361D");
    so.write("monoSlideshow");
    // ]]>
    </script>

    Invece la pagina che crea il file xml è questa:

    Codice PHP:
    <?
    //questo è l'xml che viene usato dallo slideshow
    //In questo file viene completamente riscritto con le foto da visualizzare

    $filename './monoslideshow.xml'
    $foto "";
    $contenuto_xml "<?xml version=\"1.0\" encoding=\"utf-8\"?>

    <slideshow>
        <preferences
            backgroundColor = \"AA361D\"
            showAlbumsButton = \"false\"
        />
        <album thumbnail=\"photogallery/"
    .$idSocioSelezionato."/small\" title=\"AAPI\" description=\"Associazione Amici del Presepe irpino\" imagePath=\"photogallery/".$idSocioSelezionato."/big\" thumbnailPath=\"photogallery/".$idSocioSelezionato."/small\">";
                
    $qry "SELECT foto,descrizione FROM photogallery WHERE idSocio = $idSocioSelezionato";
    $res_foto mysql_query($qry,$conn) or die ("Impossibile ricavare le foto del socio");

    while (
    $array_foto mysql_fetch_array($res_foto)) {
        
    $contenuto_xml $contenuto_xml "<img src=\"".$array_foto[foto]."\" title=\"".$array_foto[descrizione]."\" description=\"Amici del Presepe Irpino\"/>";
    }

    $contenuto_xml $contenuto_xml "</album></slideshow>";

    // Verifica che il file esista e sia riscrivibile
    if (is_writable($filename)) {

        
    // In questo esempio apriamo $filename in append mode.
        // Il puntatore del file è posizionato in fondo al file
        // è qui che verrà posizionato $contenuto_xml quando eseguiremo fwrite().
        
    if (!$fd fopen($filename'w')) {
             echo 
    "Non si riesce ad aprire il file ($filename)";
             exit;
        }

        
    // Scrive $contenuto_xml nel file aperto.
        
    if (fwrite($fd$contenuto_xml) == FALSE) {
            echo 
    "Non si riesce a scrivere nel file ($filename)";
            exit;
        }
        
    //echo "OK";
        
    fclose($fd);
    } else {
        echo 
    "Il file $filename non è accessibile";
    }
    ?>

    Spero possa servire

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    L'output dell'xml sarà qualcosa di questo tipo:
    Codice PHP:
    <?xml version="1.0" encoding="utf-8"?>

    <slideshow>
        <preferences
            backgroundColor = "AA361D"
            showAlbumsButton = "false"
        />
    <album thumbnail="photogallery/28/small" title="AAPI" imagePath="photogallery/28/big" thumbnailPath="photogallery/28/small">

    [img]1.jpg[/img]

    </album>
    </slideshow>

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.