机器人api接口制作
大家好,我是山河,过几天我会发几个机器人api接口制作的教程和代码,大概国庆节这几天。
大家好,我是山河,过几天我会发几个机器人api接口制作的教程和代码,大概国庆节这几天。
大家好我是山河,今天我分享几个不错的网站,制作网站,颜色调色板啊,素材啊,LOGO啊必不可少,但是LOGO,素材这些东西都有版权,像我们这些新手小白,哪舍得开始就花费大量金钱财力去购买版权,这就造成了一部分人就离开了这个行业。还有就是颜色调试不舒服,没有灵感。
这里呢,山河给大家分析几个网站。
满满的都是干货哈,话不多说,上网站
这个网站,帮你选好颜色了,点击你喜欢的就会自动复制颜色代码,很舒服,上手难度:傻瓜式操作。
2. Dopely Colors – A Free Solution to all your Color Problems
这个网站,可以让你很方便的进行调色和色彩对比,色彩鲜明,上手难度:容易简单。
3. Colordot – A color picker for humans (hailpixel.com)
这个网站,跟2号网站差不多,不过扩展多,上手难度:中等,功能多需要自己研究。
4. Beautiful Free Images & Pictures | Unsplash
这个网站,国外免费图片,全世界的爱好者上传的,基本上所有图片都是免费的,允许商用和非商用!每个图片下面都有是否免费的一句话。如果不相信是否免费,请看图。
5. Logo Design – Create Your Own Logo, It’s Free! – Free Logo Design
这个网站是,免费LOGO生成网站,功能超多,自行研究,看这个网站昵称和标题还有他的LOGO名就知道,这是一个免费LOGO网站,功能真的很多!山河本人也一直在用,本网站LOGO是这个网站生成的。
好了,本次分享就到这里了,
最后认识一下:
哔哩哔哩: https://space.bilibili.com/442772630 up主:山河web UID:442772630
大家好我是山河,今天我带给大家一个HTML5+CSS3+Javascript的小案例
制作一个网页广告图,其实很简单,网页广告图在各大购物网站,门户网站等都容易见到,有大广告也有小广告。
那些网站一打开就会自动显示广告,但是又给了一个 × 按钮
那么该如何制作呢
话不多说,上代码
<div class="banner">
<p id="btn" title="点我关闭广告">×</p>
<img src="images/banner.png" alt="广告图"/>
<!--广告图的路径位置-->
</div>
//样式文件我就不写了,你们需要在哪个位置就自己调,如果需要覆盖其他元素上面,用相对定位 position: relative;
// 山河web
//下面是JS代码
<script>
//绑定元素
var btn = document.getElementById('btn');
var imgs = document.querySelector('.banner');
//这个banner就是那个div里的类
//点击事件触发匿名函数
btn.onclick = function(){
//修改元素的样式为不会显示
/*
* display:none 隐藏元素,不占实际空间。
*/
imgs.style.display = 'none';
}
</script>
看了代码之后是不是觉得很简单?
确实如此,简单的代码达到最极致的效果。
最后认识一下:
哔哩哔哩: https://space.bilibili.com/442772630 up主:山河web UID:442772630
大家好我是山河,有部分学习PHP的新手不太能理解这个PHP的下载功能啊,一般下载有些人直接丢文件之类的东西到服务器上,想让用户/游客下载,但是直接使用会,浏览器会解析你的文件,解析成功的就不能下载了,只能展示出来,就比如HTML,txt,JPG等文件/图片,怎么解决这个问题呢?我用PHP实现。三种方法实现,有两种只是写法不同。
当然,注释我也写好了,方便新手小白更好的理解。
上代码:
<?php // PHP 文件下载 // 设定解析字符集 header('Content-type:text/html;charset=utf-8'); $file = 'cswjj/dom.png'; //设定下载的内容的路径 // 设定下载响应头 header('Content-type:application/octem-stream'); //以文件流形式传输数据给浏览器 header('Accept-ranges:bytes'); //以字节方式计算(传递) header('Content-disposition:attachment;filename=' . $file); //附件下载,指定名字 header('Accept-length:' . filesize($file)); //设置文件大小 // 如果文件的名字是从文件夹读取出来,而且存在中文,那么如果直接使用名字作为下载名字会出现乱码 // 出现这种情况需要进行字符转码: 从GBK转成 UTF-8: $file = iconv('GBK','UTF-8',$file); // 输出文件 // PHP5 小文件 (低于8兆用 8MB 效率更快) /* echo file_get_contents($file); */ // 哔哩哔哩: https://space.bilibili.com/442772630 up主:山河web UID:442772630 // 方案2 文件比较大(网络不好) 可以使用PHP4 的文件操作方式 一次读取一点 $f = @fopen($file,'r') or die(); // 写法1 (更多人用) 直接读,然后输出 while($row = fread($f,1024)) { echo $row; } // 写法2 判断是否可读,然后再读 /* while(!feof($f)) { echo fread($f,1024); } */ // 关闭资源 fclose($f); ?>
最后认识一下:
哔哩哔哩: https://space.bilibili.com/442772630 up主:山河web UID:442772630
大家好我是山河,自学PHP有一段时间了,听大家说那个PHP的上传和下载功能不太能理解,所以呢我花点时间把上传功能实现了。
我是自学黑马程序员PInk老师的课程视频,代码之前学习的时候已经做了,现在就全部注释了分享给大家,让大家更直观的看懂代码。
理解>死记代码哈,这个大家要知道,编程思想才是重点,代码敲的快慢为次。先懂思想之后再练代码的速度。不要只抄。
话不多说,上代码。
<?php // 设置编码 header('Content-type:text/html;charset=utf-8'); // PHP文件上传功能封装函数 // 图片 /* is_array() 函数用于检测变量是否是一个数组 isset() 函数用于检测变量是否已设置并且非 NULL。 is_dir() 函数检查指定的文件是否是目录。 in_array() 函数搜索数组中是否存在指定的值。 */ //山河 https://space.bilibili.com/442772630 function upload_single($file,$allow_type,$path,&$error,$allow_format = array(),$max_size = 2000000) { // 判断文件是否有效 if(!is_array($file) || !isset($file['error'])) { // 文件无效 $error = '不是一个有效的上传文件!'; return false; } // 判断文件存储路径是否有效 if(!is_dir($path)) { // 路径不存在 $error = '文件存储路径不存在!'; return false; } // 判断文件上传是否出错 switch($file['error']) { case 1: case 2: $error = '文件超出服务器允许大小'; return false; case 3: $error = '文件上传过程中出现问题,只上传一部分!'; return false; case 4: $error = '用户没有选中要上传的文件!'; case 6: case 7: $error = '文件保存失败!'; return false; } //判断MIME 类型 if(!in_array($file['type'],$allow_type)) { // 该文件不允许上传 $error = "该文件类型不允许上传!"; return false; } // 判断后缀是否允许 // 取出后缀 $ext = ltrim(strrchr($file['name'],'.'),'.'); // 不为空且不为允许的后缀 if(!empty($allow_format) && !in_array($ext,$allow_format)) { // 不允许上传 $error = '当前文件的格式不允许上传!'; return false; } // 判断当前文件大小是否满足当前需求 if($file['size'] > $max_size) { // 文件过大 $error = '当前上传的文件超出大小,最大允许:' . $max_size/1000 . 'kb!'; return false; } // 构造文件名字:类型_年月日_随机字符串.$ext $fullname = strstr($file['type'],'/',TRUE) . date('YYYYmmdd'); // 产生随机字符串 for($i = 0;$i < 4;$i++) { $fullname .= chr(mt_rand(65,90)); } // 拼凑后缀 $fullname .= '.' . $ext; // 移动到指定目录 if(!is_uploaded_file($file['tmp_name'])) { // 文件不是上传的 $error = '错误:不是上传文件 !'; return false; } if(move_uploaded_file($file['tmp_name'],$path . '/' . $fullname)) { // 成功 return '托管后的文件路径' . $fullname; } else { // 移动失败 $error = '文件上传失败 !'; return false; } } // 提供数据 // 获取数据 $file = $_FILES['image']; // 保存的路径 $path = 'demo-8-functions/'; // mime允许上传的类型 $allow_type = array( 'image/gif', 'image/jpeg', 'image/bmp', 'image/png', 'image/pjpeg' ); // 允许上传的后缀 $allow_format = array( 'jpg', 'jpeg', 'gif', 'png', 'bmp', 'pjpeg', 'jpe' ); // 允许上传的文件最大值 $max_size = 8000000; //山河 https://space.bilibili.com/442772630 if($filename = upload_single($file,$allow_type,$path,$error,$allow_format,$max_size)) { echo $filename; } else { echo $error; } ?>
最后认识一下:
哔哩哔哩: https://space.bilibili.com/442772630 author: 山河web UID:442772630