wxy1996

wxy1996

这家伙有点懒,还没写个性签名!

  • 财富值25
  • 威望值0
  • 总积分25

个人信息

  • 回复了 的回答

    <?php

    namespace frontend\controllers;
    use yii\web\controller;
    use yii;
    class DataController extends Controller{

    public function actionIndex(){
        $db = new \yii\db\Connection([
        'dsn' => 'mysql:host=localhost;dbname=aaa',
         'username' => 'root',
         'password' => '',
        ]);
    
        $db->open();
        //查询
        $command = $db->createCommand('SELECT * FROM zhuce')->queryAll();
        //修改
        //$command = $db->createCommand("UPDATE zhuce SET uname='qweqdqdq' WHERE id=2")->execute();
       	//删除
       	//$command = $db->createCommand("delete from zhuce where id =2")->execute();
       	//添加
       	//$command = $db->createCommand("insert into zhuce (uname,pwd)values('ok','123')")->execute();
       	//添加多条
       	//$command = $db->createCommand()->batchInsert('zhuce', ['uname', 'pwd'], [['Tom', 30],['Jane', 20],['Linda', 25]])->execute();
    $session = Yii::$app->session;
    
    }
    

    }

    ?>

    DAO增删改查

  • <?php

    namespace frontend\controllers;
    use yii\web\controller;
    use yii;
    class DataController extends Controller{

    public function actionIndex(){
        $db = new \yii\db\Connection([
        'dsn' => 'mysql:host=localhost;dbname=aaa',
         'username' => 'root',
         'password' => '',
        ]);
    
        $db->open();
        //查询
        $command = $db->createCommand('SELECT * FROM zhuce')->queryAll();
        //修改
        //$command = $db->createCommand("UPDATE zhuce SET uname='qweqdqdq' WHERE id=2")->execute();
       	//删除
       	//$command = $db->createCommand("delete from zhuce where id =2")->execute();
       	//添加
       	//$command = $db->createCommand("insert into zhuce (uname,pwd)values('ok','123')")->execute();
       	//添加多条
       	//$command = $db->createCommand()->batchInsert('zhuce', ['uname', 'pwd'], [['Tom', 30],['Jane', 20],['Linda', 25]])->execute();
    $session = Yii::$app->session;
    
    }
    

    }

    ?>

  • 生成缩略图:
    2-1、方法及参数说明
    \yii\imagine\Image::thumbnail($filename, $width,$height,$mode=ManipulatorInterface::THUMBNAIL_OUTBOUND)

    //参数说明:
    $filename 文件的路径
    $width 缩略图的宽
    $height 缩略图的高
    $mode 模式(默认THUMBNAIL_OUTBOUN)
    \Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
    \Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET 填充模式
    2-2、生成缩略图例子
    <?php

    //生成一张裁剪模式100 x 100 的缩略图
    Image::thumbnail('@backend/web/upload/1.jpg', 100 , 100)
    
    ->save(Yii::getAlias('@backend/web/upload/1-thumbnail.jpg'),
    
    ['quality' => 100]);//生成缩略图的质量
    
    
    //生成一张填充模式200 x 200 的缩略图
    Image::thumbnail('@backend/web/upload/1.jpg', 200 , 200,
    
    \Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET)
    
    ->save(Yii::getAlias('@backend/web/upload/1-thumbnail-inset.jpg'),
    
    ['quality' => 100]);
    

    ?>
    裁剪图片
    3-1、方法及参数说明
    \yii\imagine\Image::crop($filename, $width, $height, array $start = [0, 0])

    //参数说明:
    $filename 文件的路径
    $width 裁剪的宽度
    $height 裁剪的高度
    $start 裁剪的x,y 点
    3-2、裁剪图片例子
    <?php

    //引用命名空间
    use yii\imagine\Image;
    
    //裁剪从坐标0,0 裁剪一张300 x 20 的图片,并保存为1-crop.jpg
    Image::crop('@backend/web/upload/1.jpg', 300 , 20)
    ->save(Yii::getAlias('@backend/web/upload/1-crop.jpg'), ['quality' => 100]);
    
    //裁剪从坐标0,60 裁剪一张300 x 20 的图片,并保存为1-crop-point.jpg
    Image::crop('@backend/web/upload/1.jpg', 300 , 20, [0, 60]) 
    ->save(Yii::getAlias('@backend/web/upload/1-crop-point.jpg'), ['quality' => 100]);
    

    ?>
    添加水印
    4-1、方法及参数说明:
    \yii\imagine\Image::watermark($filename, $watermarkFilename, array $start = [0, 0])

    //参数说明:
    $filename 文件的路径
    $watermarkFilename 水印图片
    $start 裁剪点(x,y)
    4-2、生成水印例子
    <?php

    //在一张图片的0,0 的位置开始打一个水印
    $waterFile = '@backend/web/upload/wt.png';
    
    Image::watermark('@backend/web/upload/1.jpg', $waterFile)
    ->save(Yii::getAlias('@backend/web/upload/1-water.jpg'),
    ['quality' => 100]);
    
    //在一张图片的100,100 的位置开始打一个水印
    Image::watermark('@backend/web/upload/1.jpg', $waterFile, [100,100])
    ->save(Yii::getAlias('@backend/web/upload/1-water-100-100.jpg'),
    

    ['quality' => 100]);

    //给图片加文字

        $textOpt = ['color'=>'f00','size'=>'40','angle'=>5];
        $fontFile = Yii::getAlias('@webroot/font/FZQTJW.ttf');
        Image::text(Yii::getAlias('@webroot/img/max.jpg'), '这是一张图片的水印', $fontFile, [300, 450], $textOpt)
            ->save(Yii::getAlias('@runtime/text-photo.jpg'), ['quality' => 100]);
    

    ?>

  • 使用:
    $mail= Yii::$app->mailer->compose();
    $mail->setTo('*******@qq.com');
    $mail->setSubject("邮件测试"); //$mail->setTextBody('zheshisha '); //发布纯文字文本
    $mail->setHtmlBody("
    问我我我我我"); //发布可以带html标签的文本if($mail->send())

    echo "success";  else  
    echo "failse";   die(); 
    
  • 长尾词
    view


    <?php $form = ActiveForm::begin(['action' => ['work/work_show'],'method'=>'get',]); ?>


    <?php ActiveForm::end(); ?>


    //向服务器上的search发送post数据,$.post是jQuery的方法
    $.post('?r=work/work_search',{'value':val},function(data){  
    
      if(data=='0'){ 
        //判断服务器上返回的数据,如果等于0,则表示没有找到相关的内容,
        //所以将提示框的内容清空并隐藏
        $('#search_auto').html('').css('display','none');  
      }else{ 
        //如果服务器上返回的数据不等于0,则将返回的内容放到提示框内并显示提示框
        $('#search_auto').html(data).css('display','block'); 
      }
    });
    $('#search_auto').css({'width':$('#search input[name="search_key"]').width()+6});
    

    }

    controller

    public function actionWork_search(){
    	
    
    	    $value = \Yii::$app->request->post('value');
            $model = new Job();
            $list = $model->find()->where(['like','JName',$value])->asArray()->all();
            if(empty($list)){
                echo 0;die;
            }
            $str='';
            $str.= '<ul>';
            foreach ($list as $v){
                $str.= '<li><a href="?r=work/work_show&search_key='.$v['JName'].'">'.$v['JName'].'</a></li>';
                //将查询得到的相关结果的标题输出,这个地方需要注意,由于通过jQuery的ajax技术返回的文本
                //是UTF-8编码,所以如果$v['position'] 中包含中文,一定要记得用PHP的iconv或其它函数将其转换
                //成UTF-8编码,否则在页面中看到的会是一串乱码
            }
            
            $str.= '<li class="cls"><a href="javascript:;" 
                onclick="$(this).parent().parent().parent().fadeOut(100)">关闭</a></li>';
            //输入一个关闭按钮,让用户不想看到提示层时可以点击关闭,关闭按钮采用jQuery,解释一下,
            //当前点击的按钮是$(this),一直向上找到其第三个父元素,让它逐渐消失
            $str.= '</ul>';
            echo $str;die;
    
    }
    
试用期 等级规则
25/50
资料完整度
20/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

3

Ta的访客

3