Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    creare download di un echo

    come posso creare un link che permetta il download in word o in altro formato di alcuni dati risultati da alcune statistiche e visualizzati con un echo.

    $query= "SELECT
    AVG(test_valence_photo1) as a1 ,
    AVG(test_valence_photo1) as v1 ,
    AVG(test_arousal_photo2) as a2 ,
    AVG(test_valence_photo2) as v2 ,
    AVG(test_arousal_photo3) as a3 ,
    AVG(test_valence_photo3) as v3 ,
    AVG(test_arousal_photo4) as a4 ,
    AVG(test_valence_photo4) as v4 ,
    AVG(test_arousal_photo5) as a5 ,
    AVG(test_valence_photo5) as v5 ,
    AVG(test_arousal_photo6) as a6 ,
    AVG(test_valence_photo6) as v6 ,
    AVG(test_arousal_photo7) as a7 ,
    AVG(test_valence_photo7) as v7 ,
    AVG(test_arousal_photo8) as a8 ,
    AVG(test_valence_photo8) as v8 ,
    AVG(test_arousal_photo9) as a9 ,
    AVG(test_valence_photo9) as v9 ,
    AVG(test_arousal_photo10) as a10 ,
    AVG(test_valence_photo10) as v10 FROM messaggi ";

    "WHERE

    as v1 != '0',
    as a1 != '0',
    as v2 != '0',
    as a2 != '0',
    as v3 != '0',
    as a3 != '0',
    as v4 != '0',
    as a4 != '0',
    as v5 != '0',
    as a5 != '0',
    as v6 != '0',
    as a6 != '0',
    as v7 != '0',
    as a7 != '0',
    as v8 != '0',
    as a8 != '0',
    as v9 != '0',
    as a9 != '0',
    as v10 != '0 ',
    as a10 != '0'";


    $ris = mysql_query($query);
    $rs = mysql_fetch_array($ris);


    echo "
    average arousal

    ". $rs["a1"];
    echo"
    " . $rs["a2"];
    echo "
    " .$rs["a3"];
    echo"
    " . $rs["a4"];
    echo "
    " .$rs["a5"];
    echo"
    " . $rs["a6"];
    echo "
    " .$rs["a7"];
    echo"
    " . $rs["a8"];
    echo "
    " .$rs["a9"];
    echo "
    " .$rs["a10"];


    echo "



    average valence

    " . $rs["v1"];
    echo "
    " .$rs["v2"];
    echo "
    " .$rs["v3"];
    echo "
    " .$rs["v4"];
    echo"
    " . $rs["v5"];
    echo"
    " . $rs["v6"];
    echo"
    " . $rs["v7"];
    echo"
    " . $rs["v8"];
    echo"
    " . $rs["v9"];
    echo"
    " . $rs["v10"];

    $query="SELECT
    STD(test_arousal_photo1) as a1,
    STD(test_valence_photo1) as v1,
    STD(test_arousal_photo2) as a2,
    STD(test_valence_photo2) as v2,
    STD(test_arousal_photo3) as a3,
    STD(test_valence_photo3) as v3,
    STD(test_arousal_photo4) as a4,
    STD(test_valence_photo4) as v4,
    STD(test_arousal_photo5) as a5,
    STD(test_valence_photo5) as v5,
    STD(test_arousal_photo6) as a6,
    STD(test_valence_photo6) as v6,
    STD(test_arousal_photo7) as a7,
    STD(test_valence_photo7) as v7,
    STD(test_arousal_photo8) as a8,
    STD(test_valence_photo8) as v8,
    STD(test_arousal_photo9) as a9,
    STD(test_valence_photo9) as v9,
    STD(test_arousal_photo10) as a10,
    STD(test_valence_photo10) as v10 FROM messaggi ";

    $ris = mysql_query($query);
    $rs = mysql_fetch_assoc($ris);

    echo "



    standard deviation arousal

    ". $rs["a1"];
    echo"
    " . $rs["a2"];
    echo "
    " .$rs["a3"];
    echo"
    " . $rs["a4"];
    echo "
    " .$rs["a5"];
    echo"
    " . $rs["a6"];
    echo "
    " .$rs["a7"];
    echo"
    " . $rs["a8"];
    echo "
    " .$rs["a9"];
    echo "
    " .$rs["a10"];


    echo "



    standard deviation valence

    " . $rs["v1"];
    echo "
    " .$rs["v2"];
    echo "
    " .$rs["v3"];
    echo "
    " .$rs["v4"];
    echo"
    " . $rs["v5"];
    echo"
    " . $rs["v6"];
    echo"
    " . $rs["v7"];
    echo"
    " . $rs["v8"];
    echo"
    " . $rs["v9"];
    echo"
    " . $rs["v10"];

    ?>

  2. #2
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Sarebbe più elegante salvando tutto direttamente in una variabile senza usare inutili echo, ma per non modificare eccessivamente il tuo codice metti
    Codice PHP:
    ob_start(); 
    all'inizio e
    Codice PHP:
    $content ob_get_contents();
    ob_end_clean(); 
    alla fine, cosi ti salvi il contenuto in un buffer (giusto per pigrizia e non dover modificare il tuo codice). Poi cerchi su google qualcosa come "php .doc" o "php word" o "generating .doc with php". Al limite prova a vedere su codeplex, che dovrebbero avere librerie per queste cose..

    E un'altra cosa.. Per favore, trasforma quei
    in
    ..

  3. #3
    vorrei scaricare alcuni dati che ho in echo, cioè vorrei sapere se possibile, inserirli in un foglio excel e scaricare il tutto.

  4. #4
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    a parte l'errore di forma "scaricare dati che hai in echo", ti ho detto, cerca in internet delle librerie che ti fanno fare quello che cerchi. Per excel 2007 so che di sicuro c'è qualcosa su codeplex, però è compatibile con OOXML e non con i normali file xls.
    Tempo fa un mio amico per fare l'output visualizzabile da excel dovette realizzare un CSV.

    cerca con google...

  5. #5
    dunque, ho trovato uno script del genere, l'ho provato ma mi da diversi problemi e poi non mi crea nessun file xls





    <?php
    session_start();
    ?>




    <?php


    $id_user = $_SESSION['id_user'];
    $user = $_SESSION['user'];
    $gender = $_SESSION['gender'];
    $year=$_SESSION['year'];
    $month=$_SESSION['month'];
    $day=$_SESSION['day'];
    $country = $_SESSION['country'];
    $test_arousal_photo1 = $_SESSION['test_arousal_photo1'];
    $test_valence_photo1 = $_SESSION['test_valence_photo1'];
    $test_arousal_photo2 = $_SESSION['test_arousal_photo2'];
    $test_valence_photo2 = $_SESSION['test_valence_photo2'];
    $test_arousal_photo3 = $_SESSION['test_arousal_photo3'];
    $test_valence_photo3 = $_SESSION['test_valence_photo3'];
    $test_arousal_photo4 = $_SESSION['test_arousal_photo4'];
    $test_valence_photo4 = $_SESSION['test_valence_photo4'];
    $test_arousal_photo5 = $_SESSION['test_arousal_photo5'];
    $test_valence_photo5 = $_SESSION['test_valence_photo5'];
    $test_arousal_photo6 = $_SESSION['test_arousal_photo6'];
    $test_valence_photo6 = $_SESSION['test_valence_photo6'];
    $test_arousal_photo7 = $_SESSION['test_arousal_photo7'];
    $test_valence_photo7 = $_SESSION['test_valence_photo7'];
    $test_arousal_photo8 = $_SESSION['test_arousal_photo8'];
    $test_valence_photo8 = $_SESSION['test_valence_photo8'];
    $test_arousal_photo9 = $_SESSION['test_arousal_photo9'];
    $test_valence_photo9 = $_SESSION['test_valence_photo9'];
    $test_arousal_photo10 = $_SESSION['test_arousal_photo10'];
    $test_valence_photo10 = $_SESSION['test_valence_photo10'];


    if($test_arousal_photo1==null){$test_arousal_photo 1="NULL";}
    if($test_valence_photo1==null){$test_valence_photo 1="NULL";}
    if($test_arousal_photo2==null){$test_arousal_photo 2="NULL";}
    if($test_valence_photo2==null){$test_valence_photo 2="NULL";}
    if($test_arousal_photo3==null){$test_arousal_photo 3="NULL";}
    if($test_valence_photo3==null){$test_valence_photo 3="NULL";}
    if($test_arousal_photo4==null){$test_arousal_photo 4="NULL";}
    if($test_valence_photo4==null){$test_valence_photo 4="NULL";}
    if($test_arousal_photo5==null){$test_arousal_photo 5="NULL";}
    if($test_valence_photo5==null){$test_valence_photo 5="NULL";}
    if($test_arousal_photo6==null){$test_arousal_photo 6="NULL";}
    if($test_valence_photo6==null){$test_valence_photo 6="NULL";}
    if($test_arousal_photo7==null){$test_arousal_photo 7="NULL";}
    if($test_valence_photo7==null){$test_valence_photo 7="NULL";}
    if($test_arousal_photo8==null){$test_arousal_photo 8="NULL";}
    if($test_valence_photo8==null){$test_valence_photo 8="NULL";}
    if($test_arousal_photo9==null){$test_arousal_photo 9="NULL";}
    if($test_valence_photo9==null){$test_valence_photo 9="NULL";}
    if($test_arousal_photo10==null){$test_arousal_phot o10="NULL";}
    if($test_valence_photo10==null){$test_valence_phot o10="NULL";}





    $connessione=mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("guest_book", $connessione);







    echo "welcome ";
    echo"



    your values:


    test arousal photo1=". $test_arousal_photo1 ."
    test valence photo1= " .$test_valence_photo1 .
    "
    test arousal photo2=" . $test_arousal_photo2 . "
    test valence photo2= " . $test_valence_photo2 .
    "
    test arousal photo3=" . $test_arousal_photo3 . "
    test valence photo3= " . $test_valence_photo3 .
    "
    test arousal photo4=" . $test_arousal_photo4 . "
    test valence photo4= " . $test_valence_photo4 .
    "
    test arousal photo5=" . $test_arousal_photo5 . "
    test valence photo5= " . $test_valence_photo5 .
    "
    test arousal photo6=" . $test_arousal_photo6 . "
    test valence photo6= " . $test_valence_photo6 .
    "
    test arousal photo7=" . $test_arousal_photo7 . "
    test valence photo7= " . $test_valence_photo7 .
    "
    test arousal photo8=" . $test_arousal_photo8 . "
    test valence photo8= " . $test_valence_photo8 .
    "
    test arousal photo9=" . $test_arousal_photo9 . "
    test valence photo9= " . $test_valence_photo9 .
    "
    test arousal photo10=" . $test_arousal_photo10 . "
    test valence photo10= " . $_SESSION['test_valence_photo10'];








    $query="INSERT INTO messaggi (id_user,user,gender,date_of_birth,country,test_ar ousal_photo1,test_valence_photo1,test_arousal_phot o2,test_valence_photo2,test_arousal_photo3,test_va lence_photo3,test_arousal_photo4,test_valence_phot o4,test_arousal_photo5,test_valence_photo5,test_ar ousal_photo6,test_valence_photo6,test_arousal_phot o7,test_valence_photo7,test_arousal_photo8,test_va lence_photo8,test_arousal_photo9,test_valence_phot o9,test_arousal_photo10,test_valence_photo10,date) ";
    $query.=" VALUES ('$id_user','$user','$gender','$year-$month-$day','$country',$test_arousal_photo1,$test_valenc e_photo1,$test_arousal_photo2,$test_valence_photo2 ,$test_arousal_photo3,$test_valence_photo3,$test_a rousal_photo4,$test_valence_photo4,$test_arousal_p hoto5,$test_valence_photo5,$test_arousal_photo6,$t est_valence_photo6,$test_arousal_photo7,$test_vale nce_photo7,$test_arousal_photo8,$test_valence_phot o8,$test_arousal_photo9,$test_valence_photo9,$test _arousal_photo10,$test_valence_photo10, now())" ;


    $inserimento=mysql_query($query);
    mysql_close($connessione);


    ?>




    <html>
    <head>






    </p>






    [img]image value.JPG[/img] [img]valence-arousal.JPG[/img]</p>


    <p align="right">
    <title></title>
    </head>

    <?php
    $DB_Server = "localhost"; //your MySQL Server
    $DB_Username = ""; //your MySQL User Name
    $DB_Password = ""; //your MySQL Password
    $DB_DBName = "guest_book"; //your MySQL Database Name
    $DB_TBLName = "messaggi"; //your MySQL Table Name


    $sql = "Select * from $DB_TBLName";

    //create MySQL connection
    $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
    or die("Couldn't connect to MySQL:
    " . mysql_error() . "
    " . mysql_errno());
    //select database
    $Db = @mysql_select_db($DB_DBName, $Connect)
    or die("Couldn't select database:
    " . mysql_error(). "
    " . mysql_errno());
    //execute query
    $result = @mysql_query($sql,$Connect)
    or die("Couldn't execute query:
    " . mysql_error(). "
    " . mysql_errno());


    $file_type = "vnd.ms-excel";
    $file_ending = "xls";

    //header info for browser: determines file type ('.doc' or '.xls')
    header("Content-Type: application/$file_type");
    header("Content-Disposition: attachment; filename=prova1.$file_ending");
    header("Pragma: no-cache");
    header("Expires: 0");

    /* Start of Formatting for Word or Excel */

    //define separator (defines columns in excel & tabs in word)
    $sep = "\t"; //tabbed character

    //start of printing column names as names of MySQL fields
    for ($i = 0; $i < mysql_num_fields($result); $i++)
    {
    echo mysql_field_name($result,$i) . "\t";
    }
    print("\n");
    //end of printing column names

    //start while loop to get data
    while($row = mysql_fetch_row($result))
    {
    //set_time_limit(60); // HaRa
    $schema_insert = "";
    for($j=0; $j<mysql_num_fields($result);$j++)
    {
    if(!isset($row[$j]))
    $schema_insert .= "NULL".$sep;
    elseif ($row[$j] != "")
    $schema_insert .= "$row[$j]".$sep;
    else
    $schema_insert .= "".$sep;
    }
    $schema_insert = str_replace($sep."$", "", $schema_insert);
    $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
    $schema_insert .= "\t";
    print(trim($schema_insert));
    print "\n";
    }

    ?>

  6. #6
    qualcuno puo' dare un'occhiata al mio codice e dirmi perchè non arriva il comando di salvare in excel?
    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    ti consiglio di usare una classe già pronta che fa il tutto, per esempio ADODB php
    ciao
    ciAo

  8. #8
    ho risolto le variabili, pero' ha il problema header:

    //header info for browser: determines file type ('.doc' or '.xls')
    header("Content-Type: application/$file_type");
    header("Content-Disposition: attachment; filename=prova1.$file_ending");
    header("Pragma: no-cache");
    header("Expires: 0");







    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\salvastep2.php:8) in c:\programmi\easyphp1-8\www\salvastep2.php on line 139

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\salvastep2.php:8) in c:\programmi\easyphp1-8\www\salvastep2.php on line 140

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\salvastep2.php:8) in c:\programmi\easyphp1-8\www\salvastep2.php on line 141

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\salvastep2.php:8) in c:\programmi\easyphp1-8\www\salvastep2.php on line 142

  9. #9
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    è un errore banale, hai già mandato degli output. non puoi mandare degli header anche se hai già mandato un banale spazio bianco come output.

  10. #10
    come lo posso risolvere?

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.