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

    flash php fare un elenco in output

    Ciao a tutti avrei un piccolo problemino a capire come far vedere un elenco di risultati su flash.

    Lato Db

    ho una tabella che si chiama clienti con questi campi: (id_cliente, nome, cognome, descrizione)

    Lato PHP



    codice:
    <?php 
    $host = 'localhost';                                    # l'host in cui risiede il database (IP) 
    $user = 'root';            # la username per accedere al database 
    $pass = '';                # la password per accedere al database 
    $db = 'cento';                        # il nome del database 
    
    mysql_connect($host,$user,$pass);    #connessione al database 
    mysql_select_db($db);            #selezionee al database 
    
    $tot = 5;                                                   # il numero di clienti da visualizzare 
    $i = 0;                                       # variabile che servirà da indice (che incrementeremo) 
    $query = "SELECT * FROM clienti ORDER BY id_cliente ASC LIMIT 0,$tot"; 
                 
    $result = mysql_query($query); 
    $output = 'tot='.mysql_num_rows($result); 
    while($news = mysql_fetch_array($result)) 
    { 
        $output .= '&cognome'.$i.'='.$news['cognome']; 
        $output .='&nome'.$i.'='.urlencode($news['nome']); 
        $output .='&descrizione'.$i.'='.urlencode(substr($news['descrizione'],0,200)); 
        $i++; 
    } 
    
    echo $output; 
    
    ?>
    Lato flash

    1livello
    ho un semplice testo dinamico chiamato txtout e come AS



    codice:
    stop(); 
    file = "http://localhost/TEST/prova.php";       
    
    clienti = new LoadVars(); 
    clienti.onLoad = function (success) { 
        if(success){ 
              txtout.text =  clienti.cognome0;      //PHP variable value to textbox   
        }else{ 
            txtout.text = "fail";                   //or notify of failure 
        } 
    } 
    
    clienti.load(file);
    in questo caso mi viene visualizzato il nome salvato nell'array0 del campo cognomi

    ma se io volessi vederne un elenco completo?
    mi hanno cosigliato di fare un ciclo for in flash o settare una variabile che mi prenda i risultati da php ma sinceramente non so come fare...

  2. #2
    Quello codice Flash e PHP è scritot per essere uno slider di news, come da Tutorial: SLIDE NEWS CON FLASH-PHP-MYSQL
    ...e quindi passa a FLash una serie di variabili identificabili da un counter finale (vedi: var0 &var1 &var2 &varn).

    Se a te serve una sola ed unica var... modifica lo script a tuo bisogno... quindi invece di creare un tot di variabili con counter finale, creane una sola con accodati i dati del ciclo while nel PHP, come ti si stava dicendo qui: primi passi con Flash e PHP

    Sarebbe preferibile non spammare in 1,2,3 o più Forum... cercando di trovare chi ti incolla il codice pronto per essere utilizzato, ma di provare almeno a capire il funzionamento (il TUtorial è talmente semplice)... anche per un pelo di rispetto per chi perde del proprio tempo per cercare d'aiutarti.

  3. #3
    per carità non volevo offenderti o fare crossposting, sto cercando di capire semplificando al massimo, e per chi è alle prime armi può risultare complicato anche il tutorial sulle slidenews.
    cmq come scrivevo anche nell'altro forum (non sapevo fossero cosi collegati) sto provando a modificare lo script per le mie esigenze e piano piano penso di aver capito un po di più la logica, guardando esempi e commenti vari su tutorial o post di altre persone.

    semplificando ancora di più il tuo codice avevo pensato di fare cosi


    mm guarda allora ho provato a scrivere cosi, semplificando ancora di più

    codice:
    <?php
    $host = 'localhost';	# l'host in cui risiede il database (IP)
    $user = 'root';			# la username per accedere al database
    $pass = '';				# la password per accedere al database
    $db = 'cento';		# il nome del database
    
    mysql_connect($host,$user,$pass);	#connessione al database
    mysql_select_db($db);				#selezionee al database
    
    
    
    $query = "SELECT * FROM clienti ORDER BY id_cliente ASC";
    			
    $result = mysql_query($query);
    while($record = mysql_fetch_array($result))
    {
     $nome_cliente = $record['nome']; 
      echo "cliente=$nome_cliente"; 
    }
    
    
    ?>

    codice:
    stop();
    file = "http://localhost/TEST/prova.php";      
    
    clienti = new LoadVars();
    clienti.onLoad = function (success) {
    	if(success){
      		txtout.htmlText =  clienti.cliente;//PHP variable value to textbox  
    	}else{
    		txtout.htmlText = "fail";         //or notify of failure
    	}
    }
    clienti.load(file);

    ma come ti dicevo nell'altro forum non mi segnala nessun errore e non c'e' nessun dato anche se lo stamp a video del file php è corretto.

  4. #4
    Non è una questione di collegamento tra forum o offese (mica mi sono offeso)... ma solamente di modalità di comportamento che non porta molto.

    Quindi tu dici che l'output a video è corretto?
    A vedere il codice non sembrerebbe...

  5. #5
    problema risolto da coach nell'altro forum a chi interessa può vedere la soluzione qua

    http://www.coachdesign.it/forum/post14545.html#14545


    Figurati più che del codice già pronto volevo cercare di capire i meccanismi, la logica per poi da un esempio semplice semplice passare a cose più complicate.

    cmq grazie ancora dell'aiuto

  6. #6

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    attenzione all'utilizzo del forum, è vietato fare la stessa richiesta su più di un subforum, avverti sul thread in php che hai risolto e chiedine la chiusura

  8. #8
    mm domanda in questi casi che non si sa se il problema dipenda da actionscript o da php cosa si fa?
    che essendo un argomento cosi a metà avvolte spiazza.

    cmq lo segnalo

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    si posta in un solo subforum e nel caso si capisca poi che il problema sta nell'altro linguaggio, si chiede ad un moderatore di quella sezione, in privato, di spostare quella discussione

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.