`
zhanzhan02
  • 浏览: 67216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

phpphp

sql 
阅读更多

<?php
header('Content-Type:text/html;charset=utf-8');

//$file=_FILE_('e:\URLRepeat.txt');

require 'includes/mysql.func.php';



//echo $DOCUMENT_ROOT;
//
//$path="e:/URLRepeat.txt";
//$path1="e:/alias.sorted.short";
$fp =fopen($path1,'r');

if($action == 'addDB'){
	echo 'addDB done';
}

if($action == 'addURLRepeat'){
	echo 'addURLRepeat done';
	//addURLRepeat();
	//	show();

}
if($action == 'count'){

	countTotal();

}

function countTotal(){


	// 建立对数据库的连接
	$db=new mysqli('localhost','root','ustc','url');
	if(mysqli_connect_errno()){
		echo 'Mysql Connect Error';
		exit(0);
	}
	$db->query('SET NAMES UTF8');



	/*
	 * 计算case的总数量
	 */
//	$_sql_count='select count(*) from urlcase';
//	$result_count=$db->query($_sql_count);
//	$count_num=$result_count->fetch_array();
//	echo 'case数量为:'.$count_num[0].'个'.'<br>';


	/*
	 * 遍历urlcase总数据 然后到url_db 表中查询
	 */

	$num=0;
	set_time_limit(0);
	$_sql_all='select * from urlcase';
	$result_all = $db->query($_sql_all);
	for( $i =0;$i<296;$i++){
		$count_all=$result_all->fetch_array();
		//echo $count_all[2].'<br>';
		//一个case中多个url 
		$result_split=split('\|',$count_all[2]);
		//计算有多少个url
		$result_count=count($result_split);

		$result_split_1=$result_split[0];

		$result_split_1=split('//',$result_split[0]);
		//echo '查询'.$result_split_1[1].'是否在苦中'.'<br>';
		$result_test='www.zahrainfotech.com';
		$_sql_search='select id from url_db where url = '.'"'.trim($result_split_1[1]).'"' ;
//		echo '<br>'.'sql'.$_sql_search.'<br>';
		//		$_sql_search='select id from url_db where url = '.'\''.trim($result_split_1).'\'' ;
		//echo $_sql_search.'<br>';
			$db1=new mysqli('localhost','root','ustc','url');
	if(mysqli_connect_errno()){
		echo 'Mysql Connect Error';
		exit(0);
	}
	$db1->query('SET NAMES UTF8');
	
		$result=$db1->query($_sql_search);
		$result_1=$result->fetch_array;
		//得到 查詢url的結果
		$result_first=$result_1[0];

		$no=0;
		$yes=0;





		if(empty($result_first)){
			//echo '无结果!';
			$no++;
			echo $result_split_1[1].'<br>';
		}else{
			//			$yes++;
			$flag=0;
			for($i=1;$i<$result_count;$i++){

					
				$_sql_search_1='select id from url_db where url = '.'"'.trim($result_split[$i]).'"' ;
				//		$_sql_search='select id from url_db where url = '.'\''.trim($result_split_1).'\'' ;
				//echo $_sql_search.'<br>';
				$result_1=$db1->query($_sql_search_1);
				$result_1_1=$result_1->fetch_array();
				//得到 查詢url的結果
				$result_first_1=$result_1_1[0];
				if ($result_firest_1 == $result_first){
						
				}else {

					$flag=1;
					//		echo '查询'.$result_split_1[1].'是否在库中'.'<br>';
					//		echo '查询出的相关id为:'.$result_first.'<br>';
					echo $count_all[0];

				}
				//		echo $result_count.'<br>';
			}
			if (flag == 0){
				$yes++;
			}



			//		//echo $result_split[0].'<br>';
			//
			//		if($num==100){
			//			break;
			//		}
			//		$num++;
		}

		
	}
echo '解决'.$yes.'个';
		$db->close();
		$db1->close();
}



	function show(){

		$path="e:/URLRepeat_2.txt";
		$fp=fopen($path,'r');
		while(!feof($fp))
		{
			$filetxt = fgets($fp);
			echo $filetxt.'<br>';
			$result=split('	',$filetxt);
			//		echo $result[0].$result[2].'<br>';
			//case_id
			$url_id=$result[0];
			$anchor=$result[2];
			$url=$result[1];
			$case_id=$result[0].$result[2];
		}

	}



	function addURLRepeat(){
		$path="e:/URLRepeat_2.txt";
		$fp=fopen($path,'r');

		// 建立对数据库的连接
		$db=new mysqli('localhost','root','ustc','url');
		if(mysqli_connect_errno()){
			echo 'Mysql Connect Error';
			exit(0);
		}
		$db->query('SET NAMES UTF8');

		while(!feof($fp))
		{
			$filetxt = fgets($fp);
			//		echo $filetxt.'<br>';
			$result=split('	',$filetxt);
			//		echo $result[0].$result[2].'<br>';
			//case_id
			$url_id=$result[0];
			$anchor=$result[2];
			$url=$result[1];
			$case_id=$result[0].$result[2];

			//1、检查case_id 在数据库中是否存在
			//2、存在 则更
			//3、不存在则插入
			//		echo $case_id;
			//		$_sql='select * from '.'\''.'urlcase'.'\''.' where '.'\''.'case_id'.'\''.' = '.'\''.$case_id.'\'';
			$_sql= ' select * from urlcase where case_id = '.'\''.trim($case_id).'\'' ;


			//		echo $_sql.'<br>';
			//		echo $_sql.'<br>';
			$result = $db->query($_sql);
			$rows=$result->num_rows;
			//		echo 'rows'.$rows.'<br>';
			if($rows == 0 ){
				echo '0000000'.'<br>';
				$_sql_insert='insert into urlcase (case_id,url,url_id,anchor) values('.'\''.trim($case_id).'\''.','.'\''.trim($url).'\''.','.trim($url_id).','.'\''.trim($anchor).'\''.')';
				//			echo $_sql_insert.'<br>';
				$db->query($_sql_insert);
			}else{

				$_sql_select_url='select url from urlcase where case_id = '.'\''.trim($case_id).'\'' ;
				$result_url = $db->query($_sql_select_url);
				$rows=$result_url->fetch_array();
				$prex_url=$rows[0];

				$url_all = $prex_url.'|'.$url;
				echo $url_all.'<br>';
				$_sql_update='update urlcase set url = '.'\''.trim($url_all).'\''.' where case_id='.'\''.trim($case_id).'\'' ;
				$db->query($_sql_update);
			}
		}
		$db->close();
	}
	function addDB(){
		//echo $fp;

		//echo filesize($path);
		//_connect();
		//echo '<br>';
		//$i = 0;
		//set_time_limit(0);
		//while(!feof($fp))
		//{
		//	$filetxt = fgets($fp);

		//	echo $filetxt.'<br>';

		//	$result=split(' ',$filetxt);

		//	echo count($result);
		//	echo $result[0];

		//	echo strcmp ($result[1],trim($result[1]));
		//	echo '<br>';
		//	echo count($result);
		//echo $result[3];
		//echo $result[0].$result[1];


		//*****插入400m文件******
		//$_sql = 'insert into url values('.trim($result[0]).','.'\''.trim($result[1]).'\''.')';
		//_insert($_sql);
		//***********************

		//
		//$_sql='select * from url where url=\'www.baidu.com\'';
		//	$result= mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
		//
		//	echo empty($result);
		//	foreach($result as $n=>$m)
		//	{
		//		echo $n.'	';
		//	}



		//	if($result[4] == 1 )
		//	{
		//		echo 'ssss';
		//	}
		//	foreach($result as $r){
		//		echo '%%%%%'.$r;
		////
		////	}
		//	echo '<br>';
		//	echo '&&&&&&&&'.split($filetxt,'	').'&&&&&&&&&&&&&&&&';

		//}

		//fclose($fp);
	}
?>






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>

<form action="deal.php?action=addDB" method="post" name="addDB"><input
	type="submit" id="addDB" value='将url归一化库插入到数据库'></input></form>
<form action="deal.php?action=addURLRepeat" method="post"
	name="addURLRepeat"><input type="submit" id="addURLRepeat"
	value="将需要处理的URL 插入数据库"></input></form>
</body>

<form action="deal.php?action=count" method="post" name="count"><input
	type="submit" id="count" value="开始统计"></input></form>
</body>

</html>
分享到:
评论

相关推荐

    PHP php_igbinary.dll PHP5.4以上所有版本扩展

    PHP php_igbinary.dll PHP5.4以上所有版本扩展分别包括 php_igbinary-2.0.1-5.5-nts-vc11-x86 php_igbinary-2.0.1-5.5-ts-vc11-x64 php_igbinary-2.0.1-5.5-ts-vc11-x86 php_igbinary-2.0.1-5.6-nts-vc11-x64 ...

    php网站商城购物.rar

    phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站phpphp网站...

    php 阿里云 笔试题 PHP Php

    阿里云笔试题介绍,不过不是最近的了,好像

    php7.2.4 64 位下载

    php-7.2.4-Win32-VC15-x64位 php5.2 win64 包含了php7apache2_4.dll文件的,可以直接下载解压就能用了

    php_com_dotnet.dll for php5.3-php5.5-php7.0

    wnmp环境下,引用COM组件,使用print2flash时必须要引入COM类,将对应的.dll文件放在php目录下的ext文件夹下,在php.ini中添加extension=php_com_dotnet.dll,开启com.allow_dcom = true 即可使用COM类,注意:如果...

    php_ldap.dll集合

    这是一个php_ldap.dll包,集合了很多版本的dll。

    php_com_dotnet.dll

    php_com_dotnet.dll,用于在php环境里调用windows api的神器

    php_com_dotnet.dll(PHP的COM扩展)32&64位

    PHP的文档的扩展必备神器,主要用于在php环境里调用windows api以及处理word文档,先在php.ini文件中开启配置(即设置com.allow_dcom = true),然后下载php_com_dotnet.dll到php的ext扩展目录下,重启Apache后即可...

    PHP5 完整官方 中文教程

    PHP5 完整官方 中文教程 版权信息 前言 入门指引 简介 简明教程 安装与配置 安装前需要考虑的事项 Unix 系统下的安装 Mac OS X 系统下的安装 Windows 系统下的安装 PECL 扩展库安装 还有问题? 运行时配置 语言参考 ...

    点石金php网上订餐系统

    完整的 集成了apache+mysql+zend+php php订餐系统 兼容firefox, ie, opera 一键点击就可以运行 演示地址: http://at91.cn/snack.encode.v0.2/ 完整版下载地址: http://at91.cn/uploads/php_mysql_snack.zip ...

    php_rar.dll php解压缩rar文件windows下的dll文件

    windows下apache2 php 5.2.5下测试正常

    各种各样的手册打包(jquery,css,php,linux,smarty)

    PHP5面向对象编程 phplib php_manual_zh php中文函数手册 PHP编码规范 PHP设计模式介绍 smarty大师兄 smarty完全中文手册 smarty手册 ThinkPHP2.0完全开发手册 zendFramework Zend_Framework_Zh 《JavaScript 语言...

    PHP速成PHP速成PHP速成

    PHP速成PHP速成PHP速成PHP速成PHP速成PHP速成PHP速成PHP速成

    php5apache2_4.dll

    php5apache2_4.dll 包内有不同版本。包括最新了phpPHP 5.4.9

    php进度条php进度条php进度条php进度条php进度条

    php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条

    PHP基础PHP基础

    PHP基础PHP基础PHP基础PHP基础PHP基础PHP基础PHP基础PHP基础

    PHP安装包PHP安装包

    Nginx+MySQL+PHP 环境配置 PHP 部分 Nginx+MySQL+PHP 环境配置 PHP 部分

    PHP工具PHPquery

    很强大的PHP工具 PHP版的query

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

Global site tag (gtag.js) - Google Analytics