Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Администрование в рнр
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Администрование в рнр

Страниц (1): [1]
 

1. Polina - 09 Июня, 2009 - 08:10:12 - перейти к сообщению
Люди,нужна помошь!
есть скрипт


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class calc_dir
  4. {
  5.  
  6. var $a_fname=array();
  7. var $a_fsize=array();
  8. var $a_fdir =array();
  9. var $cofiles;
  10.  
  11. function init()
  12. {
  13. $this->cofiles=0;
  14. }
  15.  
  16. function calc_files($in_dir)
  17. {
  18. #Так можно отсечь нежелательные имена файлов
  19. #if (preg_match("/_vti[.]*/i",$in_dir)){return;}
  20.  
  21. if ($dir_handle = @opendir($in_dir))
  22. {
  23. while($file = readdir($dir_handle))
  24. {
  25. //Рекурсивный проход по директориям
  26. if ($file!=".." && $file!="." && is_dir($file))
  27. {
  28. $this->calc_files($in_dir."/".$file);
  29. }
  30.  
  31. //Проход по файлам
  32. if (is_file($in_dir."/".$file) && $file!=".." && $file!=".")
  33. {
  34. $this->a_fname[$this->cofiles]=$file;
  35. $this->a_fsize[$this->cofiles]=filesize ($in_dir."/".$file);
  36. $this->a_fdir [$this->cofiles]=$in_dir;
  37. $this->cofiles++;
  38.  
  39. }
  40. }
  41. }
  42. }
  43.  
  44. function sort ()
  45. {
  46. $this->a_fname,
  47. $this->a_fsize,
  48. $this->a_fdir );
  49. }
  50.  
  51.  
  52. function show()
  53. {
  54. echo "<center><table border=\"1\"><tr align=\"center\"> <td>i</td><td>name</td><td>size</td><td>dir</td></tr>";
  55. $a_size=0;
  56. for ($i=0;$i<count($this->a_fname);$i++)
  57. {
  58. echo "<tr align=\"center\"><td>".($i+1)."</td><td>".$this-> a_fname[$i]."</td><td>".$this->a_fsize[$i]."</td><td> ".$this->a_fdir[$i]."</td></tr>";
  59. $a_size+=$this->a_fsize[$i];
  60. }
  61. echo "<tr><td colspan=\"2\">Total:</td><td colspan=\"2\">$a_size</td></tr>";
  62. echo "</table></center>";
  63. }
  64.  
  65. }//end class
  66.  
  67. $d=new calc_dir;
  68. $d->init();
  69. $d->calc_files($_POST['url']);
  70. $d->sort();
  71. $d->show();
  72.  
  73. ?>
  74.  



необходимо чтоб адрес вводился с формы и полученные данные передавались в БД
2. Champion - 09 Июня, 2009 - 08:38:04 - перейти к сообщению
Ну... а в чем проблема? Даныые в БД записать - mysql_query() с запросом INSERT...
Данные из формы передать - лень писать про это. Скажи поконкретнее, что не получилось, что ты пробовала.
3. Polina - 09 Июня, 2009 - 09:01:29 - перейти к сообщению
вот код формы

CODE (text):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.     <title>Учебник</title>
  4.      
  5. </head>
  6. <body>
  7.  
  8. <form method="POST" action="Count.php">
  9. Адрес: <input name="url" type="text" value=""><BR>
  10. <input type="submit" value="Проверить дерикторию">
  11. </form>
  12.  
  13. </body>
  14. </html>


не передает она адрес и все
4. Champion - 09 Июня, 2009 - 09:18:17 - перейти к сообщению
а если в начале скрипта (ну или еще где-нибудь) написать
?
Надо найти, где она теряется просто.
5. Вездеход - 09 Июня, 2009 - 14:12:02 - перейти к сообщению
action="Count.php"
тут тоже может быть ошибка =)
если сам скрипт называется count.php
6. Polina - 09 Июня, 2009 - 14:20:39 - перейти к сообщению
Спасибо большое все работате,но как общее число фаилов,имя директории и общий объем передать в таблицу БД?
7. Champion - 09 Июня, 2009 - 14:32:59 - перейти к сообщению
Polina, как их получить - вопроса не вызывает?
Как создать таблицу - тоже. Я правильно понял?

Таблица есть, переменные есть, вставляем:
$db = mysql_connect('host', 'user', 'pass');
mysql_query("INSERT INTO tbl (num, dir_name, size) VALUES ($num, '$dir_name, $size')");
8. Polina - 10 Июня, 2009 - 12:03:27 - перейти к сообщению
Да, Улыбка спасибо за помощь

 

Powered by ExBB FM 1.0 RC1