Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    php + excel + problema dati record

    ciao a tutti



    dopo aver capito finalmente come si esporta in excel un dato da mysql, con php ho costruito questo...





    Codice PHP:

    <?php

    $filename 
    "dati.xls";

    header("Content-Type: application/vnd.ms-excel");

    header("Content-Disposition: inline; filename=$filename");

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");

    header("Cache-Control: no-cache");

    header("Cache-Control: post-check=0,pre-check=0");

    header("Cache-Control: max-age=0");

    header("Pragma: no-cache");

    ?>

    </head>

    <body>

    <?php



    connessione db bla bla



    echo"<table border='0' cellspacing='3' cellpadding='3' div align='center'>"

    echo
    "<tr><td><img src=/img/logo.jpg'></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td></td></tr>
    "


    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td></td></tr>
    "


    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "</TABLE>";

    echo
    "<table width='100%' border='1' cellspacing='2' cellpadding='3' div align='center'>";

    echo
    "<tr><td></td><td>CC $row_Recordset1[ccnum]</td></tr><tr><td></td><td>[b] $row_Recordset1[usr] $row_Recordset1[nome] [/b]</td></tr>
    "
    ;

    echo
    "<tr><td><span class='Stile7'>[b]N.[/b]</span></td><td><span class='Stile7'>[b]DESCRIZIONE[/b]</span></td><td><span class='Stile7'>[b]FORNITORE</td>[/b]</span><td><span class='Stile7'>[b]FATT. N.[/b]</span></td><td><span class='Stile7'>[b]DEL[/b]</span></td><td><span class='Stile7'>[b]CO. GE.[/b]</span></td><td><span class='Stile7'>[b]CDC[/b]</span></td><td><span class='Stile7'>[b]O. I.[/b]</span></td><td><span class='Stile7'>[b]IMPONIBILE[/b]</span></td><td><span class='Stile7'>[b]ALIQ.[/b]</span></td><td><span class='Stile7'>[b]IVA[/b]</span></td><td><span class='Stile7'>[b]USCITE[/b]</span></td><td><span class='Stile7'>[b]ENTRATE[/b]</span></td><td><span class='Stile7'>[b]SALDO[/b]</span><td><span class='Stile7'>[b] REG.NE N.[/b]</span></td><td><span class='Stile7'>[b]DEL[/b]</span></td></tr>";

    while(
    $array mysql_fetch_array($Recordset1))



    echo
    "<tr><td>$array[num]</td><td>$array[des]</td><td>$array[codfor]</td><td>$array[fatt]</td><td>$array[data]</td><td>$array[coge]</td><td>$array[cdc]</td><td>$array[oi]</td><td>$array[imp]</td><td>$array[ali]</td><td>$array[iva]</td><td>$array[totusc]</td><td>$array[entr]</td><td>$array[saldc]</td><td>$array[reg]</td><td>$array[data1]</td></tr>"

    }

    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td></td></tr>
    "
    ;

    echo
    "<tr><td></td><td><span class='Stile7'>[b]IL RESPONSABILE[/b]</span></td></tr>
    "


    echo
    "</TABLE>";

    ?>

    <?php

    mysql_free_result
    ($Recordset1);

    ?>

    </body>

    </html>


    il problema è semplice, non mi visualizza il record se è uno nella tabella, o me ne visualizza uno in meno se nella tabella ce ne sono due o più... mentre nella visualizzazione in php funziona (con lo stesso codice)!

    spero di essermi spiegato bene...

    chi mi dà una mano ?



    grazie!!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    nessuno?

    vi è qualcuno che mi aiuta?

    thanks!

  3. #3
    ciau,
    premetto che ho provato a fare una cosa del genere solo ieri, quindi nn ne sò molto,
    io ieri avevo realizzato uno script molto simile al tuo, ma nella stampa dei dati non avevo messo i tag html <body> <head> <html>... non vorrei ke dessero problemi.

    l'altra cosa che non capisco è perchè fai così tante righe vuote di tabella... e la terza, mi sa ke devi usare una tabella sola... li invece ne usi due...

    spero possa esserti stato d'aiuto, Mix ^^

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    mmm

    bèh, teoricamente
    una volta richiamati i dati dove li metti li metti... quindi il fatto di due tabelle mah...
    credo sia un problema di array, ma , come detto prima la pag php di visualizzazione funzia perfettamente!
    i tag iniziali ci sono l'ho scorciato per non scrivere il tutto...
    le righe vuote sono per dare una paginazione voluta..
    mi sa che lo riposto intero...

    <?php require_once('../Connections/testmp.php'); ?>
    <?php
    $filename = "dati.xls";
    header("Content-Type: application/vnd.ms-excel");
    header("Content-Disposition: inline; filename=$filename");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-cache");
    header("Cache-Control: post-check=0,pre-check=0");
    header("Cache-Control: max-age=0");
    header("Pragma: no-cache");
    ?>
    <?php
    if (!isset($_SESSION)) {
    session_start();
    }
    $MM_authorizedUsers = "";
    $MM_donotCheckaccess = "true";

    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
    // For security, start by assuming the visitor is NOT authorized.
    $isValid = False;

    // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
    // Therefore, we know that a user is NOT logged in if that Session variable is blank.
    if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
    $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
    $isValid = true;
    }
    if (($strUsers == "") && true) {
    $isValid = true;
    }
    }
    return $isValid;
    }

    $MM_restrictGoTo = "login_no.php";
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
    $MM_qsChar = "?";
    $MM_referrer = $_SERVER['PHP_SELF'];
    if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
    if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
    $MM_referrer .= "?" . $QUERY_STRING;
    $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
    header("Location: ". $MM_restrictGoTo);
    exit;
    }
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }
    $colname_Recordset1 = "0";
    if (isset($_GET['userfrm'])) {
    $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['userfrm'] : addslashes($_GET['userfrm']);
    }

    $colname_Recordset1 = "0";
    if (isset($_SESSION['MM_Username'])) {
    $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
    }
    mysql_select_db($database_testmp, $testmp);
    $query_Recordset1 = sprintf("SELECT * FROM cc WHERE usr = %s ORDER BY `num` DESC", GetSQLValueString($colname_Recordset1, "text"));
    $Recordset1 = mysql_query($query_Recordset1, $testmp) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Foglio Dati Carta di Credito</title>
    <style type="text/css">
    <!--
    .Stile7 {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #003399;
    }
    -->
    </style>
    </head>
    <body>
    <?php
    echo"<table border='0' cellspacing='3' cellpadding='3' div align='center'>";
    echo"<tr><td><img src=/img/mplogo.jpg'></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"</TABLE>";
    echo"<table width='100%' border='1' cellspacing='2' cellpadding='3' div align='center'>";
    echo"<tr><td></td><td>CC $row_Recordset1[ccnum]</td></tr><tr><td></td><td> $row_Recordset1[usr] $row_Recordset1[nome] </td></tr>
    ";
    echo"<tr><td><span class='Stile7'>N.</span></td><td><span class='Stile7'>DESCRIZIONE</span></td><td><span class='Stile7'>FORNITORE</td></span><td><span class='Stile7'>FATT. N.</span></td><td><span class='Stile7'>DEL</span></td><td><span class='Stile7'>CO. GE.</span></td><td><span class='Stile7'>CDC</span></td><td><span class='Stile7'>O. I.</span></td><td><span class='Stile7'>IMPONIBILE</span></td><td><span class='Stile7'>ALIQ.</span></td><td><span class='Stile7'>IVA</span></td><td><span class='Stile7'>USCITE</span></td><td><span class='Stile7'>ENTRATE</span></td><td><span class='Stile7'>SALDO</span><td><span class='Stile7'> REG.NE N.</span></td><td><span class='Stile7'>DEL</span></td></tr>";
    while($array = mysql_fetch_array($Recordset1))
    {
    echo"<tr><td>$array[num]</td><td>$array[des]</td><td>$array[codfor]</td><td>$array[fatt]</td><td>$array[data]</td><td>$array[coge]</td><td>$array[cdc]</td><td>$array[oi]</td><td>$array[imp]</td><td>$array[ali]</td><td>$array[iva]</td><td>$array[totusc]</td><td>$array[entr]</td><td>$array[saldc]</td><td>$array[reg]</td><td>$array[data1]</td></tr>";
    }
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td></td></tr>
    ";
    echo"<tr><td></td><td><span class='Stile7'>IL RESPONSABILE</span></td></tr>
    ";
    echo"</TABLE>";
    ?>
    <?php
    mysql_free_result($Recordset1);
    ?>
    </body>
    </html>



  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    nessun suggierimento?


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.