Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    passaggio variabili da un "include" php..

    mo' spiegare il problema sarà un'impresa..

    dunque..
    ho un sito con un po' di pagine html.
    queste pagine hanno tutte in alto la stessa animazione in flash con un menu che passa sopra ad alcune immagini.
    per ottimizzare il lavoro ho deciso di creare una index.php contenente praticamente solo questo menu con le immagini e che "include" ogni volta la pagina corretta passando come azione ai pulsanti qualcosa tipo
    codice:
    contatti.onRelease = function() {
         getURL("index.php?pagina=contatti" , "_self");
    }
    ok, fin qua funziona.
    ora però vorrei che quella mia animazione in alto carichi ogni volta le immagini relative alla sezione in cui sono..
    grazie all'aiuto di enigma_79 qua:
    http://forum.html.it/forum/showthrea...hreadid=792793
    riesco, quando ho pagine distinte, a passare a flash le variabili corrette e dirgli di caricare l'swf che mi interessa.. ma qui probabilmente si incarta con l'include perché, anche se la pagina interna passa come variabile "news.swf", la mia animazione continua a caricare "home.swf" che è la variabile passata dalla pagina di default..
    l'include nella index è dato così:
    codice:
    <?
    if(!isset($_GET["pagina"])) $_GET["pagina"]="default";
    switch($_GET["pagina"]){
    case "contatti":
    include("contatti/contatti.htm");
    break;
    case "news":
    include("news/news.php");
    break;
    case "default":
    include("centrale.php");
    break;
    }
    ?>
    le varibiali nelle singole pagine le passo ad esempio così:
    codice:
    <?
    $testo = '&testo=foto/news.swf&';
    print $testo;
    ?>
    che poi Flash recupera così:
    codice:
    k = new LoadVars();
    k.load('index.php');
    k.onLoad = function(){ 
    testo.text = this.testo;
    _root.foto.loadMovie(testo);
    }
    ora, premesso che immagino non si sia capita 'na fava sapete mica dirmi come diavolo posso fare per risolvere il problema?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    anche provando a modificare la index.php così:
    codice:
    <?
    if(!isset($_GET["pagina"])) $_GET["pagina"]="default";
    switch($_GET["pagina"]){
    case "contatti":
    include("contatti/contatti.htm");
    break;
    case "news":
    include("news/news.php");
    $pippo = '&testo=foto/news.swf&';
    break;
    case "default":
    include("centrale.php");
    $pippo = '&testo=foto/home.swf&';
    break;
    }
    $testo = $pippo;
    print $testo;
    ?>
    e togliendo la variabile da dentro le pagine interne, la index mi scrive la variabile "giusta"
    codice:
    &testo=foto/news.swf&
    ma Flash continua a caricarmi sempre la variabile passata dalla pagina di default..

    e non capisco se è un problema di flash che legge quella sbagliata o del php che gli passa quella sbagliata o mio che sto facendo tutto in modo sbagliato..
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  3. #3
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    mah, sto facendo prove di tutti i tipi e mi sa che flash proprio non apprezza l'include..
    se anche entro nella pagina "news" l'index scrive a video la variabile giusta
    codice:
    &testo=foto/news.swf&
    ma il campo di testo dinamico chiamato "testo" mi legge
    codice:
    foto/home.swf
    che è la variabile della pagina di default..

    ma perché?

    cazz..arola come faccio ad aggirare il problema?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ho capito che carica i dati dalla pagina di default perchè al contrario di quello che pensavo, flash non recupera la variabile che legge a schermo, ma visto che io gli dico di andarla a leggere dalla index.php e la index.php ha di default al suo interno la pagina "centrale.php" flash va a leggere da li', independentemente dalla pagina in cui effettivamente l'utente sia in quel momento e quello che ci sia scritto a schermo..
    se infatti al posto che
    codice:
    k = new LoadVars();
    k.load('index.php');
    k.onLoad = function(){ 
    testo.text = this.testo;
    _root.foto.loadMovie(testo);
    }
    gli dico a mano di andare a prendere dalla pagina giusta, ad esempio
    codice:
    k = new LoadVars();
    k.load('index.php?pagina=news');
    k.onLoad = function(){ 
    testo.text = this.testo;
    _root.foto.loadMovie(testo);
    }
    prende la variabile giusta..

    non c'è modo di dirgli di caricare le variabili dalla pagina in cui l'utente si trova al momento vero?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    continuo con questo thread surreale..
    domando e mi rispondo tutto da solo

    aggiungendo alla mia index
    codice:
    $pippo = $_SERVER['REQUEST_URI'];
    print ("&percorso=$pippo&
    ");
    faccio scrivere a video il percorso della pagina attuale
    come
    codice:
    &percorso=/aaa/index.php?pagina=news&
    così che adesso posso avere un campo dinamico chiamato "percorso" che carica questa variabile, così da poter dire poi al mio "testo" iniziale di non andare più a cercare la sua variabile dalla generica index.php ma dalla pagina esatta in cui è l'utente.

    due problemi:
    1) l'indirizzo di "percorso" mi viene proposto come /dir/page.php .. e a me quel primo / non va bene..
    2) se anche la variabile è scritta come
    codice:
    &percorso=/aaa/index.php?pagina=news&
    il mio campo dinamico si blocca al ? e mi restituisce solo
    codice:
    &percorso=/aaa/index.php
    e mi ritrovo al punto di partenza.

    boh, continuo sta battaglia e vediamo di superare questi altri due problemi..
    quello che mi rode è che magari esiste un metodo mille volte meno articolato e io invece mi sto incredibilmente complicando la vita..
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  6. #6
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ok, capito il perché del problema 2)

    sempre il solito (per me) inspiegabile comportamento:
    anche se la variabile del "percorso" è scritta come
    codice:
    &percorso=/aaa/index.php?pagina=news&
    flash legge sempre dalla index generica e quindi ancora mi restituisce
    codice:
    &percorso=/aaa/index.php
    se questo è il suo modo di ragionare non fa una piega..
    ma è normale che sia questo il suo modo di ragionare?
    mah, lo scoprirò alla prossima puntata..
    ora devo cercare un altro modo alternativo..
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  7. #7
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ok
    tiro un paio di conclusioni mie (sperando di non dire cazzate.. ma tanto nessuno mi contraddice) nel caso in cui un domani qualcuno voglia fare un "include" e gestire il risultato con Flash..

    - Flash non capisce l'include
    - passa le variabili correttamente per caricare le pagine "giuste" ma non riesce a leggere il risultato perché prende i valori sempre e solo dalla pagina di default.

    l'unica soluzione che penso dovrò adottare sarà inserire un swf con le foto in ogni pagina html interna; questo andrà a caricare con loadMovie il menu principale.. non è la stessa cosa ma non vedo altra via..


    e con questo si chiude questo mio thread del tutto personale..

    alla prossima puntata
    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.