Jump to content


Photo

Duvida De Novato Em Php


  • Faça o login para participar
3 replies to this topic

#1 Dash

Dash

    :: Duodraco ::

  • Usuários
  • 173 posts
  • Sexo:Não informado
  • Localidade:Grande São Paulo

Posted 29/05/2003, 12:55

Estou montando a intranet aqui do serviço(Hospital) e gostaria de saber se exixte maneira de se fazer impressao remota.
Explico:
Uma das páginas gera uma prescrição médica, a qual deve ser impressa na impressora da farmacia. Temos Várias clínicas e todas devem imprimir lá.
eu pensei nesta possibilidade quando fuçando no win2000, quado ele pedia a localização da impressora havia a opção para passarmos a URL.
é possível ou estou viajando?
When the dragon flies and cries,
their tears become the tempest..


Visite:
Draco

Come with me....
Future World

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 30/05/2003, 10:39

vc precisa criar um aplicativo de desktop, no Delphi, VB ou similares, que "escute" uma porta HTTP, UDP ou qqer outra... jah fiz um utilizando uma porta HTTP 81...

bom, feito isso, o código PHP para enviar o documento a ser impresso via socket:

$resposta="";
    $fp = fsockopen ("192.168.1.109", 81, $errno, $errstr, 30); /* ip destino, porta, aux erro numero, aux erro descricao, timeout */
    if (!$fp) {
       echo "$errstr ($errno)<br>\n";
    } else {
        fputs ($fp, $stringaserenviada);
        $resposta.= fgets ($fp); //busca uma resposta, se existir
       fclose ($fp);
   }
/* fim da transmissão via socket */

repare no fputs: vc vai enviar uma string... nessa string vc pode por dados que o seu aplicativo de desktop entenda, trate, converta e imprima o que vc quer...


é um trabalho de integração que ñ é fácil, fiz um programa em delphi pra simular uma conversação dessas, mas ele ñ executa nada, embora possa(eu ñ manjo muito de delphi, mas tenho certeza que é fácil pra quem saiba). Ele apenas recebe uma string, apressenta ela na tela e devolve pra pagina PHP uma resposta do tipo "ok, recebido".

Querendo esse fonte Delphi, posso mandar por e-mail, só pra vc ter uma idéia.

E com certeza, ñ é uma duvida de novato...

abraços.

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 30/05/2003, 15:45

hum... uma coisa simples que me ocorreu agora...

se vc instalar como impressora padrão em todos os micros a impressora da farmacia, como impressora da rede, qd vc mandar imprimir a pagina no micro local, ela vai direto pra impressora que vc quer...

mas dessa forma, vc impede que um micro que tenha impressora própria imprima seu próprio documento sela, sem mexer nos setings de impressão...

claro que só funciona na rede interna, se essa farmácia for fora da rede do hospital, é mais facil do jeito que disse anteriormente

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#4 Dash

Dash

    :: Duodraco ::

  • Usuários
  • 173 posts
  • Sexo:Não informado
  • Localidade:Grande São Paulo

Posted 30/05/2003, 16:19

Valeu Stormbringer.
Uma outra duvida me ocorreu agora: o Windows 2000 permite criar uma porta TCP/IP para impressão. Digamos que a impressora da Farmacia seja configurada com o IP, ou nome. o comando php que imprime é:
Abre a socket:
fsockopen ("IP/nomederede", porta, $errno, $errstr, timeout)

Envia para a socket:
fputs (identificadordasocket, $stringaserenviada);
Se eu quisesse enviar a página corrente, a prescrição por exemplo?

E se não for abusar, peço que envie o código-fonte Delphi que vc citou.

PS.:Stormbringer é o nome do golpe do Heidern do KOF, não?
When the dragon flies and cries,
their tears become the tempest..


Visite:
Draco

Come with me....
Future World




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq