PHP 를 이용 하여 사용자 정보 가 인쇄 된 명함 을 자동 으로 생 성 합 니 다.

5218 단어 php명함 생 성
머리말
자신 이 정 성 스 럽 게 P 를 찍 은 셀 카 에 개성 있 는 문 자 를 추가 하거나 사진 애호가 들 이 촬영 한 작품 에 워 터 마크 를 추가 하거나 홈 페이지 나 모 바 일 애플 리 케 이 션 에서 실시 간 으로 문자 와 그림 을 만 드 는 조합 을 찾 아야 한다.우 리 는 사진 과 문 자 를 완벽 하 게 결합 시 키 는 적절 하고 믿 을 만 한 방법 을 찾 아야 한다.
그래서'최고의 프로 그래 밍 언어'PHP 와 GD 라 이브 러 리 는 우리 에 게 이런 간단 하고 효율 적 인 해결 방안 을 제공 해 주 었 다.
알 아 요.이 럴 때 실례 가 있어 야 최고 예요.다음은 제 가 간단 한 밤 을 들 게 요!
목표.
사용자 가 웹 애플 리 케 이 션 에 입력 한 개인 정보 와 그림 을 결합 하여 사용자 정보 가 인쇄 된 명함 을 만 듭 니 다.
효과.
1.명함 배경 으로 그림 을 미리 설정 합 니 다.

명함 배경
2 사용자 정보 입력

정보 입력
3 명함 생 성(Continue 클릭 후)

명함 생 성
순서
모든 것 이 시작 되 기 전에phpinfo() command를 사용 하여 GD 라 이브 러 리 가 설치 되 어 있 는 지 확인 하 십시오.
우선,우리 가 해 야 할 일 은 매우 간단 합 니 다.PHP 파일 을 새로 만 들 면 main.php 라 고 부 르 세 요.
main.php 에서 이론 적 으로 우 리 는 다음 과 같은 몇 줄 의 코드 가 필요 하 다(본 코드 는 CakePHP 3 를 바탕 으로 한다).

<?php
//              
echo $this->Form->create();

//   value  ,       
echo $this->Form->input(
'First Name',['value' => $firstname, '...' => '...', ...]);
echo $this->Form->input(
'Last Name',['value' => $lastname, '...' => '...', ...]);
echo $this->Form->input(
'City',['value' => $city, '...' => '...', ...]);
echo $this->Form->input(
'State',['value' => $state, '...' => '...', ...]);

/*
*  img        image.php PHP  。 
*            URL      img   src   , 
*          image.php  GET  。
*        PHP  strtoupper       。
*/
echo $this->Html->image("image.php?first=".strtoupper($firstname)."&last=".strtoupper($lastname).
"&location=".strtoupper($city)." ".strtoupper($state), ['fullBase' => true]);
/*
*         :
* <img src="image.php?first= &last= &location=  " />
*/

//    
echo $this->Form->button('CONTINUE', ['type' => 'submit']); 

//    
$this->Form->end();
다음은 Where amazing happens 의 image.php 를 만 듭 니 다.그림 설정 을 포함 하여 사용자 정 보 를 얻 고 문자 정 보 를 그림 에 추가 하면 모든 것 이 이 단계 에서 완 료 됩 니 다.
코드 를 통 해 끝까지 탐구 합 시다.

<?php
// header()             HTTP   。
header('Content-type: image/jpeg');

//      URL        ,   text.jpg    1       
$rImg = ImageCreateFromJPEG("test.jpg"); 

//          
$cor = imagecolorallocate($rImg, 0, 0, 0);

//                  
$font = "./arial.ttf";

//                          
$imgWidthSetting = 676;
$textHeightOffset = 220;

//   main.php img      URL   ,  first, last  location
$first = urldecode($_GET['first']);
$last = urldecode($_GET['last']);
$location = urldecode($_GET['location']);

/*
*                 。imagettfbbox()       8 
*                 。
*/
$width_first = imagettfbbox(60, 0, $font, $first);
$width_last = imagettfbbox(70, 0, $font, $last);
$width_location = imagettfbbox(35, 0, $font, $location);

//      , $width_  [2]     X    
$x_first = ceil($imgWidthSetting - $width_first[2]);
$x_last = ceil($imgWidthSetting - $width_last[2]); 
$x_location = ceil($imgWidthSetting - $width_location[2]);

//   imagettftext()     “  ”  
imagettftext($rImg, 60, 0, $x_first, $textHeightOffset+120, $cor, $font, $first);
imagettftext($rImg, 70, 0, $x_last, $textHeightOffset+210, $cor, $font, $last);
imagettftext($rImg, 35, 0, $x_location, $textHeightOffset+290, $cor, $font, $location);

//            ,quality     ,    0(    ,    )  100(    ,    )
imagejpeg($rImg,NULL,100); 

// Free up memory, imagedestroy()     image      。
imagedestroy($rImg);
여기까지 우 리 는 PHP 를 통 해 그림 에 문 자 를 추가 하 는 모든 절 차 를 마 쳤 다.사용자 가 개인 정 보 를 입력 하고 폼 을 제출 하면 image.php 를 통 해 효과 3 의 명함 이 자동 으로 생 성 됩 니 다.
총결산
PHP 를 이용 하여 문자 와 그림 을 결합 하 는 것 은 간단 하지만 다양한 응용 방법 을 파생 시 킬 수 있다.예 를 들 어 명함 배경 과 생 성 된 명함 을 숨 기 고 사용자 에 게 만 정보 입력 인터페이스 를 표시 할 수 있 습 니 다.동시에 우 리 는 코드 에서 프린터 의 API 를 접속 합 니 다.이렇게 하면 사용자 가 자신의 정 보 를 입력 하고 계속 클릭 하면 사용자 정 보 를 표시 하 는 명함 이 바로 인쇄 된다.이 는 이용자 가 오프라인 모임 행사 check in 에 참석 할 때의 장면 에 적용 된다.
한 마디 로 하면 PHP 는'최고의 프로 그래 밍 언어'로 서 인 코딩 이 일치 하지 않 고 성능 이 지적 을 받 으 며 문법 이 엄밀 하지 않다.확실히 PHP 의 홈 점 이 너무 많아 서 우 리 는 3 박 3 일 을 어 두 워 도 충분 하 다.그러나 우 리 는 PHP 와 그 방대 한 내장 함수 라 이브 러 리 가 웹 개발 자 들 에 게 편리 하고 강력 한 도 구 를 제공 했다 는 것 을 인정 해 야 한다.보 세 요.간단 한 몇 가지 함수 로 문자 와 그림 의 결합 을 완벽 하 게 실현 할 수 있 기 때문에 PHP 는 많은 사람들 이 지원 합 니 다.본문 이 여러분 의 PHP 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기