您的位置:

详解php如何实现生成vcf,php 代码生成器

本文目录一览:

php:如何生成随机的唯一字母数字字符串

1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。

缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.

2. guid,该方法应该是用的比较多的。

优点:使用简单方便,不用自己编写额外的代码

缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。

3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤:

1) 先从id生成器中获取id,比如是155.

2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155

3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M

这样就可以得到1个随机的唯一的邀请码了。

优点:使用也比较简单,不用查询数据库。最大的优点是查询的时候,可以根据邀请码直接得到主键id,然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。

缺点:需要使用id产生器,如果主键是数据库自增长的就不太好用(需要先插入数据库获取id,再更新邀请码)。

4. 有时候产品经理说,我要求邀请码都是数字的。把方法3变通下就可以实现唯一的纯数字随机码了。

1) 获取id: 155

2) 转换成8进制:233

3) 转为字符串,并在后面加'9'字符:2339

4)在后面随机产生若干个随机数字字符:2003967524987

转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。

要换手机前,如果把*.csv格式转换成*.vcf

建议你可以使用豌豆荚同步软件来转换格式(安装步骤在下方),安装后打开电脑端的豌豆荚,

1.点击页面左边的通讯录(如下图)

2.点击页面上方的“导出”后会出现(如下图),然后选择vCard格式--下一步,导出来的联系人就是vcf格式的

附:豌豆荚同步软件安装步骤:

1)在电脑端登录豌豆荚官网()下载豌豆荚 Windows 版进行安装在电脑上,下载豌豆荚 Android 版安装在手机上;

2)打开电脑端的豌豆荚软件;

3)在你的机器中设置,“菜单”—“设置”—“应用程序”—“开发”—“USB调试”(勾选);

4) 在你的机器开机状态下,用USB数据线将机器和电脑连接;

5)待豌豆荚软件识别你的机器,自动在电脑端安装好驱动 你就可以使用豌豆荚同步软件了。

如果我们提供的技术方案有效,请您选择采纳为有效答案以便供其它用户参考,感谢。 图片链接:

PHP如何生成HTML的思路

一、 具备本地调试PHP的功能

在WINDOWS XP操作系统下,笔者建议你可以到网上下载一个PHP+MYSQL+APHCHE的服务器套装,如华军软件园,去那里搜索一下就可以下载到。下载完后默认安装即可,这样您就具备了在本地测试PHP的功能了,省去了很多手动配置的麻烦,怎么样,简单吧,OK,这仅仅只是第一步。

二、 构思新闻发布系统所具备的功能

首页的新闻发布往往是通过后台更新的,后台的更新无非是由添加、编辑、删除数据等基本的功能所实现的。在这里,你可以使用网页设计软件来构建你的想要的后台界面,其功能的实现当然是要用到PHP喽。这一步建议您先想好新闻发布系统要有的功能。在这里,如何用PHP添加、编辑、删除数据就不再重复,因为重点是如何在这基础上生成静态技术。

三、 PHP生成HTML的技术原理。

哈哈。费话说了那么多,终于到了该讲的地方了。其实,这一原理并不复杂,综合地来讲的话,应该是PHP中一个替换数据语法的应用。OK,讲一个简单范例吧,一步一步地分析!相信聪明的你能看得明白的咯,仔细看好每一步即可,在这里,只是引导大家如何做而已,具体的可以实践一下!

(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名: 

id (自动递增,这是关键,类型:INT) 

title (顾名思义,新闻标题,类型可取 TEXT) 

content (新闻内容,类型可取 TEXT) 

path (HTML文件路径,类型可取 TEXT)

(2)建立 conn.php 

这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。

(3)设计添加新闻的表格 add.form 简单的源代码如下:

12345

form method=”post” action=”add.php” //提交至 add.php 新闻标题:input type=”text” name=”title” size=”20”br 新闻内容:textarea name=”content” cols=”10” rows=”25”/textareabr input type=”submit” name=”提交”/form

(4)建立一个 HTML 的模板,另存为model.htm,和 add.php可以在同一目录下。 

示例源代码:

123456

html body 此新闻的标题:{title} 此新闻的内容:{content} /body /html

{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。

(5)详解 add.php 源码 

1234567891011121314151617181920212223242526272829303132333435363738394041424344

?php  require_once(“conn.php”); //引用conn.php,连接数据库  $title=$_POST[“title”];  $content=$_POST[“content”]; //获得表单变量   //以下建立一文本文档,其值自动计数  $countfile="count.txt";  if(!file_exists($countfile))  {  fopen($countfile,"w"); //如果此文件不存在,则自动建立一个  }  $fp=fopen($countfile,"r");  $num=fgets($fp,20);  $num=$num+1; //每次其值自动加一  fclose($fp);  $fp=fopen($countfile,"w");  fwrite($fp,$num); //更新其值  fclose($fp);   //利用上面自动计数的值获得HTML的路径$path  $houzui=”.html”;  $path=$num.$houzui;  //这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条新闻便自动加上1   //以下用SQL语句添加数据至表 news  $sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;  $query=mysql_query($sql); //以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记     $fp=fopen(“model.htm”,”r”) //只读打开模板  $str=fread($fp,filesize(“mode.htm”));//读取模板中内容  $str=str_replace(“{title}”,$title,$str);  $str=str_replace(“{content}”,$content,$str);//替换内容  fclose($fp);   $handle=fopen($path,”w”); //写入方式打开新闻路径  fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件  fclose($handle);  //收尾工作:  echo “a href=$path target=_blank查看刚才添加的新闻/a”;?

OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法。 

$str=str_replace(“{被替换的内容}”,$替换的内容,$str); 

因此,总结一下以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可。

如何实现PHP自动创建数据库

你做好程序以后,把数据库导出成sql文件

1、连接数据库

2、读取这个sql文件里的sql语句,并执行

3、生成一个数据库连接参数的php文件

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

if (mysql_query("CREATE DATABASE my_db",$con))

  {

  echo "Database created";

  }

else

  {

  echo "Error creating database: " . mysql_error();

  }

mysql_close($con);

?

?php

class ReadSql {

    //数据库连接

    protected $connect = null;

    //数据库对象

    protected $db = null;

    //sql文件

    public $sqlFile = "";

    //sql语句集

    public $sqlArr = array();

    public function __construct($host, $user, $pw, $db_name) {

        $host = empty($host) ? C("DB_HOST") : $host;

        $user = empty($user) ? C("DB_USER") : $user;

        $pw = empty($pw) ? C("DB_PWD") : $pw;

        $db_name = empty($db_name) ? C("DB_NAME") : $db_name;

        //连接数据库

        $this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());

        $this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());

    }

    //导入sql文件

    public function Import($url) {

        $this-sqlFile = file_get_contents($url);

        if (!$this-sqlFile) {

            exit("打开文件错误");

        } else {

            $this-GetSqlArr();

            if ($this-Runsql()) {

                return true;

            }

        }

    }

    //获取sql语句数组

    public function GetSqlArr() {

        //去除注释

        $str = $this-sqlFile;

        $str = preg_replace('/--.*/i', '', $str);

        $str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);

        //去除空格 创建数组

        $str = explode(";\n", $str);

        foreach ($str as $v) {

            $v = trim($v);

            if (empty($v)) {

                continue;

            } else {

                $this-sqlArr[] = $v;

            }

        }

    }

    //执行sql文件

    public function RunSql() {

        foreach ($this-sqlArr as $k = $v) {

            if (!mysql_query($v)) {

                exit("sql语句错误:第" . $k . "行" . mysql_error());

            }

        }

        return true;

    }

}

//范例:

header("Content-type:text/html;charset=utf-8");

$sql = new ReadSql("localhost", "root", "", "log_db");

$rst = $sql-Import("./log_db.sql");

if ($rst) {

   echo "Success!";

}

?

php如何生成自解压文件?

php ZipArchive 能否在指定目录生成压缩包

初步接触ZipArchive , 目前发现 ZipArchive类生成的zip压缩包是存储在 ppublic function backupfiles(){ $filename = "backups/". time().".zip"; $zip = new \ZipArchive(); $zip-open($filename,\ZipArchive::CREATE); $path = 'demo';//指定的目录 $this-addFileToZip($path, $zip); } public function addFileT

如何用PHP创建一个加密的zip压缩文件

/* creates a compressed zip file */function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) 。

PHP-php生成zip压缩文件如何给该文件加解压缩密码

php如何压缩一个文件夹里面所有的文件到zip文件里面?

//函数:文件压缩//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1

如何在PHP中创建压缩的RAR文件

$filename = "./" . date ( 'YmdH' ) . ".zip"; // 最终生成的文件名(含路径) // 生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip-open ( $filename, ZIPARCHIVE::CREATE ) 。

看你的内存是多大了,只要你的虚拟内存和物理内存够大。

怎样用php压缩解压rar,zip文件?

要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作 可以用exec() 、system()等函数调用shell命令 Linux下解压缩命令是tar [-cxtzjvfpPN] 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz

请高手指点:PHP 如何解压缩zip格式压缩的文件或压zip格式压缩了几个文件,或压缩了一个文件夹,文件夹里有多个文件, 现/** * PHP在线压缩/解压实例 */ date_default_timezone_set('prc'); $zip = new engine_compress_decompress(); if (isset($_POST)) { $sourcePath = ''; //默认位置 if (isset($_FILES['upfile'])) //上传文件 { $stmp = $zip-fileUpload('upf

以上就是CSS布局HTML为大家整理的php生成zip压缩文件的方法详解 技术分享内容,如果觉得小编的资源对您有帮助 不要忘记分享给您身边的朋友哦!

Php中生成6位随机数并显示

Php中生成6位随机数并显示实现如下:

1、使用shuffle函数生成随机数。

?php

$arr=range(100000,999999);

shuffle($arr);

foreach($arr as $values)

{

echo $values." ";//显示随机数

}

?

2、使用array_unique函数生成随机数。

?php

$arr=array();

while(count($arr)10)

{

$arr[]=rand(1,10);

$arr=array_unique($arr);

}

echo implode(" ",$arr);

?

扩展资料:

PHP生成随机数的两种方法:

1、rand()函数:

//无参数:rand()函数用户获取随机数。

echo rand() . "\n";//得到一个不定位数的随机数

//带参数:rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX。

echo rand(5, 15);//在5~15之间取一个数

注意:mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高。

2、使用array_flip函数生成随机数,可以去掉重复值。