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

    risultati da db su più pagine

    Ciao, sono riuscito a creare questo script che mi stampa i dati del database in base ad una ricerca.
    Adesso però avrei bisogno di fare in modo che se sono più di 20 appaia un tasto che mi permetta di vedere gli altri 20, un po' come la ricerca di google per intenderci.
    Non saprei però da dove cominciare...

    codice:
    this.word = _level0.word;
    this._lockroot = true;
    
    function loadPictures() {
    	myPictures = new LoadVars();
    	myPictures.word = word;
    
    	myPictures.sendAndLoad("cerca.php",myPictures,"GET");
    
    
    	myPictures.onLoad = function(success) {
    
    		trace(this);
    
    		counter = 0;
    		numPictures = myPictures.picCount;
    		duration = 0.5;//longest wait desired (in seconds)
    		i = 0;
    		timer = setInterval(newPicture, duration*100);//duration number needs to be in milliseconds
    
    
    		function newPicture() {
    			if (counter<numPictures) {
    
    				xpos = 90;
    				ypos = 175;
    				colonne = 9;
    				dist = 8;
    
    				duplicateMovieClip("pic", "pic"+i, i);
    				if (i%colonne == 0) {
    					k = i/colonne;
    					j = 0;
    				}
    				eval(_root["pic"+i])._x = xpos+((pic0._width+dist)*j);
    				eval(_root["pic"+i])._y = ypos+((pic0._height+dist)*k);
    				j++;
    
    				trace("myPictures[picURL1+i] "+myPictures["picURL1"+i]);
    				_root["pic"+i]._visible = true;
    				_root["pic"+i].name = myPictures["picName"+i];
    				_root["pic"+i].anno = myPictures["picanno"+i];
    				_root["pic"+i].progetto = myPictures["picprogetto"+i];
    				_root["pic"+i].id = myPictures["picID"+i];
    
    
    				var pathSwf:String = myPictures["picURL1"+i];
    				var mclListener:Object = new Object();
    				mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
    					var perc:Number = Math.round((bytesLoaded/bytesTotal)*100);
    					trace("perc "+perc);
    				};
    				mclListener.onLoadStart = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
    				};
    				mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
    					trace("finito il caricamento");
    					target_mc._alpha = 100;
    				};
    
    				var mcLoader:MovieClipLoader = new MovieClipLoader();
    				mcLoader.addListener(mclListener);
    				var swfContainer:MovieClip = _root["pic"+i].imageHolder;
    				photoContainer._alpha = 0;
    				mcLoader.loadClip(pathSwf,swfContainer);
    				mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
    					trace("finito il caricamento");
    					target_mc._alpha = 100;
    
    
    									target_mc.onRelease = function() {
    						trace("premuto name "+this._parent.name);
    						
    
    						u = (target_mc._parent.id);
    
    
    						
    					};
    
    
    
    				};
    				trace("i = "+i);
    				counter++;
    				i++;
    
    
    			} else {
    				clearInterval(timer);
    			}
    		}
    
    	};
    }
    loadPictures();
    stop();

  2. #2
    beh ti serve un sistema di paginazione se ho ben capito
    prova a leggere qua
    http://flash.html.it/guide/lezione/2...-dellinfinito/

    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
    Ti ringrazio del link, ma avevo in mente qualcosa di + semplice, non occorre infatti che in flash mi mostri quante pagine di risultati ci sono in totale, basta che mi visualizzi un tasto next se sono + di 20.

    Ho trovato questo script che fa al caso mio però non riesco ad integrarlo con il mio codice, sono troppo nuub :
    Codice PHP:
    _root.next_btn._visible false;
    _root.last_btn._visible false;
    _root.CurrentPage 1;

    function 
    loadPictures() 
    {
        
    myPictures = new LoadVars()
        
    myPictures.load("getPictures.php"
        
    myPictures.onLoad = function(success)
        { 
            if(
    success)
            { 
                
                if (
    myPictures.picCount 6)
                {
                    
    _root.next_btn._visible true;
                }
            
                for(
    010i++)
                {
                    
    _root["pic"+i]._visible false;
                }
                
                for(
    0myPictures.picCounti++)
                    {
                    
    _root["pic"+i]._visible true;
                    
    _root["pic"+i].name myPictures["picName" i];
                    
    _root["pic"+i].price myPictures["picPrice" i];
                    
    loadMovie(myPictures["picURL1"+i], _root["pic"+i].imageHolder);
                    }
            }
        }
    }

    next_btn.onRelease=function ()
    {
        for(
    06i++)
        {
            
    _root["pic"+i]._visible false;
        }
        
        
    0;
        
    upperLimit 0;
        
        if ((
    _root.CurrentPage 6) + myPictures.picCount)
        {
            
    upperLimit = (_root.CurrentPage 6) + 6;
        }
        else
        {
            
    upperLimit myPictures.picCount;    
        }
        for(
    = (_root.CurrentPage 6); upperLimiti++)
        {
            
    _root["pic"+j]._visible true;
            
    _root["pic"+j].name myPictures["picName" i];
            
    _root["pic"+j].price myPictures["picPrice" i];
            
    loadMovie(myPictures["picURL1"+i], _root["pic"+j].imageHolder);
            
    j++;
        }
        
    _root.CurrentPage++;
        if(
    gmyPictures.picCount < (_root.CurrentPage 6))
        {
            
    _root.last_btn._visible false;    
        }
        
    _root.last_btn._visible true;
    }

    last_btn.onRelease=function ()
    {
        for(
    06i++)
        {
            
    _root["pic"+i]._visible false;
        }
        
        
    _root.CurrentPage--;
        
        
    0;
        
        for(
    = (_root.CurrentPage 6) - 6< (_root.CurrentPage 6); i++)
        {
            
    _root["pic"+j]._visible true;
            
    _root["pic"+j].name myPictures["picName" i];
            
    _root["pic"+j].price myPictures["picPrice" i];
            
    loadMovie(myPictures["picURL1"+i], _root["pic"+j].imageHolder);
            
    j++;
        }
        
        if(
    _root.CurrentPage == 1)
        {
            
    _root.last_btn._visible false;    
        }
        
    _root.next_btn._visible true;
        
    }


    loadPictures();
    stop(); 

  4. #4
    con un po' di ammattimento ho fatto questo:

    Codice PHP:
    _root.next_btn._visible false;
    _root.last_btn._visible false;
    _root.CurrentPage 1;
    function 
    loadPictures() {
        
    myPictures = new LoadVars();
        
    myPictures.load("getPictures.php");
        
    myPictures.onLoad = function(success) {
        
        if (
    myPictures.picCount 6)
                {
                    
    _root.next_btn._visible true;
                }
            

    counter 0;
    numPictures 6;
    duration 0.5;//longest wait desired (in seconds)
    0;
    timer setInterval(newPictureduration*100);//duration number needs to be in milliseconds


    function newPicture(){
    if(
    counter numPictures){    
                            
    xpos=100
    ypos
    =200
    colonne
    =6
    dist
    =12

    duplicateMovieClip
    ("pic""pic"ii);
    if(
    i%colonne==0){k=i/colonne;j=0}
    eval(
    _root["pic"+i])._x xpos+((pic0._width+dist)*j);
    eval(
    _root["pic"+i])._y ypos+((pic0._height+dist)*k); 
    j++

                    
    trace("myPictures[picURL1+i] " myPictures["picURL1"+i]);
                    
    _root["pic"+i]._visible true;
                    
    _root["pic"+i].name myPictures["picName"+i];
                    
    _root["pic"+i].price myPictures["picPrice"+i];
                    
    _root["pic"+i].id myPictures["picID"+i];

                    
                    var 
    pathSwf:String myPictures["picURL1"+i];
                    var 
    mclListener:Object = new Object();
                    
    mclListener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        var 
    perc:Number Math.round((bytesLoaded/bytesTotal)*100);
                                    
    trace("perc " perc);
                    };
                    
    mclListener.onLoadStart = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        };
                    
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
                        
    trace("finito il caricamento");
                                    
    target_mc._alpha=100;
                    };
                    
                    var 
    mcLoader:MovieClipLoader = new MovieClipLoader();
                    
    mcLoader.addListener(mclListener);
                    var 
    swfContainer:MovieClip _root["pic"+i].imageHolder;
                    
    photoContainer._alpha 0;
                    
    mcLoader.loadClip(pathSwfswfContainer);
                        
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
        
    trace("finito il caricamento");
        
    target_mc._alpha=100;
        
        
        
    target_mc.onRelease=function(){
        
    trace("premuto name " this._parent.name);
        
    };
                    
                    
                    
    }
                    
    trace("i = " i);
    counter ++;
    ++;
        

    }else{
    clearInterval(timer);
     }
    }
                    
                    
        
        

            }
        
    }



    next_btn.onRelease=function ()
    {
        for(
    06i++)
        {
            
    _root["pic"+i]._visible false;
        }
        
        
    0;
        
    upperLimit 0;
        
        if ((
    _root.CurrentPage 6) + myPictures.picCount)
        {
            
    upperLimit = (_root.CurrentPage 6) + 6;
        }
        else
        {
            
    upperLimit myPictures.picCount;    
        }
        for(
    = (_root.CurrentPage 6); upperLimiti++)
        {
            
    trace("myPictures[picURL1+j] " myPictures["picURL1"+i]);
                    
    _root["pic"+j]._visible true;
                    
    _root["pic"+j].name myPictures["picName"+i];
                    
    _root["pic"+j].price myPictures["picPrice"+i];
                    
    _root["pic"+j].id myPictures["picID"+i];
            
    j++;

            var 
    pathSwf:String myPictures["picURL1"+i];
                    var 
    mclListener:Object = new Object();
                    
    mclListener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        var 
    perc:Number Math.round((bytesLoaded/bytesTotal)*100);
                                    
    trace("perc " perc);
                    };
                    
    mclListener.onLoadStart = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        };
                    
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
                        
    trace("finito il caricamento");
                                    
    target_mc._alpha=100;
                    };
                    
                    var 
    mcLoader:MovieClipLoader = new MovieClipLoader();
                    
    mcLoader.addListener(mclListener);
                    var 
    swfContainer:MovieClip _root["pic"+j].imageHolder;
                    
    photoContainer._alpha 0;
                    
    mcLoader.loadClip(pathSwfswfContainer);
                        
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
        
    trace("finito il caricamento");
        
    target_mc._alpha=100;
        
        

        
    target_mc.onRollOver=function(){
        
    _root["picc0"].gotoAndPlay(2);
        
    _root["picc0"].namethis._parent.name;
        
        }
        
        
    blocco.onRollOver=function(){
        
        
    _root["picc0"].name"";
        
    blocco.useHandCursor=false;
        }
        
        
    target_mc.onRelease=function(){
        
    trace("premuto name " this._parent.name);
        
    this._alpha=50
        
    _root["picc0"].gotoAndPlay(2);
        
    _root["picc0"].namethis._parent.name;
        
         
        
    = (target_mc._parent.id); 

        
    _root.createEmptyMovieClip("holder",100);
    _root.holder._x 0;
    _root.holder._y 0;

    _root.holder.loadMovie("specificapernomedelay.swf");

    trace(u);

    };
                    
                    
                    
    }
            
            
            
            }
        
    _root.CurrentPage++;
        if(
    myPictures.picCount < (_root.CurrentPage 6))
        {
            
    _root.next_btn._visible false;    
        }
        
    _root.last_btn._visible true;
    }

    last_btn.onRelease=function ()
    {
        for(
    06i++)
        {
            
    _root["pic"+i]._visible false;
        }
        
        
    _root.CurrentPage--;
        
        
    0;
        
        for(
    = (_root.CurrentPage 6) - 6< (_root.CurrentPage 6); i++)
        {
                    
    trace("myPictures[picURL1+j] " myPictures["picURL1"+i]);
                    
    _root["pic"+j]._visible true;
                    
    _root["pic"+j].name myPictures["picName"+i];
                    
    _root["pic"+j].price myPictures["picPrice"+i];
                    
    _root["pic"+j].id myPictures["picID"+i];
            
    j++;

            var 
    pathSwf:String myPictures["picURL1"+i];
                    var 
    mclListener:Object = new Object();
                    
    mclListener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        var 
    perc:Number Math.round((bytesLoaded/bytesTotal)*100);
                                    
    trace("perc " perc);
                    };
                    
    mclListener.onLoadStart = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  {
                        };
                    
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
                        
    trace("finito il caricamento");
                                    
    target_mc._alpha=100;
                    };
                    
                    var 
    mcLoader:MovieClipLoader = new MovieClipLoader();
                    
    mcLoader.addListener(mclListener);
                    var 
    swfContainer:MovieClip _root["pic"+j].imageHolder;
                    
    photoContainer._alpha 0;
                    
    mcLoader.loadClip(pathSwfswfContainer);
                        
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  {
        
    trace("finito il caricamento");
        
    target_mc._alpha=100;
        
        

        
    target_mc.onRollOver=function(){
        
    _root["picc0"].gotoAndPlay(2);
        
    _root["picc0"].namethis._parent.name;
        
        }
        
        
    blocco.onRollOver=function(){
        
        
    _root["picc0"].name"";
        
    blocco.useHandCursor=false;
        }
        
        
    target_mc.onRelease=function(){
        
    trace("premuto name " this._parent.name);
        
    this._alpha=50
        
    _root["picc0"].gotoAndPlay(2);
        
    _root["picc0"].namethis._parent.name;
        
         
        
    = (target_mc._parent.id); 

        
    _root.createEmptyMovieClip("holder",100);
    _root.holder._x 0;
    _root.holder._y 0;

    _root.holder.loadMovie("specificapernomedelay.swf");

    trace(u);

    };
                    
                    
                    
    }
        }
        
        if(
    _root.CurrentPage == 1)
        {
            
    _root.last_btn._visible false;    
        }
        
    _root.next_btn._visible true;
        
    }




    loadPictures();
    stop(); 
    Funziona, soltanto che mi da problemi con la ripetizione della prima immagine, riuscite a capire dove sbaglio?

  5. #5
    e meno male che avevi in mente qualcosa di + semplice
    beh il codice è un pò lunghetto

    anche se alla fine io avrei fatto in modo diverso usando quel link potevi scrivere magari meno codice forse.. in genere uso un attachmovie e quando passo da una pagina all'altra rimuovo tutti i clip e li rimetto quindi sfruttando una sola funzione e passando il corrispondente puntatore....

    cmq prova a crearti una funzione che rende tutti i clip invisibili e poi rendi visibili solo quelli che ti servono...ma che problema hai con il primo clip?
    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
    allora, la ricerca funziona correttamente ma poi se clicco su next non funziona bene nel senso che le immagini caricate non sono tutte giuste e nemmeno i link corrispettivi sono esatti.
    Oltretutto non riesco a mettere un setInterval per le pagine next e prec, e quindi le immagini mi compaiono tutte insieme.

    Diciamo semplicemente che ho fatto pipi fuori dal vaso , non sono certamente in grado di venirne a capo.

    Cmq se con il primo clip intendi il primo che ho postato, nessun problema solamente che ho bisogno di mostrare 20 risultati alla volta mentre con quel modo li mostro tutti insieme.

    Se qualcuno è così buono da darmi una mano...

  7. #7
    ma scusa prova a vedere in quel link come fa la paginazione..usi la stessa funzione x creare la pagine ma poi in realtà la userai x la tua paginazione senza far vedere le pagine a te quello che interessa è fare una funzione che ti attacc/duplica 20 record x volta giusto...
    quindi dovresti fare una funzione a cui passeresti il limite del puntatore a seconda della pagina in cui ti trovi e sfruttare solo una funzione...

    scusa ma hai un link di quanto fatto fini adesso?
    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 !

  8. #8
    grazie mille pre l'aiuto.
    Ti posto il link: http://www.luccaonweb.it/perini/RC/ricerca.swf?word=a Fai conto che questo filmato viene richiamato dalla root dove ho un campo di input e un bottone cerca.
    In questo caso ho passato a come parola.

    il fla lo trovi qua: http://www.luccaonweb.it/perini/rc/ricerca.fla


    il codice actionscript è quello che ho postato nel primo messaggio del trhead

  9. #9
    eppure non capisco... il codice che ho postato per ultimo funziona solamente che come potete vedere da qua: http://www.luccaonweb.it/perini/rc/d...elaypagine.swf la prima immagine rimane fissa e non cambia se vado a pagina successiva.
    Ho provato allora ad eliminare questa parte di codice:
    Codice PHP:
    var pathSwf:String myPictures["picURL1"+i]; 
                    var 
    mclListener:Object = new Object(); 
                    
    mclListener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  
                        var 
    perc:Number Math.round((bytesLoaded/bytesTotal)*100); 
                                    
    trace("perc " perc); 
                    }; 
                    
    mclListener.onLoadStart = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void  
                        }; 
                    
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  
                        
    trace("finito il caricamento"); 
                                    
    target_mc._alpha=100
                    }; 
                     
                    var 
    mcLoader:MovieClipLoader = new MovieClipLoader(); 
                    
    mcLoader.addListener(mclListener); 
                    var 
    swfContainer:MovieClip _root["pic"+j].imageHolder
                    
    photoContainer._alpha 0
                    
    mcLoader.loadClip(pathSwfswfContainer); 
                        
    mclListener.onLoadInit = function(target_mc:MovieClip):Void  
        
    trace("finito il caricamento"); 
        
    target_mc._alpha=100
    ed a sostituirla con un semplice:
    Codice PHP:
    loadMovie(myPictures["picURL1"+i], _root["pic"+j].imageHolder); 
    e allora funziona però le immagini non sono più cliccabili.
    AIUTO non capisco quale sia il problema!

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.