Visualizzazione dei risultati da 1 a 2 su 2

Discussione: inviare id a php

  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    inviare id a php

    sto provando ad estrapolare i dati da un file php che si connette al db:

    Codice PHP:
    // mi creo una variabile utile per effettuare debug in fase di sviluppo 
    var percorso = new String("http://www.sito.com/");
    // dichiaro le variabili utili 
    var titolo = new String();
    var 
    id = new String();
    var 
    testo = new String();
    var 
    data_luogo = new String();
    // ora preparo il caricamento del file php 
    var carica = new LoadVars();
    carica.onLoad = function(success) {
        if (
    success) {
            var 
    0;
            while (
    this['titolo'+a] != undefined) {
                
    trace(this['titolo'+a]);
                
    trace(this['id'+a]);
                
    duplicateMovieClip(_root.interno_menu.mc_titolo"mc_titolo"+aa);
                
    _root.interno_menu["mc_titolo"+a].txt_titolo.autoSize true;
                
    _root.interno_menu["mc_titolo"+a].txt_titolo.text this['titolo'+a];
                
    _root.interno_menu["mc_titolo"+a]._y _root.interno_menu["mc_titolo"+Number(a-1)]._y+30;
                
    _root.interno_menu["mc_titolo"+a].onRelease = function() {

    ... 
    QUI CHE FACCIO?...

                };
                
    a++;
            }
        } else {
            
    trace("Errore nel caricamento file!");
        }
    };
    carica.load(percorso+"db.php"); 

    I titoli mi vengono estrapolati bene,
    ora vorrei che cliccando su ogni titolo venga mandato l'id relativo ad un altro file php che mi invia altri dati da riinviare a loro volta ad un swf esterno inglobato nel principale (che è una galleria di immagini):

    _root.esterno.loadMovie("filmato_esterno.swf", this);


    Cioè: che devo mettere nell' ".onRelease = function() "
    e vi sembra una procedura corretta o incasinata?

    Ricapitolando:
    ho una serie di titoli di gallerie caricati dinamicamente dal db attraverso php
    cliccando in ogni titolo viene mandato l'id corrispondente ad un altro php che mi riinvia
    i dati della galleria corrispondente a quell' ID.

    Vi è chiaro? se si spiegatemelo voi a me perchè io non ci ho poi capito così tanto...

  2. #2
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Ho risolto così:

    Codice PHP:
    _root.interno_menu["mc_titolo"+a].a;
    // Qui imposto il pulsante
    _root.interno_menu["mc_titolo"+a].onRelease = function() {
    trace("id: "+carica["id"+this.a]); 
    Ma ora ho un altro problema:
    dentro il pulsante ho inserito anche

    Codice PHP:
                _root.interno_menu["mc_titolo"+a].onRelease = function() {
                    
    trace("id: "+carica["id"+this.a]);
                    
    // dichiaro le variabili utili 
                    
    var ID "ID";
                    
    // ora preparo l' oggetto invia contenente le variabili da inviare al php 
                    
    var invia = new LoadVars();
                    
    // ... e lo popolo con quello che voglio inviare 
                    
    invia.ID carica["id"+this.a];
                    
    // mi creo anche la variabile di ritorno eventuale di codice 
                    
    var ricevuto = new LoadVars();
                    
    // ora invio e ricevo le variabili 
                    
    invia.sendAndLoad(percorso+"db_feature.php?"+invia.IDricevuto);
                    
    ricevuto.onLoad = function(success) {
                        if (
    success) {
                            
    trace("OK");
                            
    //trace("ricevuto: "+ricevuto);
                            
    var 0;
                            while (
    this['Art_ID'+a] != undefined) {
                                
    trace("Art_ID: "+this['Art_ID'+a]);
                                
    trace("foto: "+this['foto'+a]);
                                
    trace("didascalia: "+this['didascalia'+a]);
                                
    _level0.immagini = new Array();
                                
    _level0.immagini[a] = ["immagini/"+this['foto'+a], this['didascalia'+a]];
                                
    trace("_level0.immagini["+a+"]: "+_level0.immagini[a]);
                                
    _level0.ciccio="ciccio";
                                
                                
    loadMovie("slideshow.swf"_root.esterno);
                                
    a++;
                            } 
    all' OnRelease invia l'ID al file php che mi snocciola i dati che vorrei passare al filmato esterno. se provo a passare una semplice variabile :

    es. _level0.ciccio="ciccio";

    il filmato esterno la vede :

    trace ("ciccio: "+_level0.ciccio); = ciccio

    se provo a passargli un array:

    _level0.immagini = new Array();
    _level0.immagini[a] = ["immagini/"+this['foto'+a], this['didascalia'+a]];

    il filmato esterno non lo vede:
    trace ("slideshow: "+_level0.immagini[1]); =undefined

    come potete vedere sopra, il filmato esterno viene chiamato così:

    loadMovie("slideshow.swf", _root.esterno);

    e viene inserito nel mc istanziato "esterno" nella root del filmato principale.

    Insomma, come si passano degli array dal filmato principale a quello esterno?


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.