Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con la stampa

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Problema con la stampa

    Salve ragazzi, ho un problemino ovvero ho creato un piccolo gestionale in php. ho collegato 2 pc in rete uno fungge da server e l'altro da client.

    Il programma funziona ma c'è un problema ho creato questo file per la stampa:

    codice:
    <?php
    include("db/ParametriPerconnessione.php");
    include("lotto/gestionelotto.php");
    
    $lotto= new lotto;
    
    // istanza della classe del file parametri per connessione
    $conne = new MysqlClass();
    
    // chiamata alla funzione di connessione
    $conne->connetti();
    
    // varibili globali per la stampa
    
    $lottocre=null;
    $lottocre2=null;
    
    //Stampa del lotto
    $query7=mysql_query("SHOW TABLE STATUS LIKE 'semi_lavorati'");
    while($risultato7=mysql_fetch_object($query7)){
     $lr=$risultato7->Auto_increment;
    }
    $lrfin=$lr-2;
    $query8=mysql_query("SELECT id_seme_lavorato,nome_seme_lavorato,data FROM semi_lavorati WHERE id_seme_lavorato = '$lrfin'");
    while($risultato8=mysql_fetch_object($query8)){
     $lottocre=$lotto->creazioneLotto($risultato8->id_seme_lavorato,$risultato8->nome_seme_lavorato,$risultato8->data);
    }
    $lrfin2=$lr-1;
    $query9=mysql_query("SELECT id_seme_lavorato,nome_seme_lavorato,data FROM semi_lavorati WHERE id_seme_lavorato = '$lrfin2'");
    while($risultato9=mysql_fetch_object($query9)){
     $lottocre2=$lotto->creazioneLotto($risultato9->id_seme_lavorato,$risultato9->nome_seme_lavorato,$risultato9->data);
    }
    
    $stampante=printer_open('Microsoft XPS Document Writer'); // Apro la connessione
    printer_start_doc($stampante,'LOTTO'); // Inizio documento
    printer_start_page($stampante); //Inizio pagina 1
    
    $font=printer_create_font('Arial', 900, 200, PRINTER_FW_HEAVY, false, false, false, -900);
    printer_select_font($stampante,$font);
    printer_draw_text($stampante,$lottocre, 1500, 1500); // Ecco che scriviamo!!!
    printer_delete_font($font); 
    
    printer_end_page($stampante); // Fine pagina 1
    
    
    printer_start_page($stampante); 
    
    $font=printer_create_font('Arial', 900, 200, PRINTER_FW_HEAVY, false, false, false, -900);
    printer_select_font($stampante,$font);
    printer_draw_text($stampante,$lottocre2, 1500, 1500); // Ecco che scriviamo!!!
    printer_delete_font($font); 
    
    printer_end_page($stampante); // Fine pagina 2
    printer_end_doc($stampante); // Fine documento
    printer_close($stampante); // Chiudo la connessione
    
    $font=printer_create_font('Arial', 500, 200, PRINTER_FW_HEAVY, false, false, false, -50);
    
    
    $conne->disconnetti();
    
    ?>
    il problema e che quando la vado a richiamare dal client la stampa parte sul server, come posso farla partire dal client?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    1
    La stampa parte sul server perchè il tuo codice php è eseguito dal server e quindi a stampante richiamata "Microsoft XPS Document Writer" è quella installata sul server.
    Se la stampante è collegata alla rete puoi passare un indirizzo di rete alla funzione printer_open() in questo modo:

    $stampante=printer_open("\\\\server.dominio\\nomes tampante");

    altrimenti ti consiglio di usare javascript:

    window.print();

    ma con questo metodo fai semplicemente apparire la finestra per la stampa e naturalmente deve essere aperta da una pagina che contiene le info da stampare.

    Spero di esserti stato di aiuto!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    scusami ma server.dominio a cosa corrisponde?

    cioè server l'ip del server giusto? e a domino ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ho risolto grazie

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.