A capo in un'array dentro ad un ciclo

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Ciao a tutti, ormai sono troppe ore stò cedendo. Spiego il mio problema:

Devo interrogare il db, estrarre dei risultati, metterli in un'array, stamparli a video e stamparli su carta attraverso una printer locale.
Il php gira in locale con Easyphp e mysq. Il problema sorge quando devo andare a capo finito il primo ciclo, finito il secondo, e così via.
A video l'acapo funziona con il classico <br> oppure con \r\n ma in stampa su carta mi stampa sempre una riga dritta con tutto l'array.
Posto il codice:


PHP:
$sql = "SELECT * FROM ordine"; 
$result = mysql_query($sql); 

$ordine_stampa="";

for($x=0; $x<$row = mysql_fetch_assoc($result); $x++){

$id_piatto=$row['id_piatto']; $codice_piatto=$row['codice_piatto']; $quantita=$row['quantita']; $prezzo=$row['prezzo']; $timestamp=$row['timestamp'];
$sp="<br>";

//$ordine_stampa.= "Id piatto $id_piatto / Codice piatto $codice_piatto /  Quantità $quantita / Prezzo $prezzo / Timestamp $timestamp <br />n "; 
$ordine_stampa.= $id_piatto.$codice_piatto.$quantita.$prezzo.$timestamp.$sp; 

///INIZIO CODICE PEE L'INVIO ALLA PRITER LOCALE

$stampante=printer_open("Samsung SCX-4725 Series PCL 6"); // Apro la connessione 
printer_start_doc($stampante,"Titolo del Documento"); // Inizio documento 
printer_start_page($stampante); //Inizio pagina 1 

//$font=printer_create_font("Arial", 148, 76, PRINTER_FW_MEDIUM, false, false,false, -50); 
//printer_select_font($font); 
printer_draw_text($stampante,$ordine_stampa, 10, 10); // Ecco chescriviamo!!! 
//printer_delete_font($font); 

printer_end_page($stampante); // Fine pagina 1 
//printer_start_page($stampante); //Inizio pagina 2 

//printer_draw_bmp($stampante, "c:\immagine.bmp", 10, 10); //Ecco la nostraimmagine!!! 

//printer_end_page($stampante); // Fine pagina 2 
printer_end_doc($stampante); // Fine documento 
printer_close($stampante); // Chiudo la connessione





echo $ordine_stampa;

Grazie a chi volesse suggerirmi dove sbaglio.
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Niente da fare, neanche così vado a capo in stampa. NOn ne vengo davero a capo.

Ho risolto con questo script in vb

<script language='VBScript'>
Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>

<script type="text/javascript">
window.onload=function(){self.print();}
</script>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ti è di peso dai la soluzione completa in quanto può interessare anche altri utenti (anche me perchè non mi è mai capitato di usare quelle istruzioni php). tra l'altro: si deve modificare il php.ini? e se si dove?
grazie
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
ciao
se non ti è di peso dai la soluzione completa in quanto può interessare anche altri utenti (anche me perchè non mi è mai capitato di usare quelle istruzioni php). tra l'altro: si deve modificare il php.ini? e se si dove?
grazie

Nessuna modifica al php.ini, basta eseguire lo script sopra citato in vb e la pagina va in stampa sulla pritner di defoult.
invece va modificato il livello di sicurazza del "intranet" abbassando il livello di protezione e dando l'eseguibilità degli script activeX in modo che quando il comando vbscript per la stampa fa il suo lavoro, ie non blocchi l'eseguibilità. Miracconmando solo sulle impostazioni INTRANET non INTERNET
C'è poi un altro problema di avviso, nel senso che ogni volta che la stampa parte, ie avvisa che è stato eseguito uno script potenzialmente dannoso, problema superato anche qua con questo batch.
Creare un file di testo, incollare quanto segue e salvare con .bat

@echo off
echo ------------------------------------------------------------------
echo --- ---
echo --- VUOI DISABILITARE IL CONTROLLO DELLA SICUREZZA DI I.E. ? ---
echo --- ---
echo ------------------------------------------------------------------
pause
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Security" /v DisableSecuritySettingsCheck /t reg_dword /d 1 /f

.
Ora invece stò proseguendo la battaglia, perchè pare che alla fine della stampa, la pagina html non accetti nessun tipo di comando di redirect ad altra pagina, ne php ne html ne Java.
Vado avanti con i test.
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Risolto anche il problema del redirect con un semplice

<meta http-equiv="refresh" content="1;URL=pagina.php">

saluti e grazie a tutti.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Andare a capo con gli array non troncando le parole Classic ASP 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
F Andare a capo all'interno di una tabella WordPress 4
W Mandare a capo valore di SQL Classic ASP 2
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
I [HTML] Tooltips vanno a capo HTML e CSS 6
A [PHP] Visualizzazione righe (a capo) file .txt PHP 2
M [PHP] A capo dopo if PHP 2
M Javascript/Php. Stringa di testo a capo con alert Javascript 7
trattorino [Javascript] Java script ritorni a capo Javascript 7
S [PHP] Fpdf e testo a capo con cell PHP 5
B Andare a capo in un file di testo dopo determinata frase PHP 2
M Come andare a capo con la libreria FPDF PHP 6
asevenx nl2br che spezza le frasi e aggiunge a capo in modo errato PHP 0
L echo - andar a capo nel codice html generato dal server PHP 3
A Inserire testo dinamico su immagine centrato e a capo PHP 1
A Inserire testo dinamico su immagine centrato e a capo PHP 0
I Php "a capo" PHP 15
D Immagini dentro textfield che restano in linea (e non vadano a capo) Flash 0
K jTextArea non va a capo Java 1
novello88 [risolto] Andare a capo in email di testo inviata con ASP Classic ASP 2
P Diminuire la grandezza del font invece che andare a capo HTML e CSS 2
E Codice per andare da capo PHP 0
G come evitare l'a capo del testo nelle tabelle HTML e CSS 4
ivarello andare a capo chiamando un ping PHP 5
E ACCESS-il capo interessato in relazione non si autocompila! MS Access 0
ivarello Explode a capo PHP 16
S [cicli] Andare a capo dopo un tot Javascript 2
A tag <div> mi manda a capo il testo HTML e CSS 3
F problema a capo file txt PHP 2
A strip_tags per l'invio a capo PHP 11
M Andare a capo col PHP PHP 2
asevenx caratteri speciali, accenti e a capo PHP 3
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
M Ritorno a capo PHP 9
max_400 form mail - lettere accentate e ritorno a capo PHP 7
S A capo automatico all'interno della finestra di testo PHP 5
grottafelix Paginare 6 record in una riga e poi andare a capo Classic ASP 2
T andare a capo nell'invio dell' e-mail PHP 4
I Andare a capo HTML e CSS 2
L [HTML] Spazio tra immagini se vado a capo nel codice HTML e CSS 5
T Imagettftext - testo a capo da textarea PHP 4
L scrittura su file html con ritormo a capo PHP 6
S Come andare a capo HTML e CSS 3
S Andare a capo verso sopra PHP 3
M Numero massimo di caratteri poi a capo PHP 2
S A capo nei textarea Javascript 6
S Andare a capo.. HTML e CSS 7

Discussioni simili