Visualizzazione risultati 1 fino 26 di 26
Like Tree3Likes
  • 1 Post By mzanella
  • 2 Post By mzanella

Discussione: php e mysql stampa del record

  1. #1
    Guest

    Question php e mysql stampa del record

    salve a tutti

    dovrei stampare il record ottenuto da questa query in una label perchè dopo dovrei stampare su carta e se il risultato verrebbe inserito in una textarea si vedrebbero i bordi, e non va bene:

    ecco la query
    SELECT *
    FROM tabella
    ORDER BY tabella.N_BOLLA DESC LIMIT 1

    in questo modo sono riuscito ad ottenere l'ultimo record inserito

    ora mi chiedo.. come fare per inserirlo in una label??
    ho provato con i vari echo ma niente, sbaglio qualcosa!

    esiste un modo alternativo per stampare il risultato di quella query direttamente su carta?

    esempio

    DATI AZIENDA
    VIA XXXXXXXX
    PIVAXXXXXXXX
    TELXXXXXXXX

    ULTIMO RECORD INSERITO

    FIRMA CLIENTE
    _________________



    la mia intenzione (anche se forse un po macchinosa ) sarebbe quella di creare un foglio css e far visualizzare tutto li (anche il record ) e poi con il comando print mi stampo la pagine web...

    o esistono altri modi che non sono a conoscenza?scusate ma sono novello del php e mysql

    grazie a tutti ragazzi

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Cosa intendi con label?

    È corretto utilizzare le echo per mostrare i risultati ottenuti da una query. Puoi mostrare il codice che hai fatto non funzionante?

    Ciao!

  3. #3
    Guest

    Predefinito

    Ci sono vari modi, ma il più diretto credo sia quello di compilare un form html quando hai recuperato l'ultimo record, tu quando esegui la query?clicchi un submit?
    Al click di quel submit creerai un html con tutti i tuoi campi e nel campo ultimo record inserirai il risultato della query..Come stampi la query, hai il codice php che usi per ricavare quell'ultimo record?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Cosa intendi con label?

    È corretto utilizzare le echo per mostrare i risultati ottenuti da una query. Puoi mostrare il codice che hai fatto non funzionante?

    Ciao!
    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Ci sono vari modi, ma il più diretto credo sia quello di compilare un form html quando hai recuperato l'ultimo record, tu quando esegui la query?clicchi un submit?
    Al click di quel submit creerai un html con tutti i tuoi campi e nel campo ultimo record inserirai il risultato della query..Come stampi la query, hai il codice php che usi per ricavare quell'ultimo record?

    ho visto che non funzionava ed ho cancellato comunque era
    echo '<input type="text" value=" ' . $recordset1 . ' "/>;

    se ricordo bene...
    il fatto è che uso dreamweaver ed integrare sql scritto a mano è un pò un macello

    cmq ecco la query del recordset che ho creato con dw:

    $query_Recordset1 = "SELECT * FROM tabella ORDER BY tabella.N_BOLLA DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);

    in pratica il valore $Recordset1 si può richiamare quando si vuole, ma non riesco farlo!
    Ultima modifica di Elios88 : 18-01-2016 alle ore 17.18.06

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Le funzioni mysql_* sono deprecate, dovresti passare a mysqli.

    Comunque dovrebbero funzionare ugualmente. Il fatto è che la mysql_fetch_assoc() ritorna un array associativo con, ad ogni indice, il contenuto della riga estratta dal database.

    Quindi, dovresti fare una cosa del tipo:

    Codice PHP:
    echo '<input type="text" value=" ' . $recordset1['nome_campo'] . ' "/>;
    Dove, con "nome_campo" devi sostituire il nome della colonna della tabella che vuoi far stampare.

    Ciao!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Le funzioni mysql_* sono deprecate, dovresti passare a mysqli.

    Comunque dovrebbero funzionare ugualmente. Il fatto è che la mysql_fetch_assoc() ritorna un array associativo con, ad ogni indice, il contenuto della riga estratta dal database.

    Quindi, dovresti fare una cosa del tipo:

    Codice PHP:
    echo '<input type="text" value=" ' . $recordset1['nome_campo'] . ' "/>;
    Dove, con "nome_campo" devi sostituire il nome della colonna della tabella che vuoi far stampare.

    Ciao!
    niente.. crea la text ma non esce scritto nulla... come faccio?
    ho incollato tutto il codice del recorset creato, errori di sintassi non ci sono.. cos'è?

    ho fatto bene ad inserire il codice da te fatto nello script del recordset o lo devo fare a parte?

    Codice PHP:
    <?php
    if (!function_exists("GetSQLValueString")) {
    function
    GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    if (
    PHP_VERSION < 6) {
    $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;
    }
    }

    mysql_select_db($database_connessioneMySql, $connessioneMySql);
    $query_Recordset1 = "SELECT * FROM tabella ORDER BY tabella.N_BOLLA DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);mysql_select_db($database_connessioneMySql, $connessioneMySql);
    $query_Recordset1 = "SELECT * FROM tabella ORDER BY tabella.N_BOLLA DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    echo
    '<input type="text" value=" ' . $Recordset1 ['nome'] . ' "/>';
    ?>
    Ultima modifica di Elios88 : 18-01-2016 alle ore 21.36.36

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Come mai hai eseguito due volte la query? Poi manca la mysql_connect().
    Provalo così (ho usato la versione ad oggetti di mysqli):
    Codice PHP:
    <?php
    $mysqli
    = new mysqli("localhost", "Elios88", "", "my_Elios88");
    $result = $mysqli->query('SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1');
    if(
    $result === FALSE)
    die(
    'Errore: '.$mysqli->error);

    $riga = $result->fetch_assoc();

    echo
    '<input type="text" value=" ' . $riga['nome'] . ' "/>';
    L'ho scritto al momento e non l'ho testato. Sei sicuro che la colonna che ti interessa si chiami "nome"?

    Ciao!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Come mai hai eseguito due volte la query? Poi manca la mysql_connect().
    Provalo così (ho usato la versione ad oggetti di mysqli):
    Codice PHP:
    <?php
    $mysqli
    = new mysqli("localhost", "Elios88", "", "my_Elios88");
    $result = $mysqli->query('SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1');
    if(
    $result === FALSE)
    die(
    'Errore: '.$mysqli->error);

    $riga = $result->fetch_assoc();

    echo
    '<input type="text" value=" ' . $riga['nome'] . ' "/>';
    L'ho scritto al momento e non l'ho testato. Sei sicuro che la colonna che ti interessa si chiami "nome"?

    Ciao!
    si la colonna si chiama nome.. ora provo

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Come mai hai eseguito due volte la query? Poi manca la mysql_connect().
    Provalo così (ho usato la versione ad oggetti di mysqli):
    Codice PHP:
    <?php
    $mysqli
    = new mysqli("localhost", "Elios88", "", "my_Elios88");
    $result = $mysqli->query('SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1');
    if(
    $result === FALSE)
    die(
    'Errore: '.$mysqli->error);

    $riga = $result->fetch_assoc();

    echo
    '<input type="text" value=" ' . $riga['nome'] . ' "/>';
    L'ho scritto al momento e non l'ho testato. Sei sicuro che la colonna che ti interessa si chiami "nome"?

    Ciao!
    ma devo eliminare il recorset?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Sì, lascia solo il mio codice.

    Ciao!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Sì, lascia solo il mio codice.

    Ciao!
    Fatal error: Call to a member function fetch_assoc() on a non-object in /membri2/elios88/print_olive.php on line 8


    Ultima modifica di Elios88 : 18-01-2016 alle ore 22.10.54

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Probabilmente hai una versione PHP vecchia attivata. Quindi o selezioni da pannello di controllo una versione PHP più recente, oppure puoi provare col tuo codice con le vecchie funzioni mysql, una cosa del tipo:

    Codice PHP:
    <?php
    $conn
    = mysql_connect ('localhost', 'Elios88','')
    mysql_select_db('my_Elios88');
    $query_Recordset1 = "SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);

    echo
    '<input type="text" value=" ' . $row_Recordset1 ['nome'] . ' "/>';
    Ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Probabilmente hai una versione PHP vecchia attivata. Quindi o selezioni da pannello di controllo una versione PHP più recente, oppure puoi provare col tuo codice con le vecchie funzioni mysql, una cosa del tipo:

    Codice PHP:
    <?php
    $conn
    = mysql_connect ('localhost', 'Elios88','')
    mysql_select_db('my_Elios88');
    $query_Recordset1 = "SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);

    echo
    '<input type="text" value=" ' . $row_Recordset1 ['nome'] . ' "/>';
    Ciao!
    ho attivato l'ultima versione ma niente.. da sempre errore
    Fatal error: Call to a member function fetch_assoc() on a non-object in /membri2/elios88/print_olive.php on line 8

  14. #14
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    La query è sbagliata, o ha restituito un insieme vuoto.
    Se hai ottenuto un messaggio d'errore sei nel primo caso, altrimenti nel secondo (e la tabella Olive è vuota...).

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    La query è sbagliata, o ha restituito un insieme vuoto.
    Se hai ottenuto un messaggio d'errore sei nel primo caso, altrimenti nel secondo (e la tabella Olive è vuota...).
    a quale codice ti riferisci? al mio?

  16. #16
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Mi riferisco al codice che ti dà il seguente errore:
    Citazione Originalmente inviato da Elios88 Visualizza messaggio
    Fatal error: Call to a member function fetch_assoc() on a non-object in /membri2/elios88/print_olive.php on line 8

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Mi riferisco al codice che ti dà il seguente errore:
    mzanella sono riusco un ò a venirne a capo.. ho creato da 0 una pagina nuova ed ho rifatto tutto... ora funziona (e non ho la più pallida idea perchè prima no) ma come risultato esce (in una text )

    Resource id #4

    il codice è questo

    Codice PHP:
    mysql_select_db($database_connessioneMySql, $connessioneMySql);
    $query_Recordset1 = "SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    echo
    '<input type="text" value="' . $Recordset1. '"/>'
    ?>
    ma a me serve che escano i campi del record.. sinceramente non so cosa vorrebbe dire quel Resource id #4

  18. #18
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    "Resource id #4" è un identificatore che PHP assegna alla risorsa in questione (in questo caso, il risultato della query). Trattalo come un oggetto opaco, ovvero non preoccuparti del suo contenuto/rappresentazione e manipolalo solo attraverso le funzioni mysql_*.

    In particolare, hai messo in $row_Recordset1 la prima (ed unica) riga selezionata dal database. In altre parole, in $row_Recordset1 hai il record al quale eri interessato, sotto forma di array associativo. Puoi stampare i valori del record, accedendovi come indici dell'array.

    Ad esempio, se la tua tabella ha dei campi name, id e price, puoi stamparli con:
    Codice PHP:
    echo $row_Recordset1['name'] . " " . $row_Recordset1['id'] . " " . $row_Recordset1['price']
    Più in generale, quando non sai che pesci pigliare, il seguente codice funziona come una formula magica...
    Codice PHP:
    echo "<pre>";
    var_dump($row_Recordset1);
    echo
    "</pre>";
    Tanto per la cronaca, serve a stampare in maniera relativamente schematica la "struttura interna" di una variabile, così da permetterti di esaminarne il contenuto (soluzione sporca e rapida).
    Elios88 likes this.

  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    "Resource id #4" è un identificatore che PHP assegna alla risorsa in questione (in questo caso, il risultato della query). Trattalo come un oggetto opaco, ovvero non preoccuparti del suo contenuto/rappresentazione e manipolalo solo attraverso le funzioni mysql_*.

    In particolare, hai messo in $row_Recordset1 la prima (ed unica) riga selezionata dal database. In altre parole, in $row_Recordset1 hai il record al quale eri interessato, sotto forma di array associativo. Puoi stampare i valori del record, accedendovi come indici dell'array.

    Ad esempio, se la tua tabella ha dei campi name, id e price, puoi stamparli con:
    Codice PHP:
    echo $row_Recordset1['name'] . " " . $row_Recordset1['id'] . " " . $row_Recordset1['price']
    Più in generale, quando non sai che pesci pigliare, il seguente codice funziona come una formula magica...
    Codice PHP:
    echo "<pre>";
    var_dump($row_Recordset1);
    echo
    "</pre>";
    Tanto per la cronaca, serve a stampare in maniera relativamente schematica la "struttura interna" di una variabile, così da permetterti di esaminarne il contenuto (soluzione sporca e rapida).
    grazie mi hai salvato la vita!! :D

    tutto risolto, ora impagino e vedo come esce la stampa
    grazie ancora
    Ultima modifica di Elios88 : 19-01-2016 alle ore 00.41.21

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    "Resource id #4" è un identificatore che PHP assegna alla risorsa in questione (in questo caso, il risultato della query). Trattalo come un oggetto opaco, ovvero non preoccuparti del suo contenuto/rappresentazione e manipolalo solo attraverso le funzioni mysql_*.

    In particolare, hai messo in $row_Recordset1 la prima (ed unica) riga selezionata dal database. In altre parole, in $row_Recordset1 hai il record al quale eri interessato, sotto forma di array associativo. Puoi stampare i valori del record, accedendovi come indici dell'array.

    Ad esempio, se la tua tabella ha dei campi name, id e price, puoi stamparli con:
    Codice PHP:
    echo $row_Recordset1['name'] . " " . $row_Recordset1['id'] . " " . $row_Recordset1['price']
    Più in generale, quando non sai che pesci pigliare, il seguente codice funziona come una formula magica...
    Codice PHP:
    echo "<pre>";
    var_dump($row_Recordset1);
    echo
    "</pre>";
    Tanto per la cronaca, serve a stampare in maniera relativamente schematica la "struttura interna" di una variabile, così da permetterti di esaminarne il contenuto (soluzione sporca e rapida).
    secondo te dovendo stampare con un formato di carta piccola "tipo lettera" l'anteprima che creo può andar bene?

  21. #21
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Senza vedere l'anteprima in questione è difficile a dirsi!
    Mostra il codice HTML che intendi utilizzare.

  22. #22
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Senza vedere l'anteprima in questione è difficile a dirsi!
    Mostra il codice HTML che intendi utilizzare.
    inserisco tutto il codice della pagina cosi puoi vedere l'anteprima



    Codice PHP:
    <?php require_once('Connections/connessioneMySql.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function
    GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    if (
    PHP_VERSION < 6) {
    $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;
    }
    }

    mysql_select_db($database_connessioneMySql, $connessioneMySql);
    $query_Recordset1 = "SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $query_Recordset1 = "SELECT * FROM Olive ORDER BY Olive.N_BOLLA_OLIVE DESC LIMIT 1";
    $Recordset1 = mysql_query($query_Recordset1, $connessioneMySql) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>
    <!doctype html>
    <!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
    <!--[if IE 7]> <html class="ie7 oldie"> <![endif]-->
    <!--[if IE 8]> <html class="ie8 oldie"> <![endif]-->
    <!--[if gt IE 8]><!-->
    <html class="">
    <!--<![endif]-->
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Untitled Document</title>
    <link href="boilerplate.css" rel="stylesheet" type="text/css">
    <link href="print_olive.css" rel="stylesheet" type="text/css">
    <!--
    To learn more about the conditional comments around the html tags at the top of the file:
    paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/

    Do the following if you're using your customized build of modernizr (http://www.modernizr.com/):
    * insert the link to your js here
    * remove the link below to the html5shiv
    * add the "no-js" class to the html tags at the top
    * you can also remove the link to respond.min.js if you included the MQ Polyfill in your modernizr build
    -->
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <script src="respond.min.js"></script>
    </head>
    <body>
    <div class="gridContainer clearfix">
    <div id="div1" class="fluid">
    <form id="form1" name="form1" method="post">
    <p align="center"><strong>AZIENDA<br>
    VIA XXXXXX<br>
    XXXXXXXXXX<br>
    P.IVA XXXXXXXXX<br>
    Tel. XXXXXXXXX</strong></p>
    </form>
    <form id="formrecordset1" name="formrecordset1" method="post">
    <p>
    <script language="Javascript">
    <!--
    data = new Date();
    giorno = data.getDay();
    mese = data.getMonth();
    date= data.getDate();
    year= data.getFullYear();

    if(giorno == 0) giorno = "Domenica";
    if(giorno == 1) giorno = "Lunedì";
    if(giorno == 2) giorno = "Martedì";
    if(giorno == 3) giorno = "Mercoledì";
    if(giorno == 4) giorno = "Giovedì";
    if(giorno == 5) giorno = "Venerdì";
    if(giorno == 6) giorno = "Sabato";

    if(mese == 0) mese = "Gennaio";
    if(mese == 1) mese = "Febbraio";
    if(mese == 2) mese = "Marzo";
    if(mese == 3) mese = "Aprile";
    if(mese == 4) mese = "Maggio";
    if(mese == 5) mese = "Giugno";
    if(mese == 6) mese = "Luglio";
    if(mese == 7) mese = "Agosto";
    if(mese == 8) mese = "Settembre";
    if(mese == 9) mese = "Ottobre";
    if(mese == 10) mese = "Novembre";
    if(mese == 11) mese = "Dicembre";

    document.write("Città, "+giorno+" "+date+" "+mese+" "+year+"");
    //-->
    </script>
    <label><br>
    <br>
    Bolletta di consegna N°: </label>
    <?php
    echo $row_Recordset1['N_BOLLA']
    ?>
    <label><br>
    del </label>
    <?php
    echo $row_Recordset1['DATA']
    ?>
    </p>
    <p>
    <label>Relativa a: </label>
    <?php
    echo $row_Recordset1['cognome'] . " " . $row_Recordset1['nome']
    ?>
    </p>
    <p>
    <label>Netto Kg: </label>
    <?php
    echo $row_Recordset1['kg']
    ?>
    </p>
    <p>&nbsp;</p>
    <p>
    <label>FIRMA CLIENTE<br>
    <br>
    </label>
    <label>___________________ </label>
    </p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <a href="javascript:void(0)" onclick="window.print()">
    Stampa</a>
    <p>&nbsp;</p>
    </form>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    </div>
    </div>
    </body>
    </html>
    <?php
    mysql_free_result
    ($Recordset1);
    ?>

  23. #23
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Dunque, se il dubbio era di natura estetica... la pagina che hai mostrato sembra funzionare.

    Cio' nonostante, ci sono molte cose che potrebbero essere migliorate:
    1. Il codice javascript per la stampa della data si puo' riscrivere in maniera piu' compatta usando lookup tables
      Codice HTML:
      <script language="Javascript">
      <!--
      var date   = new Date();
      var days   = ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Venerdì', 'Sabato'];
      var months = ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'];
      
      document.write("Città, ", days[date.getDay()] + " " + date.getDate() + " " + months[date.getMonth()] + " " + date.getFullYear());
      //-->
      </script>
    2. Un form non e' un'entita' adatta a mostrare dei dati. Usa un form solo quando vuoi che l'utente inserisca ed invii dei dati al tuo sito. In questo caso, credo che gli strumenti piu' adatti in questo caso siano paragrafi <p> e liste <dl><dd>.
    3. Cose strane come <p>&nbsp;</p>; se vuoi dei margini vuoti, usa CSS
    4. Profusione di <br>: come sopra
    5. Indentazione in generale
    karl94 and Elios88 like this.

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Dunque, se il dubbio era di natura estetica... la pagina che hai mostrato sembra funzionare.

    Cio' nonostante, ci sono molte cose che potrebbero essere migliorate:
    1. Il codice javascript per la stampa della data si puo' riscrivere in maniera piu' compatta usando lookup tables
      Codice HTML:
      <script language="Javascript">
      <!--
      var date   = new Date();
      var days   = ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Venerdì', 'Sabato'];
      var months = ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'];
      
      document.write("Città, ", days[date.getDay()] + " " + date.getDate() + " " + months[date.getMonth()] + " " + date.getFullYear());
      //-->
      </script>
    2. Un form non e' un'entita' adatta a mostrare dei dati. Usa un form solo quando vuoi che l'utente inserisca ed invii dei dati al tuo sito. In questo caso, credo che gli strumenti piu' adatti in questo caso siano paragrafi <p> e liste <dl><dd>.
    3. Cose strane come <p>*</p>; se vuoi dei margini vuoti, usa CSS
    4. Profusione di <br>: come sopra
    5. Indentazione in generale
    so che è da migliorare perchè lo ammetto sono un novizio del php e in generale di sql .. ma cmq l'importante è che funzioni...
    la mia domanda era un'altra..
    devo stampare queste ricevute da una stampante termica (di quelle piccole, larghezza carta di 80mm) la pagina in questione secondo te è visibile su questo formato? non so se mi sono spiegato, forse per voi è ovvio poichè siete molto più esperti .. ma per me è tutto un dubbio... da quando ho iniziato a fare questo progetto!

  25. #25
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Generalmente il server di stampa gestisce autonomamente l'impaginazione su qualunque dispositivo, nel dubbio non sarebbe male qualche test sulla stampante in questione (credo sia sufficiente valutare il risultato dell'anteprima di stampa, senza sprecare carta).

  26. #26
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Generalmente il server di stampa gestisce autonomamente l'impaginazione su qualunque dispositivo, nel dubbio non sarebbe male qualche test sulla stampante in questione (credo sia sufficiente valutare il risultato dell'anteprima di stampa, senza sprecare carta).
    il fatto è che la stampante la devo ancora ordinare.. e con l'anteprima di stampa bisogna selezionare la carta, quindi non so.
    spero che sia come dici tu :D

    grazie di tutto mzanella!!
    ma sono sicuro che si sentiremo presto sul forum... ho qualche dubbio GROSSO! ahahhaha

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •