Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Генерирование данных из 2х таблиц .CSV

Сообщения:  [1-10]   [11-12] 

 
 автор: mpflash   (19.07.2006 в 01:15)   письмо автору
 
   для: cheops   (19.07.2006 в 00:01)
 

хочу чтобы названия самих фильров "_kase(3)" и.тд лежали в файле users.txt

   
 
 автор: cheops   (19.07.2006 в 00:01)   письмо автору
 
   для: mpflash   (18.07.2006 в 13:07)
 

Так и название от куда должно браться из user.txt или из второго?

   
 
 автор: mpflash   (18.07.2006 в 13:07)   письмо автору
 
   для: cheops   (18.07.2006 в 12:05)
 


<body bgcolor="#365684">

<?php 
$lgo
=1;



$ip $_SERVER['REMOTE_ADDR'];
if(
$ip == '87.228.12.57'$statun ="Full-Internet";
elseif(
$ip == '192.168.0.3'$statun ="_kase(3)";
elseif(
$ip == '192.168.0.4'$statun ="_mat(4)";
elseif(
$ip == '192.168.0.5'$statun ="_dimas(5)";
elseif(
$ip == '192.168.0.6'$statun ="_Kostia(6)";
elseif(
$ip == '192.168.0.7'$statun ="_Ums-home(7)";
elseif(
$ip == '192.168.0.8'$statun ="_Ums-s200n(8)";
elseif(
$ip == '192.168.0.9'$statun ="_Ums-zal(9)";
elseif(
$ip == '192.168.0.11'$statun ="_Avtor(11)";

else {echo 
"<B>Просмотр статистики разрешен только с пользовательских внутрисетевых IP-адресов</b>"$lgo=0;}

if(
$lgo != 0) {
echo 
'<img src="inttraflogo.gif" width="528" height="68" style="border: 1px solid #CC9900"><br><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma">&nbsp;&nbsp; </FONT><table border="1" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: verdana; BORDER-COLLAPSE: collapse" bgcolor="#3A6EA5" borderColor=#cc9900 cellSpacing=1 width=530>';

  
exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\'.$statun.'.sts D:\\SERVER\\www\\Bwmeter\\'.$statun.'sum -Range:XXXXXXXX -sum'); 
  
$fp fopen($statun.'sum',"r");  
  if(
$fp)  
  {  
    
$line fgetcsv($fp,10000";");  
    
$line fgetcsv($fp,10000";");  
    
$number $line[1];  
    
fclose($fp);  
  }  
  
$fd fopen("users.txt","r");  
  if(
$fd)  
  {  
    while(
$line fgetcsv($fd10000";"))  
    {  
      if(
$line[0] == $_SERVER['REMOTE_ADDR']) 
      { 
        
$line[2] = str_replace(",",".",$line[2]);  

echo 
'<tr><td  width="273">Имя пользователя</td><td><font color=#FFDF7D>'.$line[1].'</font></td></tr>';
echo 
'<tr><td  width="273">Сколько осталось MB</td><td>'.sprintf("%01.2f",$line[3] - $number/1048576).'</td></tr>';
echo 
'<tr><td  width="273">Сумма скаченного в MB</td><td>'.sprintf("%01.2f",$number/1048576).'</td></tr>';
echo 
'<tr><td  width="273">Сумма скаченного в рублях</td><td>'.sprintf("%01.2f",$line[2]*$number/1048576).'</td></tr>';
echo 
'<tr><td  width="273">Фильтр</td><td>'.$statun.'</td></tr>';
echo 
'<tr><td  width="273">Ваш IP адрес</td><td>'.$_SERVER['REMOTE_ADDR'].'</td></tr>';
echo 
'<tr><td  width="273">Перенаправленые порты TCP</td><td>'.$line[4].'</td></tr>';
echo 
'<tr><td  width="273">Перенаправленые порты UDP</td><td>'.$line[5].'</td></tr>';
      } 
    }  
   echo 
'</table>';
  }  

echo 
'<FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma">&nbsp;&nbsp; </FONT><table bgcolor="#3A6EA5" border="1" width="530" height="1" style="border-collapse: collapse" bordercolorlight="#cc9900" bordercolordark="#cc9900"><tr><td>
<font style="font-family: Tahoma; font-size: 11px; color: #FFDF7D" >Детальная статистика: 
<a style="font-family: Tahoma; font-size: 11px; color: #FFDF7D" href="index.php?per=DAY">За этот день</a>&nbsp;&nbsp;
<a href="index.php?per=MONTH" style="font-family: Tahoma; font-size: 11px; color: #FFDF7D">За этот месяц</a>&nbsp;&nbsp;
<a href="index.php?per=XXXXXXXX" style="font-family: Tahoma; font-size: 11px; color: #FFDF7D">За весь период</a><br> Внимание, траффик за текущий час будет в статистике только по наступлению следущего</td>
</tr>
</table><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma">&nbsp;&nbsp; </FONT>'
;



if(!empty(
$_GET['per']) ){

exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\'.$statun.'.sts D:\\SERVER\\www\\Bwmeter\\'.$statun.' -Range:'.$_GET['per']); 

  
$arr file($statun); 
  foreach(
$arr as $line)   
  {   
    
$tmp explode(";",$line);   
    
$temp[] = $tmp;   
  }   
  
$sum 0
  if(!empty(
$temp))   
  {   
     
     echo 
'<TABLE style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: verdana; BORDER-COLLAPSE: collapse" borderColor=#cc9900 cellSpacing=1 width=530 background=statfbg.gif border=1><tr>';
     echo 
'<td align="center">Период</td>';
     echo 
'<td width="80" align="center">Скачано</td>';
     echo 
'<td width="80" align="center">Выгружено</td>';
     echo 
'<td width="80" align="center">Всего</td>';
     echo 
'</tr></table><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma">&nbsp;&nbsp; </FONT>';
     echo 
'<table border=1 width=530 cellspacing="1" style="border-collapse: collapse;font-family:verdana;font-size:12px;font-weight:bold;color:#000000;" bordercolor="#CC9900" bgcolor="#3A6EA5">';
     for(
$i 1$i count($temp); $i++)   
     {   
        echo 
"<tr align=right>";   
        for(
$j 0$j count($temp[$i]); $j++) 
        { 
          if(
$j >= && $j <=3) echo '<td width=80>'.sprintf("%01.2f",$temp[$i][$j]/1048576)."</td>"
          else echo 
'<td align=center>'.$temp[$i][$j]."</td>";   
        } 
        
$sum += $temp[$i][1]; 
        echo 
"</tr>";   
     }   
     echo 
"<tr align=right>";   
     for(
$j 0$j count($temp[0]); $j++) 
     { 
       if(
$j == 1) echo '<td name=3>'.sprintf("%01.2f",$sum/1048576)."</td>"
       else echo 
"<td>&nbsp;</td>"
     } 
     echo 
"</tr>";   
     echo 
"</table>";   
     
unlink('D:\\SERVER\\www\\Bwmeter\\'.$statun); 
     
unlink('D:\\SERVER\\www\\Bwmeter\\'.$statun.'sum');
  }  
}
}
#else echo '<font style="font-family:verdana;font-size:18px;font-weight:bold;color:#CC9900;">Выберите период';
?>



Вот весь код!, хочу сделать так, чтобы данные $ip = $_SERVER['REMOTE_ADDR'];

if($ip == '87.228.12.57') $statun ="Full-Internet";
elseif($ip == '192.168.0.3') $statun ="_kase(3)";
elseif($ip == '192.168.0.4') $statun ="_mat(4)";
elseif($ip == '192.168.0.5') $statun ="_dimas(5)";
elseif($ip == '192.168.0.6') $statun ="_Kostia(6)";
elseif($ip == '192.168.0.7') $statun ="_Ums-home(7)";
elseif($ip == '192.168.0.8') $statun ="_Ums-s200n(8)";
elseif($ip == '192.168.0.9') $statun ="_Ums-zal(9)";
elseif($ip == '192.168.0.11') $statun ="_Avtor(11)";



держать непосредственно в файле users.txt



192.168.0.3;Андрей БЫЧКОВ;0,0583;3000;11003, 12003, 14003;11103, 14013
192.168.0.4;Весельчаков ПАВЕЛ;0,0583;3000;11004, 12004;11104
192.168.0.6;Глупый АЛЬКАИД;0,0583;3000;11006, 12006;11106
192.168.0.5;Полавинген Дмитрас;0,0583;3000;11005, 12005;11105
192.168.0.11;Авторитет;0,3;1976;11011, 12011;11111
192.168.0.7;Домашний комп UMS'а;0,0583;3000;11007, 12007, 14007;11107, 14017
192.168.0.8;Ноутбук UMS'a;0,0583;3000;;
192.168.0.9;UMS-ZAL;0,0583;3000;11009;11109
87.228.12.57;FULL-INTERNET;0,0583;15000;ALL;ALL

   
 
 автор: cheops   (18.07.2006 в 12:05)   письмо автору
 
   для: mpflash   (18.07.2006 в 03:14)
 

А как у вас сейчас код выглядит?

   
 
 автор: mpflash   (18.07.2006 в 03:14)   письмо автору
 
   для: cheops   (17.07.2006 в 18:38)
 

Захотел немного усовершенствовать скрипт для удобства содержания базы:

нужно что название файла "get.txt" бралось из таблицы "get1.txt", но и в тот же момент <td>".$line[2]*$number."</td> выполнялось, если вставляю часть кода который служит для обработки первого фала непосредственно перед <td>".$line[2]*$number."</td>, то ничего не работает!

   
 
 автор: cheops   (18.07.2006 в 00:20)   письмо автору
 
   для: mpflash   (17.07.2006 в 20:01)
 

Примерно так sprintf("%01.2f", $line[4] - $number/1048576)

   
 
 автор: mpflash   (17.07.2006 в 20:01)   письмо автору
 
   для: mpflash   (17.07.2006 в 19:13)
 

из $line[4] вычесть sprintf("%01.2f",$number/1048576)

как правильно записать синтаксис вычитания в РНР

   
 
 автор: mpflash   (17.07.2006 в 19:13)   письмо автору
 
   для: cheops   (17.07.2006 в 18:38)
 

сПасибо большое!

   
 
 автор: cheops   (17.07.2006 в 18:38)   письмо автору
 
   для: mpflash   (17.07.2006 в 18:29)
 

Понятно, тогда можно воспользоваться следующей модификацией скрипта
<?php 
  
// Обрабатываем первый файл 
  
$fp fopen("get.txt","r"); 
  if(
$fp
  { 
    
$line fgetcsv($fp,10000";"); 
    
$line fgetcsv($fp,10000";"); 
    
$number $line[1]; 
    
fclose($fp); 
  } 
  
// Обрабатываем второй файл 
  
$fd fopen("get1.txt","r"); 
  if(
$fd
  { 
    echo 
"<table border=1>"
    while(
$line fgetcsv($fd10000";")) 
    { 
      if(
$line[0] == $_SERVER['REMOTE_ADDR'])
      {
        
$line[2] = str_replace(",",".",$line[2]); 
        echo 
"<tr> 
                <td>"
.$line[0]."</td> 
                <td>"
.$line[1]."</td> 
                <td>"
.$line[2]*$line[3]."</td> 
                <td>"
.$line[2]*$number."</td> 
                <td>"
.$line[4]."</td> 
                <td>"
.$line[5]."</td> 
              </tr>"

      }
    } 
    echo 
"</table>"
  } 
?>

   
 
 автор: mpflash   (17.07.2006 в 18:29)   письмо автору
 
   для: cheops   (17.07.2006 в 18:22)
 

Выводится таблица со всеми данными таблицы get1.txt, а нужно только те, которые пресуще только IP адрусу, с которого осуществен вход на старницу!

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования