Advertisement
jchaven

Printing label using PHP and ZPL

Jan 1st, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1.     // output row from database
  2.     $id = mysql_result($result,0,0);
  3.     $serial = mysql_result($result,0,1);
  4.     $company = mysql_result($result,0,2);
  5.     $phone = mysql_result($result,0,3);
  6.     $url = 'http://intranet/asset/?do=10&id='.$id;
  7.     //$url = urlencode($url);
  8.    
  9.     // create ZPL script
  10.     $handle = fopen($file_name, 'w') or die('Cannot open file:  '.$file_name);
  11.     $data = '^XA^LH10,10^FO10,10';
  12.     $data = $data."\n".'^BQN,2,4^FDQ '.$url.'^FS';
  13.     $data = $data."\n".'^FT175,60^A0N,45,48^FDASSET ID: '.$id.'^FS';
  14.     $data = $data."\n".'^FT175,105^A0N,34,33^FDS/N: '.$serial.'^FS';
  15.     $data = $data."\n".'^FT175,150^A0N,23,20^FD'.$company.' '.$phone.'^FS';
  16.     $data = $data."\n".'^FT175,175^A0N,15,15^FD'.date('m/d/Y g:i A').'^FS^XZ';
  17.     fwrite($handle, $data);
  18.     fclose($handle);
  19.  
  20.     // FTP ZPL script to Zebra printer
  21.     $server = '192.168.21.101';
  22.     $mode = 'FTP_BINARY';
  23.     $connection = ftp_connect($server);
  24.     $login = ftp_login($connection, 'user', '');
  25.    
  26.     if (!$connection || !$login) {
  27.         die('Connection attempt failed!');
  28.     }
  29.     $upload = ftp_put($connection, 'label.zpl', $file_name, FTP_BINARY);
  30.    
  31.     if (!$upload) {
  32.         echo 'FTP upload failed!';
  33.     }
  34.    
  35.     ftp_close($connection);    
  36.    
  37.  
  38.     //delete ZPL script
  39.     unlink($file_name);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement