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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Администрование в рнр

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Администрование в рнр
Polina
Отправлено: 09 Июня, 2009 - 08:10:12
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Люди,нужна помошь!
есть скрипт


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.  



необходимо чтоб адрес вводился с формы и полученные данные передавались в БД


Отредактировано администратором: Champion, 09 Июня, 2009 - 09:18:48
[php]
 
 Top
Champion Супермодератор
Отправлено: 09 Июня, 2009 - 08:38:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Ну... а в чем проблема? Даныые в БД записать - mysql_query() с запросом INSERT...
Данные из формы передать - лень писать про это. Скажи поконкретнее, что не получилось, что ты пробовала.
 
 Top
Polina
Отправлено: 09 Июня, 2009 - 09:01:29
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




вот код формы

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>


не передает она адрес и все


Отредактировано администратором: Champion, 09 Июня, 2009 - 09:19:10
Девушка, выделйте код от остального текста
 
 Top
Champion Супермодератор
Отправлено: 09 Июня, 2009 - 09:18:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




а если в начале скрипта (ну или еще где-нибудь) написать
?
Надо найти, где она теряется просто.
 
 Top
Вездеход
Отправлено: 09 Июня, 2009 - 14:12:02
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




action="Count.php"
тут тоже может быть ошибка =)
если сам скрипт называется count.php


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Polina
Отправлено: 09 Июня, 2009 - 14:20:39
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Спасибо большое все работате,но как общее число фаилов,имя директории и общий объем передать в таблицу БД?
 
 Top
Champion Супермодератор
Отправлено: 09 Июня, 2009 - 14:32:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Polina, как их получить - вопроса не вызывает?
Как создать таблицу - тоже. Я правильно понял?

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


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Да, Улыбка спасибо за помощь
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB