Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    problema dati dinamici php in flash / AS2

    ciao, in AS2 riesco a far comparire una news da php a flash, ma quello che vorrei fare e non ci riesco è far comparire più news (5) una sopra l'altra, pur avendo messo un ciclo while. questo è il mio codice, che modifiche dovrei fare?

    Codice PHP:
    <?
        $database 
    "********";
        
    $connessione mysql_connect(""********";",""********";",""********";") or die ("Server non trovato");

        
    mysql_select_db($database);
        
        
    $query "SELECT d_news.*, c_art_categoria.*, c_art_sottocategoria.*, d_news_posizione.* 
                
                FROM d_news
                
                INNER JOIN c_art_categoria
                ON d_news.id_art_categoria = c_art_categoria.id_art_categoria 
                                                                                                
                INNER JOIN c_art_sottocategoria
                ON d_news.id_art_sottocategoria = c_art_sottocategoria.id_art_sottocategoria 
                
                INNER JOIN d_news_posizione
                ON d_news.id_news = d_news_posizione.id_news 
                    
                WHERE d_news.id_art_categoria  = '13' AND (d_news.id_art_sottocategoria = '68' OR d_news.id_art_sottocategoria = '69') 
                AND (d_news_posizione.id_art_posizione = '22' OR d_news_posizione.id_art_posizione = '23' OR d_news_posizione.id_art_posizione = '24' OR 
                d_news_posizione.id_art_posizione = '25' OR d_news_posizione.id_art_posizione = '26' OR d_news_posizione.id_art_posizione = '27' OR d_news_posizione.id_art_posizione = '28')
                
                ORDER BY d_news.id_news DESC LIMIT 5"
    ;
        
        
    $result mysql_query($query) or die ("Errore nella query");
        
    while(
    $row=mysql_fetch_array($result)){

            
    $cerca = array("&eacute;""&rsquo;""&lsquo;""&rdquo;""&ldquo;""&agrave;""&ugrave;""&igrave;""&egrave;""&Egrave;""&laquo;""&raquo;""&ecirc;""
    "
    "*""&deg;" ,
    "[i]""[/i]""[b]""[/b]""/""&trade;""&ndash;""&euro;""&ograve;""&hellip;"); 

    $cambia = array("é""’""‘""”""“""à""ù""ì""è""È""«""»""ê""""""°",
    """""""" ,"-""™""-""€""ò""…"); 

    $testo_news_a $row['testo_news'];
    $testo_news_b str_replace($cerca$cambia$testo_news_a);
    $testo_news_c strip_tags($testo_news_b);

    $titolo_news_a $row['titolo_news'];
    $titolo_news_b strip_tags(strtoupper($titolo_news_a));
            
            
    $news $titolo_news_b."
    "
    .$testo_news_c."

    "
    ;
            
            print(
    "&news=$news");
            
        }
        
        
    mysql_close($connessione);
        
    ?>

    PARTE IN FLASH

    stop();

    var caricadati = new LoadVars();
    caricadati.load("http://www.sito.it/new/news_in_flash.php");
    caricadati.onLoad = function(success) {
    if (success) {//se il caricamento avviene con successo
    newstxt.text = caricadati.news;//carica nella casella newstxt il contenuto di news
    } else {//se il caricamento non avviene con successo
    trace("non ho caricato");
    }
    };

  2. #2
    beh suppongo che il file php ti stampi una cosa del genere..

    &news=bla bla&
    &news=bla bla&
    &news=bla bla&
    ..........


    cosi facendo quando carichi in flash i dati che stanno in news...quale news andrà a prendere

    magari mettici un numero vicino x distinguerle

    &news0=bla bla&
    &news1=bla bla&
    &news=2bla bla&
    ..........

    e x semplificarti la vita anche il totale delle news

    &news0=bla bla&
    &news1=bla bla&
    &news=2bla bla&
    ..........
    &tot=10&

    poi in flash con un ciclo for ti scorri le varie variabili e le metto nella casella di testo...


    ps guarda sto vecchio es
    http://www.leonardoinformatica.it/xf...ws/news11.html

    li usa un txt a te basta riprodurre la stessa formattazione...in pratica quello che fai già
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ok ci provo, grazie crescenzo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mmhhhh lo letto per bene

    http://www.leonardoinformatica.it/x...ews/news11.html

    ma non'è che sia molto esaustivo.

  5. #5
    beh mi sa che li avevo messo anche i sorgenti...da scaricare....

    prova
    con
    http://www.leonardoinformatica.it/xforum/news/news.zip

    cmq cosa nn hai capito


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da crescenzo
    beh mi sa che li avevo messo anche i sorgenti...da scaricare....

    prova
    con
    http://www.leonardoinformatica.it/xforum/news/news.zip

    cmq cosa nn hai capito
    è che il mio codice php è diverso dal tuo codice txt, non riesco a trovare una corrispondenza logica tra i due codici e di conseguenza poter utilizzare il tuo file fla

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Ho provato lo stesso, questo è il codice modificato tenendo conto del tuo codice, come output ho messo titolo1, risultato, non esce niente in flash, prima almeno usciva una news, ora neanche una, dove sto sbagliando?

    Codice PHP:
    $query "SELECT d_news.*, c_art_categoria.*, c_art_sottocategoria.*, d_news_posizione.* 
                
                FROM d_news
                
                INNER JOIN c_art_categoria
                ON d_news.id_art_categoria = c_art_categoria.id_art_categoria 
                                                                                                
                INNER JOIN c_art_sottocategoria
                ON d_news.id_art_sottocategoria = c_art_sottocategoria.id_art_sottocategoria 
                
                INNER JOIN d_news_posizione
                ON d_news.id_news = d_news_posizione.id_news 
                    
                WHERE d_news.id_art_categoria  = '13' AND (d_news.id_art_sottocategoria = '68' OR d_news.id_art_sottocategoria = '69') 
                AND (d_news_posizione.id_art_posizione = '22' OR d_news_posizione.id_art_posizione = '23' OR d_news_posizione.id_art_posizione = '24' OR 
                d_news_posizione.id_art_posizione = '25' OR d_news_posizione.id_art_posizione = '26' OR d_news_posizione.id_art_posizione = '27' OR d_news_posizione.id_art_posizione = '28')
                
                ORDER BY d_news.id_news DESC LIMIT 5"
    ;
        
        
    $result mysql_query($query) or die ("Errore nella query");
        
    while(
    $row=mysql_fetch_array($result)){

            
    $cerca = array("&eacute;""&rsquo;""&lsquo;""&rdquo;""&ldquo;""&agrave;""&ugrave;""&igrave;""&egrave;""&Egrave;""&laquo;""&raquo;""&ecirc;""
    "
    "*""&deg;" ,
    "[i]""[/i]""[b]""[/b]""/""&trade;""&ndash;""&euro;""&ograve;""&hellip;"); 

    $cambia = array("é""’""‘""”""“""à""ù""ì""è""È""«""»""ê""""""°",
    """""""" ,"-""™""-""€""ò""…"); 

    $testo_news_a $row['testo_news'];
    $testo_news_b str_replace($cerca$cambia$testo_news_a);
    $testo_news_c strip_tags($testo_news_b);

    $titolo_news_a $row['titolo_news'];
    $titolo_news_b strip_tags(strtoupper($titolo_news_a));
            
            
    $news $titolo_news_b."
    "
    .$testo_news_c."

    "
    ;
            
            print(
    "&titolo1=$news");
            
        }
        
        
    mysql_close($connessione); 

    QUESTO E' IL CODICE AS2:

    dati = new LoadVars();
    dati.onLoad = function(success) {
    if (success) {
    //
    testo1 = dati.testo1;
    titolo1 = dati.titolo1;
    testo2 = dati.testo2;
    titolo2 = dati.titolo2;
    voci = [titolo1, titolo2];
    testo = [testo1, testo2];
    SpazioMenu = 27;
    for (var i = 0; i<voci.length; i++) {
    _root.attachMovie("clpMenu","clpMenu"+i,i);

    }
    for (var i = 0; i<voci.length; i++) {
    _root["clpMenu"+i].textMenu = voci[i];
    _root["clpMenu"+i].testo = testo[i];
    //_root["clpMenu"+i]._x += _root["clpMenu"+i]._width+(i*SpazioMenu);
    _root["clpMenu"+i]._y += _root["clpMenu"+i]._height+(i*SpazioMenu);

    }
    } else {
    //
    }
    };
    dati.load("http://www.sito.it/new/news_in_flash.php");

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ci sto riuscendo, sono riuscito a farne visualizzare una, mi daresti perfavore un'ultimo aiutino per farne comparire più di una? Cioè fare un ciclo.

    Grazie


    questo è l'AS modificato:




    stop();

    /*voci = ["Voce1", "Voce2", "Voce3", "Voce4"];
    SpazioMenu = 38;
    for (var i = 0; i<voci.length; i++) {
    _root.attachMovie("clpMenu", "clpMenu"+i, i);

    }
    for (var i = 0; i<voci.length; i++) {
    _root["clpMenu"+i].textMenu = voci[i];
    //_root["clpMenu"+i]._x += _root["clpMenu"+i]._width+(i*SpazioMenu);
    _root["clpMenu"+i]._y += _root["clpMenu"+i]._height+(i*SpazioMenu);

    }*/
    dati = new LoadVars();
    dati.onLoad= function (success){
    if(success){
    //
    testo1=dati.testo1;
    titolo1=dati.titolo1;
    voci = [titolo1];
    testo = [testo1];
    SpazioMenu = 27;
    for (var i = 0; i<voci.length; i++) {
    _root.attachMovie("clpMenu", "clpMenu"+i, i);

    }
    for (var i = 0; i<voci.length; i++) {
    _root["clpMenu"+i].textMenu = voci[i];
    _root["clpMenu"+i].testo = testo[i];
    //_root["clpMenu"+i]._x += _root["clpMenu"+i]._width+(i*SpazioMenu);
    _root["clpMenu"+i]._y += _root["clpMenu"+i]._height+(i*SpazioMenu);

    }
    }else{
    //
    }
    }
    dati.load("http://www.sito.it/new/news_in_flash.php");

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Alla fine provando e riprovando ci sono riuscito, però ci sarebbe una cosa di cui avrei bisogno del tuo aiuto, se puoi. Vorrei inserire anche l'immagine della news, ho provato a fare così ma naturalmente non funziona, mi daresti un'aiutino perfavore?


    Codice PHP:
    $numero =  1
        
    $query "SELECT DISTINCT d_news_posizione.id_news, d_news.*, c_art_categoria.*, c_art_sottocategoria.*
                
                FROM d_news
                
                INNER JOIN c_art_categoria
                ON d_news.id_art_categoria = c_art_categoria.id_art_categoria 
                                                                                                
                INNER JOIN c_art_sottocategoria
                ON d_news.id_art_sottocategoria = c_art_sottocategoria.id_art_sottocategoria 
                
                INNER JOIN d_news_posizione
                ON d_news.id_news = d_news_posizione.id_news 
                    
                WHERE d_news.id_art_categoria  = '13' AND (d_news.id_art_sottocategoria = '68' OR d_news.id_art_sottocategoria = '69')
                AND (d_news_posizione.id_art_posizione = '22' OR d_news_posizione.id_art_posizione = '23' OR d_news_posizione.id_art_posizione = '24' OR 
                d_news_posizione.id_art_posizione = '25' OR d_news_posizione.id_art_posizione = '26' OR d_news_posizione.id_art_posizione = '27' OR d_news_posizione.id_art_posizione = '28')
                
                ORDER BY d_news.id_news DESC"
    ;
        
        
    $result mysql_query($query) or die ("Errore nella query");
        
    while(
    $row=mysql_fetch_array($result)){


            
    $cerca = array("&eacute;""&rsquo;""&lsquo;""&rdquo;""&ldquo;""&agrave;""&ugrave;""&igrave;""&egrave;""&Egrave;""&laquo;""&raquo;""&ecirc;""
    "
    "*""&deg;" ,
    "[i]""[/i]""[b]""[/b]""/""&trade;""&ndash;""&euro;""&ograve;""&hellip;"); 

    $cambia = array("é""’""‘""”""“""à""ù""ì""è""È""«""»""ê""""""°",
    """""""" ,"-""™""-""€""ò""…"); 

    $testo_news_a $row['testo_news'];
    $testo_news_b str_replace($cerca$cambia$testo_news_a);
    $testo_news_c strip_tags($testo_news_b);

    $titolo_news_a $row['titolo_news'];
    $titolo_news_b strip_tags(strtoupper($titolo_news_a));
            
            
    $titolo $titolo_news_b;
            
    $testo $testo_news_c;
            
    $foto "http://www.sito.it/images_articoli/".$row['foto'];
            
            print(
    "&titolo".$numero."=$titolo&testo".$numero."=$testo&foto".$numero."=$foto");
        
            
    $numero++; 
            
        } 



    stop();

    dati = new LoadVars();
    dati.onLoad = function(success) {
    if (success) {
    //
    testo1 = dati.testo1;
    titolo1 = dati.titolo1;
    foto1 = mc.immagine.loadMovie(foto1);

    testo2 = dati.testo2;
    titolo2 = dati.titolo2;
    foto2 = mc.immagine.loadMovie(foto2)



    voci = [titolo1, titolo2];
    testo = [testo1, testo2];
    foto = [foto1, foto2];

    SpazioMenu = 30;
    for (var i = 0; i<voci.length; i++) {
    _root.attachMovie("clpMenu","clpMenu"+i,i);

    }
    for (var i = 0; i<voci.length; i++) {
    _root["clpMenu"+i].textMenu = voci[i];
    _root["clpMenu"+i].testo = testo[i];
    //_root["clpMenu"+i]._x += _root["clpMenu"+i]._width+(i*SpazioMenu);
    _root["clpMenu"+i]._y += _root["clpMenu"+i]._height+(i*SpazioMenu);

    }
    } else {
    //
    }
    };
    dati.load("http://www.sito.it/new/news_in_flash.php");

  10. #10
    testo1 = dati.testo1;
    titolo1 = dati.titolo1;
    foto1 = mc.immagine.loadMovie(foto1);

    testo2 = dati.testo2;
    titolo2 = dati.titolo2;
    foto2 = mc.immagine.loadMovie(foto2)



    in foto mettici solo ilpercorso non quello che hai scritto...

    testo1 = dati.testo1;
    titolo1 = dati.titolo1;
    foto1 = dati.foto1;

    testo2 = dati.testo2;
    titolo2 = dati.titolo2;
    foto2 = dati.foto2;

    cmq ti serve un preload...se vuoi ridimensionare anche le foto che carichi

    o cmq semplicemente ..metti un clip vuoto nel clip che attacchi sullo stage dalla libreria
    ad es lo chiami...forse lo hai già fatto usiamo quello che hai immagine

    poi nel ciclo for (supponendo che il percorso della foto stia nell'array foto

    for (var i = 0; i<voci.length; i++) {
    _root["clpMenu"+i].textMenu = voci[i];
    _root["clpMenu"+i].testo = testo[i];
    //_root["clpMenu"+i]._x += _root["clpMenu"+i]._width+(i*SpazioMenu);
    _root["clpMenu"+i]._y += _root["clpMenu"+i]._height+(i*SpazioMenu);

    _root["clpMenu"+i].immagine.loadMovie(foto[i]);


    }

    se invece vuoi anche ridimensionare la foto devi usare un preload esterno e richiamarlo al posto di loadMovie

    per le foto puoi anche usare un percorso relativo.....+ comodo nel caso devi spostare ilfile
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.