Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    70
    io son messo uguale.... EasyPhp, cartella www ecc

    il file swf è nella stessa cartella del file php, infatti direi che se lo trova... sembrerebbe proprio che il file non venga processato

    infatti

    se salvo l'output in file di testo, ad esmpio questo output

    codice:
    &totale_record=1&
    &id_foto1=6&
    &titolo1=new_titolo&
    &descrizione1=new_descrizione&
    &autore1=new_autore&
    &email1=new_email&
    &filename1=new_filename&
    lo salvo in prova.txt e uso

    Carica.load("Prova.txt");

    funzia tutto ok.... che strano
    ***edo***

  2. #12
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    var Carica = new LoadVars();

    Carica.onLoad = function(success) {
    if (success) {
    var contatore = 1;
    testo.text = this["totale_record"];

    } else {
    testo.text = " File non trovato ";
    }
    }

    Carica.load("FotoTest.php");

    cmq correggi in questo modo.
    poi prova a mettere un campo txt dinamico con nome variabile
    " totale_record "
    dovresti vedere nel tuo caso " 1 ".

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    70
    scusa.....

    semplicemente ero io che pretendevo di farlo funzionare da flash con Ctrl+Invio

    ... e dire che me l'avevi anche detto...
    grazie mille per l'aiuto, ciauz
    ***edo***

  4. #14
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    capita a tutti no problem.
    cmq sposta
    Carica.load("FotoTest.php");
    dopo la funzione success direi che è + corretto

  5. #15
    Originariamente inviato da alpeweb
    capita a tutti no problem.
    cmq sposta
    Carica.load("FotoTest.php");
    dopo la funzione success direi che è + corretto
    Funziona in entrambi i modi, ma a rigor di logica casomai sarebbe più sensato prima

    questo è abbastanza chiaro
    http://www.sephiroth.it/tutorials/flashPHP/catalog/


    [sborone mode]
    Modestamente :adhone:
    [/sborone mode]

  6. #16
    Senza togliere niente all' ennesimo ed eccellente tutorial di Sephiroth, vorrei solo dire che io la parte di esempio in php l' avrei scritta cosi' per 3 motivi:

    1 - non c'e' debug e l' aggunta ripetuta di Total e' uno spreco di risorse notevoli ( 100 record ad esempio sarebbero diversi Kb in piu' ... )

    2 - preferisco ottimizzare php al meglio e il print e' piu' lento di echo e stampare output un po' alla volta e' piu' lento che accodare tutto l'output in un' unica stringa per poi stamparla con una sola chiamata echo.

    3 - il campo descrizione potrebbe avere , come tutti i campi di testo, dei caratteri speciali tra cui proprio la & commerciale, con un urlencode() vi risolvete eventuali "scherzi" in output.


    A parte l' aggiunta di una funzione , urlencode(), che appesantisce relativamente ma che e' diciamo "indispenzabile", penso che ottimizzare al limite dell' eccesso la parte in php, soprattutto quando si tratta di farlo interagire con Flash, sia indispensabile, cosi' da rendere l' interazione e l' applicativo il piu' "real time" possibile.


    codice:
    
    <?php
    // start output declaration
    $toFlash = "";
    // Include the external file (the variables for the database connection)
    include("config.inc.php");
    // Connect at the Db using the &quot;config.inc.php&quot; variables
    $connessione = mysql_connect($server,$user,$pass) or die( $toFlash = "ERROR=No database connection.\n\r".mysql_error() );
    // Select the database
    $database = mysql_select_db($database,$connessione) or die( $toFlash = "ERROR=Database {$database} doesn't exist.\n\r".mysql_error() );
    // The query text (Select all from the products table in our database)
    $select = "SELECT * FROM products";
    // Make the query
    $result = mysql_query($select);
    // Count the rows (total result)
    $toFlash = "Total=".mysql_num_rows($result);
    // For each result
    while($list = mysql_fetch_array($result)){
    	// Set some variables, using the info get from the database
    	// $list is the array that contains the Db values
    	// For example $list[&quot;id&quot;] is the value of  an &quot;id&quot; field in the Db
    	$id = $list["id"];
    	$name = $list["name"];
    	$stock = $list["quantity"];
    	$cost = $list["cost"];
    	$description = urlencode($list["description"]);
    	$colors = $list["colors"];
    	$image =  $list["image"];
    	// Print in the browser window a string, in a format that Flash can read
    	// (Flash read namevar=value&amp;namevar2=valuevar2....)
    	// We'll see after why we've some "|"
    	$toFlash .= "&Oggetto{$id}={$name}|{$stock}|{$cost}|{$description}|{$colors}|{$image}";
    }
    echo $toFlash;
    ?>
    

    Tutto quello che c'e' da sapere sull' ottimizzazione di PHP lo trovate tra gli articoli di http://freephp.html.it dategli un' occhiata, e' molto interessante, nonche' utile.



    P.S. la parte in flash potra' rimanere come era , se non per l'aggiunta di eventuale debug tipo:
    codice:
    
    // Create a new LoadVars object, called "catalog"
    catalog = new LoadVars()
    // Load the vars from the external Php file
    catalog.load(php_file)
    // When the vars are loaded
    catalog.onLoad = function( success ) {
    	if( success && this["ERROR"]==undefined ) {
    		for(this.a=1;this.a<=this.total;this.a++){
    			// Create an array (ObjectN) for each object in the catalog
    			this["object"+this.a] = this["Oggetto"+(this.a)].split("|")
    			//Add into the combobox the names of the objects in the catalog
    			_root.comboname.addItem(this["object"+this.a][0])
    			// Create into the array ObjectN a new array whith the avaible colors of the object
    			this["object"+this.a].colors = this["object"+this.a][4].split(",")
    			// Remove the 4th element of the array (The colors now are in the "colors" array)
    			this["object"+this.a].splice(4,1)
    			// Remove "OggettoN", that was a "temporary" object
    			delete(this["Oggetto"+this.a])
    		}
    	}
    	else if( this["ERROR"]!=undefined ) {
    		// a trace or a dinamic textField ...
    		trace( this["ERROR"] );
    	}
    	else {
    		// a trace or a dinamic textField ...
    		trace( "Error while loading file." );
    	}
    }
    
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #17
    Senza togliere niente all' ennesimo ed eccellente tutorial di Sephiroth

    Quel tutorial l'ho scritto io


    vorrei solo dire che etc. etc. etc.

    Essendo solo un tutorial (anzi, prima ancora una prova personale), ho badato più che altro al fatto che funzionasse senza sprechi eccessivi / robe inutili, non sono stato poi ad ottimizzare in maniera più approfondita, mi bastava che fosse funzionale e non eccessivamente pesante, mai scritto che possa essere applicato in un contesto reale con una mole di dati elevata (tra l'altro ora una cosa del genere la farei usando AMFPhp)

  8. #18
    Originariamente inviato da Broly
    Quel tutorial l'ho scritto io
    allora fa schifo


    Originariamente inviato da Broly
    Essendo solo un tutorial (anzi, prima ancora una prova personale), ho badato più che altro al fatto che funzionasse senza sprechi eccessivi / robe inutili, non sono stato poi ad ottimizzare in maniera più approfondita, mi bastava che fosse funzionale e non eccessivamente pesante, mai scritto che possa essere applicato in un contesto reale con una mole di dati elevata (tra l'altro ora una cosa del genere la farei usando AMFPhp)
    Io non volevo criticare l 'articolo, ma solo arricchirlo con il mio intervento e con il senno di poi.

    Se ad esempio vai a leggere la pillola che ho fatto di Flash e PHP, ci sono sfrondoni da tutte le parti ... pero' so che e' stata utile , a livello di concetti , a qualche persona per cominciare a provare un' interazione tra i 2 linguaggi, ma se qualcuno intervenisse con migliorie e/o commenti utili non potrei che dargli ragione.

    Quindi spero di non essere stato frainteso
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #19
    Originariamente inviato da andr3a
    pero' so che e' stata utile , a livello di concetti , a qualche persona per cominciare a provare un' interazione tra i 2 linguaggi.
    Appunto, stessa cosa per il tutorial che ho scritto.
    Mai preteso che fosse perfetto e ottimizzato a dovere, semplicemente l'intenzione era dare un esempio a chi volesse provare a fare una cosa di quel tipo.

    C'era ben poco da fraintendere

  10. #20
    Originariamente inviato da Broly
    C'era ben poco da fraintendere
    visto l' intervento pensavo volessi mettere le mani avanti quando non ce n'era affatto bisogno
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.