[ Ïîèñê ] - [ Ïîëüçîâàòåëè ] - [ Êàëåíäàðü ]
Ïîëíàÿ Âåðñèÿ: ÏÎÌÎÃÈÒÅ ÐÀÇÎÁÐÀÒÜÑß Â ÊÎÄÅ
gteam1
else if(isset($_FILES['ss']))
{

$Flag = false;
if($_POST['state'] != '') $Flag = true;
if($_POST['state'] == 'all') $Flag = false;
if($_FILES["ss"]["error"] == 0){

// ÏÎ×ÒÎÂÛÅ ÑÅÐÂÅÐÀ
$EmailServers = Array();

$NewBase = '';
// ÊÎËÈ×ÅÑÒÂÎ ÎØÈÁÎÊ
$Error = Array( 'Email' => 0,
'Gender' => 0,
'Phone' => 0,
'Address' => 0
);

// ÑÒÀÒÑÈÑÒÈÊÀ
$Statistic = Array( 'Total' => 0,
'Male' => 0,
'Female' => 0,
'Male_Height' => 0,
'Female_Height' => 0,
'Male_Weight' => 0,
'Female_Weight' => 0,
'Male_Age' => 0,
'Female_Age' => 0
);

// ÈÍÔÎÐÌÀÖÈß Î ÑÀÌÎÌ ÑÒÀÐÎÌ ÏÎËÜÇÎÂÀÒÀËÅ
$OldPeople = Array( 'Age' => 0,
'Name' => '',
'Phone' => '',
'Address' => ''
);

// ÈÍÔÎÐÌÀÖÈß Î ÑÀÌÎÌ ÌÎËÎÄÎÌ ÏÎËÜÇÎÂÀÒÅËÅ
$YoungPeople = Array( 'Age' => 0,
'Name' => '',
'Phone' => '',
'Address' => ''
);

// ÂÅÑ/ÐÎÑÒ/ÂÎÇÐÀÑÒ(ÂÛØÅ|ÍÈÆÅ|ÀÍÀËÎÃÈ×ÍÎ)
for($i = 1; $i < 10; $i++){
$Male[$i] = 0;
$Female[$i] = 0;
}


echo "<table style='padding-top:950px'>
<tr>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>#</tt></b></font></td>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÔÈÎ</tt></b></font></td>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÏÎË</tt></b></font></td>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>EMAIL</tt></b></font></td>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÒÅËÅÔÎÍ</tt></b></font></td>
<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÀÄÐÅÑ</tt></b></font></td>"
;

if(!$Flag)
echo "<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÄÀÒÀ ÐÎÆÄ.</tt></b></font></td>";
else
echo "<td align='center' style='border-right: #333333 2px dotted; border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÂÎÇÐÀÑÒ</tt></b></font></td>";
echo "<td align='center' style='border-bottom: #333333 2px dotted'><font size=+1><b><tt>ÂÅÑ/ÐÎÑÒ</tt></b></font></td>
</tr>"
;


// ~~~~~~~~~~~~~~~~~~ ÔÓÍÊÖÈÈ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/**
* Ïàðñåð òåëåôîíà
*
@return string
*/

function PhoneNumber($str){

$Arr = explode("-", $str);

$Str = '';
foreach($Str as $value)
$Str .= $value;

switch(strlen($Str)){
case 8: $Result = $Str[0].'-'.$Str[1].$Str[2].$Str[3].'-'.$Str[4].$Str[5].$Str[6].$Str[7]; break;
case 9: $Result = $Str[0].$Str[1].'-'.$Str[2].$Str[3].$Str[4].'-'.$Str[5].$Str[6].$Str[7].$Str[8]; break;
case 10: $Result = $Str[0].$Str[1].$Str[2].'-'.$Str[3].$Str[4].$Str[5].'-'.$Str[6].$Str[7].$Str[8].$Str[9]; break;
default: $Result = $str;
}

return $Result;
}

/**
* Ïàðñåð äàòû ðîæäåíèÿ
*
@return string
*/

function DatePars($Data, &$OldPeople, &$YoungPeople, $Statistic, $Flag){

$Arr = explode("/", $Data[9]);

if($Statistic['Total'] == 1)
{
$OldPeople['Age'] = date('Y') - $Arr[2];
$OldPeople['Name'] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".";
$OldPeople['Phone'] = PhoneNumber($Data[8]);
$OldPeople['Address'] = trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14]);

$YoungPeople['Age'] = date('Y') - $Data[2];
$YoungPeople['Name'] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".";
$YoungPeople['Phone'] = PhoneNumber($Data[8]);
$YoungPeople['Address'] = trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14]);
}
else
{
if((date('Y') - $Arr[2]) > $OldPeople['Age'])
{
$OldPeople['Age'] = date('Y') - $Arr[2];
$OldPeople['Name'] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".";
$OldPeople['Phone'] = PhoneNumber($Data[8]);
$OldPeople['Address'] = trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14]);
}

if((date('Y') - $Arr[2]) < $YoungPeople['Age'])
{
$YoungPeople['Age'] = date('Y') - $Arr[2];
$YoungPeople['Name'] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".";
$YoungPeople['Phone'] = PhoneNumber($Data[8]);
$YoungPeople['Address'] = trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14]);
}

}


if(!$Flag)
return sprintf("%02d", $Arr[0]).'.'.sprintf("%02d", $Arr[1]).'.'.$Arr[2];
else
return
date('Y') - $Arr[2];
}

/**
* Ïàðñåð àäðåñà
*
@return string
*/

function Addr($str){

$Arr = explode(" ", $str);

$Str = '';
for($i=1; $i < sizeof($Arr); $i++)
$Str .= $Arr[$i];

return $Str.', '.$Arr[0];
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$handle = fopen($_FILES["ss"]["tmp_name"], "r");

while (!feof($handle)) {

$buffer = fgets($handle, 4096);
$Data = explode(",", $buffer);

if(($Flag) && ($_POST['state'] != $Data[6])) continue;
$Statistic['Total']++;

echo "<tr>";
echo "<td align='center'><font color='gray'>".sprintf("%06d", $Data[0])."</font></td>";
if($Flag){
if($Data[4] == 'male')
echo "<td><font color='blue'>".$Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".</font></td>";
else
echo "<td><font color='pink'>".$Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".</font></td>";
}
else
echo "<td><font color='gray'>".$Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].".</font></td>";

// ÏÎË
if(!eregi("(male|female)", $Data[4])){
$Error['Gender']++;

echo "<td align='center'><font color='red'>Îøá.</font></td>";
}
else{
if($Data[4] == 'male'){
$Statistic['Male']++;
$Statistic['Male_Height'] += $Data[13];
$Statistic['Male_Weight'] += round($Data[12]);

$Arr = explode("/", $Data[9]);
$Statistic['Male_Age'] += (date('Y') - $Arr[2]);
}
else if($Data[4] == 'female'){
$Statistic['Female']++;
$Statistic['Female_Height'] += $Data[13];
$Statistic['Female_Weight'] += round($Data[12]);

$Arr = explode("/", $Data[9]);
$Statistic['Female_Age'] += (date('Y') - $Arr[2]);
}

echo ($Data[4] == 'male') ? "<td align='center'><font color='gray'>Ìóæ.(1)</font></td>" : "<td align='center'><font color='gray'>Æåí.(0)</font></td>";
}
// EMAIL
if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$", $Data[7])){
$Data[7] = str_replace(
Array("mailinator.com", "pookmail.com", "trashymail.com", "dodgit.com", "spambob.com"),
Array("@mailinator.com", "@pookmail.com", "@trashymail.com", "@dodgit.com", "@spambob.com"),
$Data[7]);
$Email = preg_replace(Array("/[^a-z@._-\d]+/i", "/@+/", "/\.+/"), Array("", "@", "."), $Data[7]);

if(eregi())
$Error['Email']++;

$Key = explode("@", $Email);
if(array_key_exists($Key[1], $EmailServers))
$EmailServers[$Key[1]]++;
else
$EmailServers[$Key[1]] = 0;

echo "<td><font color='red'>".$Email."</font></td>";
}
else
{
$Key = explode("@", $Data[7]);
if(array_key_exists($Key[1], $EmailServers))
$EmailServers[$Key[1]]++;
else
$EmailServers[$Key[1]] = 0;

echo "<td><font color='gray'>".$Data[7]."</font></td>";
}

// ÒÅËÅÔÎÍ
if(!eregi("^[0-9-]+$", $Data[8])){
$Phone = preg_replace("/[^\-\d]+/", "", $Data[8]);

$Error['Phone']++;
echo "<td><font color='red'>".PhoneNumber($Phone)."</font></td>";
}
else
echo "<td><font color='gray'>".PhoneNumber($Data[8])."</font></td>";

// ÀÄÐÅÑ
if(!eregi("^[0-9]+ [a-z ]+$", $Data[14])){
$Address = preg_replace("/[^a-z\d ]+/i", " ", $Data[14]);

$Error['Address']++;

echo "<td><font color='red'>".trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Address)."</font></td>";
}
else
echo "<td><font color='gray'>".trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14])."</font></td>";

echo "<td><font color='gray'>".DatePars($Data, $OldPeople, $YoungPeople, $Statistic, $Flag)."</font></td>";

echo "<td><font color='gray'>".round($Data[12])."/".$Data[13]."</font></td>";

echo "</tr>";

$Cls = ($Data[4] == 'male') ? 1 : 0;
$NewBase .= sprintf("%06d", $Data[0]).';'.$Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].';'.$Cls.';'.$Data[7].';'.PhoneNumber($Data[8]).';'.DatePars($Data, $OldPeople, $YoungPeople, $Statistic, $Flag).';'.trim($Data[16]).", ".$Data[6].", ".$Data[5].", ".$Data[15]." ".Addr($Data[14]).";".$Data[6].";".$Data[10].";".$Data[11].";".$Data[12].";".$Data[13]."\r\n";

}

echo "</table>";

fclose($handle);
file_put_contents('NewBase.txt', $NewBase);

$handle = fopen ($_FILES["ss"]["tmp_name"], "r");
echo "<div style='position: absolute; left:70px; top:745px; width:1000px'> <u>Èìåíà ëþäåé ðîäèâøèõñÿ â ïðàçäíèêè:</u><br />";
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$Data = explode(",", $buffer);

if(($Flag) && ($_POST['state'] != $Data[6])) continue;


$BD = explode("/", $Data[9]);
$Date = $BD[1].'.'.$BD[0];

switch($Date){
case "01.01": $NamesBD['01.01'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "07.01": $NamesBD['07.01'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "14.02": $NamesBD['14.02'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "23.02": $NamesBD['23.02'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "08.03": $NamesBD['08.03'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "01.05": $NamesBD['01.05'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
case "31.12": $NamesBD['31.12'][] = $Data[3]." ".substr($Data[1], 0, 1).".".$Data[2].", "; break;
}

if(eregi("(male|female)", $Data[4])){
if($Data[4] == 'male'){
if((round($Data[12])) > round($Statistic['Male_Weight']/$Statistic['Male'])) $Male[1]++;
else if((round($Data[12])) < round($Statistic['Male_Weight']/$Statistic['Male'])) $Male[2]++;
else if((round($Data[12])) == round($Statistic['Male_Weight']/$Statistic['Male'])) $Male[3]++;

if(($Data[13]) > round($Statistic['Male_Height']/$Statistic['Male'])) $Male[4]++;
else if(($Data[13]) < round($Statistic['Male_Height']/$Statistic['Male'])) $Male[5]++;
else if(($Data[13]) == round($Statistic['Male_Height']/$Statistic['Male'])) $Male[6]++;

$Arr = explode("/", $Data[9]);

if(((date('Y') - $Arr[2])) > round($Statistic['Male_Age']/$Statistic['Male'])) $Male[7]++;
else if(((date('Y') - $Arr[2])) < round($Statistic['Male_Age']/$Statistic['Male'])) $Male[8]++;
else if(((date('Y') - $Arr[2])) == round($Statistic['Male_Age']/$Statistic['Male'])) $Male[9]++;
}
else if($Data[4] == 'female'){
if((round($Data[12])) > round($Statistic['Female_Weight']/$Statistic['Female'])) $Female[1]++;
else if((round($Data[12])) < round($Statistic['Female_Weight']/$Statistic['Female'])) $Female[2]++;
else if((round($Data[12])) == round($Statistic['Female_Weight']/$Statistic['Female'])) $Female[3]++;

if(($Data[13]) > round($Statistic['Female_Height']/$Statistic['Female'])) $Female[4]++;
else if(($Data[13]) < round($Statistic['Female_Height']/$Statistic['Female'])) $Female[5]++;
else if(($Data[13]) == round($Statistic['Female_Height']/$Statistic['Female'])) $Female[6]++;

$Arr = explode("/", $Data[9]);

if(((date('Y') - $Arr[2])) > round($Statistic['Female_Age']/$Statistic['Female'])) $Female[7]++;
else if(((date('Y') - $Arr[2])) < round($Statistic['Female_Age']/$Statistic['Female'])) $Female[8]++;
else if(((date('Y') - $Arr[2])) == round($Statistic['Female_Age']/$Statistic['Female'])) $Female[9]++;
}
}
}


foreach($NamesBD as $Key=> $Value){
echo "<dl><b>".$Key."(".sizeof($NamesBD[$Key]).")</b>: </dl><dd>";
foreach($NamesBD[$Key] as $Value)
echo $Value;
echo "</dd><br />";
}
Áûñòðûé îòâåò:

 Ãðàôè÷åñêèå ñìàéëèêè |  Ïîêàçûâàòü ïîäïèñü
Çäåñü ðàñïîëîæåíà ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû.
Invision Power Board © 2001-2024 Invision Power Services, Inc.