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 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.