> 백엔드 개발 > PHP 튜토리얼 > PHP 학습---서식 있는 텍스트 편집기의 콘텐츠에서 HTML을 생성하여 Android 클라이언트로 다시 보내는 방법

PHP 학습---서식 있는 텍스트 편집기의 콘텐츠에서 HTML을 생성하여 Android 클라이언트로 다시 보내는 방법

WBOY
풀어 주다: 2016-07-29 09:15:49
원래의
1420명이 탐색했습니다.

ThinkCMF 프레임워크 학습을 통해 이번에는 프레임워크와 함께 제공되는 도어 모듈 아래, Portal 아래에 콘텐츠가 있습니다

배경 편집 기사가 다음에 해당하는 것으로 알고 있습니다. AdminPost 아래의 add.html입니다

먼저 add.html 인터페이스를 변경합니다

먼저 형식을 이해해야 합니다. 설정 방법 제출 및 점프


그의 메소드는 action="{:u(' AdminPost/add_post')입니다. }"

또는: href="{:U('AdminPost/index')}"

또는 예: href="{ :U('AdminPost/add',array('term'=>empty($term['term_id'])?'':$term['term_id']))}"

ThinkCMF 프레임워크 구조에 대한 이전 연구를 통해 해당 add_post 메소드가 애플리케이션 컨트롤러 아래의 AdminPostController.class.php에 정의되어야 한다는 것을 알고 있습니다.

물론 모듈은 즉, 양식의 모든 입력 상자와 서식 있는 텍스트 편집기의 내용이 처리를 위해 이 메서드에 제출됩니다.

이제 다양한 기사 소스를 포함하는 새 테이블을 만들었습니다.

해당 데이터베이스는 물론 현재로서는 데이터베이스의 외래 키를 무시합니다. 나는 단지 배우는 중이고 이 글을 게시한 사람 등을 기록할 필요가 없습니다. userid 등

CREATE TABLE `zhuanti`(


id int unsigned not null 기본 키 auto_increment COMMENT 'number',
type enum('travel','hotel','food') not null 기본 'travel' COMMENT 'type',
title varchar(35) not null default '' COMMENT 'title',
recommendedtinyint not null default '0' COMMENT 'recommended',
istoptinyint not null default '0' COMMENT 'Top',
pubdate varchar(50) not null default '0' COMMENT '게시 시간',
keywords varchar ( 50) not null default '' COMMENT 'keyword',
com_source varchar(50) not null default '' COMMENT '기관 소스',
zhuanti_content varchar( 250) not null default '' COMMENT '주제 내용',
imgsrc varchar(500) not null default '' COMMENT '그림 주소',
picdomain varchar( 500) not null default '' COMMENT '접두사 이미지 주소')engine=MyISAM DEFAULT CHARSET=UTF8;

백그라운드에서 기사를 게시하기 위한 해당 인터페이스는 다음과 같습니다.


목적이 매우 명확하기 때문에, 즉, 내용이 서식 있는 텍스트 편집기가 프로그래밍되어 있습니다. 순수한 HTML 페이지이고 android 세그먼트에 전달되는 것은 HTML 주소이며 webview로 열리므로

, 따라서 그 안에 있는 다른 내용은 무시할 수 있습니다.

그런 다음 ThinkCMF의 유효성 검사를 모두 제거합니다. 아직 해당 항목에 대한 연구는 없습니다. 이 양식이면 충분합니다.

다음 단계는 다음과 같습니다. add_post 메소드를 다시 작성하려면

여기서 우리가 관심을 갖는 것은 단 두 가지입니다.

<span style="font-size:18px;"><strong>	public function add_post(){  
		if (IS_POST) {
		    $data['pubdate'] = $_POST['post']['pubdate'];
		    $data['istop'] = $_POST['post']['istop'];
		    $data['recommended'] = $_POST['post']['recommended'];
		    $data['title'] = $_POST['post']['title'];
		    $data['keywords'] = $_POST['post']['keywords'];
		    $data['com_source'] = $_POST['post']['com_source'];
		    $data['zhuanti_content'] = $this->getHTMLurl();
		    $data['type'] = $_POST['type'][0];
		    $data['imgsrc'] = implode('|',$_POST['photos_url']);
		    $m = M('Zhuanti');
		    if($id = $m->data($data)->add()){
		        // insert into zhuanti (bupdate,istop...)values(值);
		        $this->success('添加成功');
		        exit();
		    }
		    $this->error('添加失败 : '.$m->getError());
		}
	}</strong></span>
로그인 후 복사
$data['zhuanti_content'] = $this->getHTMLurl(); this 내부에 반환되는 것은

$data['imgsrc'] = implode('|',$_POST)에 해당하는 HTML 주소입니다. ['photos_url']); 여러 장의 사진을 하나로 합치는 것입니다

커스텀 방법은 다음과 같습니다

<span style="font-size:18px;"><strong>	private function getHTMLurl(){
	    $content = $_POST['post']['content'];
	    $src = './tpl/html/'.time().'.html';
	    file_put_contents($src, $content);
	    return $src;
	}</strong></span>
로그인 후 복사

이게 무슨 뜻인가요? 먼저 콘텐츠를 가져온 다음 해당 HTML 주소를 생성하고 고유성을 보장하기 위해 시간을 추가합니다. 사실 여기서는 간단합니다. 하지만 여전히 최적화가 필요합니다

그런 다음 html을 생성하세요

<span style="font-size:18px;"><strong> file_put_contents($src, $content);</strong></span>
로그인 후 복사
<span style="font-size:18px;"><strong>
</strong></span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
<span style="font-size:18px;"><strong>到这里还没有结束,是会报错的,因为html是需要前台显示的,也就是那个html是见在tpl下面的,那么在application的控制器里面必须要建立一个控制器了</strong></span>
로그인 후 복사
<span style="font-size:18px;"><strong>
</strong></span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
<span style="font-size:18px;"><strong><?php
namespace Portal\Controller;
use Common\Controller\HomeBaseController;
class PostController extends HomeBaseController{
    public function getHTML(){//这里随便取个什么名字的,无所谓,
</strong></span>
로그인 후 복사
<span style="font-size:18px;"><strong>}</strong></span>
로그인 후 복사
로그인 후 복사
<span style="font-size:18px;"><strong>}</strong></span>
로그인 후 복사
로그인 후 복사
<span style="font-size:18px;"><strong>
</strong></span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
<span style="font-size:18px;"><strong>就这样结束了,然后是后台接口的编写了,这里先不介绍了</strong></span>
로그인 후 복사
저작권 표시: 이 글은 블로그입니다. 이 글은 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 PHP 학습을 소개합니다. 리치 텍스트 편집기의 콘텐츠에서 HTML을 생성하고 관련 콘텐츠를 포함하여 Android 클라이언트로 다시 보내는 방법입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿