要件に応じて、9つの表にテキストを記述し、タイトルを編集し、天気、背景、表現を選択することができます。最後に、画像が生成され、共有したり、結果をデータベースに保存したりできます。 github アドレス: 9Diary GitHub
- /**
- * ログを追加
- * bgid 背景画像
- * title ログタイトル
- * テーブルのタイトルと内容は '-|*dt*|-' で 1、2、3、4、6、7、8、9 のテーブルに分割されます。
- * 表 5 関連:mid_title、絵文字
- *テンプレート ID:tempid、開発予定
- *オープン:プライバシー
- */
-
- //dump($_POST);
- $bgid = intval(htmlspecialchars($_REQUEST['bgid']));
- $title = htmlspecialchars($_POST[' title']);
- $cnt = str_replace(PHP_EOL, '',$_POST['cnt']);
- //タイトルとコンテンツを空にすることはできません
- if (!isset($title) || !isset($cnt )){
- echo 'タイトルとコンテンツを空にすることはできません!';
- }
- $imgid = intval($_POST['imgId']);
- $weatherId = intval($_POST['weatherId']);
- $mid_title = htmlspecialchars($_POST['mid_title']);
- $cnt_titles = $_POST['cnt_titles'];
- $tempId = intval($_POST['tempId']);
- $open = intval($_POST['open ']);
-
- //画像を書き込みます
- require_once('AppDiary.class.php');
- $image = new AppDiary();
- $path = dirname(__FILE__);
- $backimage = $path.'/ 画像/preview/'.$bgid.'.jpg';
- $weatherimg = $path.'/images/weather/'.$weatherId.'.gif';
- $emoticons_img = $path.'/images/emoticons/ ' .$imgid.'.gif';
- $contents =explode('-|*dt*|-',$cnt);
- $contents_title =explode('-|*dt*|-', $cnt_titles); $str = array(
- array($weatherimg,528,1,61,62),//Weather
- array($contents_title[0],35,83,146,28,'cnt'),//表 1 title
- array ($contents[0],35,111,160,100,'cnt_titles'),//表 1 content
- array($contents_title[1],222,83,146,28,'cnt'),//表 2 title
- array($contents [ 1],222,111,160,100,'cnt_titles'),//表 2 content
- array($contents_title[2],407,83,146,28,'cnt'),//表 3 title
- array($contents[2], 407,111,160,100 ,'cnt_titles'),//表 3 content
- array($contents_title[3],35,244,146,28,'cnt'),//表 4 title
- array($contents[3],35,273,160,100,'cnt_titles') , //表 4 の内容
- array($mid_title,240,235,146,38,'mid_title'),//表 5 タイトル
- array($emoticons_img,261,283,80,80),//表 5 の内容
- array($contents_title[ 4 ],407,244,146,28,'cnt'),//表 6 title
- array($contents[4],407,273,160,100,'cnt_titles'),//表 6 content
- array($contents_title[5],35,409,146,28 , 'cnt'),//表 7 title
- array($contents[5],35,436,160,100,'cnt_titles'),//表 7 content
- array($contents_title[6],221,409,146,28,'cnt'), / /表 8 title
- array($contents[6],221,436,160,100,'cnt_titles'),//表 8 content
- array($contents_title[7],407,409,146,28,'cnt'),//表 9 title
- array ($contents[7],407,436,160,100,'cnt_titles'),//表 9 の内容
- );
- //var_dump($str);
- $pic = $image->topaste($backimage,$str);
- $filename = $path.'/upfile/'.$pic;
- //主に同じファイル名を防ぐために time() を追加しました
- $newname = $title.'_'.time().strrchr($ pic, '.');
- $newfile = $path.'/upfile/'.$newname;
- //主に中国語のタイトルに使用されます
- $newfile = iconv( 'UTF-8', 'GB18030', $newfile ) ;
- if (file_exists($filename)){
- //ファイル名が正常に変更されました
- if (rename($filename,$newfile)){
- $pic = $newname;
- }
- echo json_encode(array('info' = >$pic,'status'=>1));
- }else{
- //ファイルの生成に失敗しました
- echo json_encode(array('info'=>'Error'.$pic,'status'=>) ;0));
- }
-
-
コードをコピー
|