PHP.SU

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

Страниц (32): В начало « ... 24 25 26 27 28 29 [30] 31 32 »

> Найдено сообщений: 468
tato Отправлено: 27 Марта, 2012 - 21:39:18 • Тема: Прокомментировать часть кода • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1753
Во-первых не используйте $_REQUEST т.к. он устарел ( могу ошибаться ), используйте $_POST.
Во-вторых $_REQUEST фактически состоит из $_GET, $_POST и $_COOKIE.

для примера:

PHP:
скопировать код в буфер обмена
  1. $_POST = array( "some_var1"=>"value1" );
  2. $_GET   = array( "some_var2"=>"value2" );
  3.  
  4. $_REQUEST = array (
  5.     "some_var1"=>"value1",
  6.     "some_var2"=>"value2"
  7. );
tato Отправлено: 27 Марта, 2012 - 21:27:53 • Тема: прикрипление файла к коментарию...... • Форум: Вопросы новичков

Ответов: 9
Просмотров: 331
Я Вас прекрасно понял, написаный выше код для общего развития.

По теме
Цитата:
Самое главное - что, как и в какую базу Вы записываете, из приведенного Вами не видно.


т.к. Я не вижу что, куда и как пишется, то и помоч не могу.
(Добавление)
Задача решается просто:

В БД франим ссылки на файлы+id коммента, когда делаем вывод проверяем есть ли ссылка и соответственно ставим кнопку.
Ссылка на файл в вашем случае образуется из -> "../../skins/files/comments_files/$name_com"
tato Отправлено: 27 Марта, 2012 - 21:22:21 • Тема: sitemap • Форум: Корзина

Ответов: 3
Просмотров: 1598

Учить!
tato Отправлено: 27 Марта, 2012 - 21:20:27 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
Предлагаю сделать так, пока Ты не прокоментируешь каждую строчку этого кода:

PHP:
скопировать код в буфер обмена
  1.  
  2. function search($dir, $text){
  3.         $search = scandir($dir);
  4.         foreach ($search as $file){
  5.                 if (is_file("$dir/$file")){
  6.                         $fp = fopen("$dir/$file", 'r');
  7.                         if (!$fp) return 'File not exists';
  8.                         while (!feof($fp)){
  9.                                 $content .= fread($fp, filesize("$dir/$file"));
  10.                         }
  11.                         fclose($fp);
  12.                 }
  13.         }
  14.         if (preg_match ("/$text/i", $content)) return "Material found in the <b>$file</b>";
  15.         else return 'Material not found';
  16. }
  17. echo search($_POST['dir'], $_POST['field']);
  18.  


и не объясниш, в чем соль рекурсивной функции,
дальше помогать не будем, Я точно не буду.
tato Отправлено: 27 Марта, 2012 - 21:12:01 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
Нет не проще, т.к. завтра Ты снова будешь задавать вопросы, решением которых будет то же самое.

Вот как например удалить директорию с кучей вложений других директорий и такойже кучей файлов?
tato Отправлено: 27 Марта, 2012 - 21:06:02 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
0) Прочитай, что такое рекурсивная функция, прочувствуй прям.
1) Прочитай, что такое scan_dir() или glob().
2) Подумай, а не сделать ли вайт/блэк лист для файлов и директорий.
3) не меси два решения в одно.
4) уходи с хоста если нет базы.
5) используй google/yandex поиск, если не хочешь делать через базу.
tato Отправлено: 27 Марта, 2012 - 20:58:05 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938

etoYA пишет:
P.S Подсказка, посмотри на мой код tatu, потом на мой, потом на tatu, и так раз 50, ну или пока не поймешь.


Я tato, не очень приятно просто...
tato Отправлено: 27 Марта, 2012 - 20:35:39 • Тема: Как не запутаться... • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3533
здесь был не правильный код

Жутко был не прав, что-то спать пора наверное....
tato Отправлено: 27 Марта, 2012 - 20:25:55 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
просто даня пишет:
$all_dir="porno,porno2,porno3,porno4,geyporno,и т.д.";


что-то все желание помоч пропало...
tato Отправлено: 27 Марта, 2012 - 20:19:56 • Тема: Прокомментировать часть кода • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1753
0)отображается форма с чек боксами PHP и Perl
1) после того как нажали на кнопку GO страница обновляется ( точнее форма отправляет данные в этот же файл ).
2) проверка нажата ли была кнопка $_REQUEST['doGo'], точнее существует ли в массиве $_REQUEST запись с ключом 'doGo'. Это по было имя кнопки Go.
3) проверяется массив 'know' в массиве $_REQUEST. он создан input'ами.
т.е. атрибут name="know[PHP]" в input создает массив know с ключом PHP.
4) Далее выводится, что было выбранно.
tato Отправлено: 27 Марта, 2012 - 19:56:34 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
просто даня пишет:
а полный скрипт можно??) если не сложно)


нет.

Ч итайте,
у читесь,
д умайте,
о созновайте. (с) Tato

к Вам придет обязательно.
tato Отправлено: 27 Марта, 2012 - 19:42:33 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
Вообще, ( Я тут подумал ) лучше конечно рекурсией (=, что-то вроде

PHP:
скопировать код в буфер обмена
  1.  
  2.     function search( $text, $dir="." )
  3.     {
  4.         if( ( $objs = glob( "$dir/*" ) ) !== false )
  5.         {
  6.             foreach( $objs as $obj )
  7.             {
  8.                 if ( is_dir($obj) )
  9.                 {
  10.                     search( $text, $obj );
  11.                 }
  12.                 else
  13.                 {
  14.                    // поиск в файле
  15.                 }
  16.             }
  17.         }
  18.     }
  19.  
tato Отправлено: 27 Марта, 2012 - 19:30:51 • Тема: search in site • Форум: Хранение данных, их вывод и обработка

Ответов: 54
Просмотров: 6938
scan_dir() - ищем файлы
file_get_contents() - берем внутренности
strpos() - ищем

Это все будет долго и уныло
tato Отправлено: 27 Марта, 2012 - 19:16:26 • Тема: прикрипление файла к коментарию...... • Форум: Вопросы новичков

Ответов: 9
Просмотров: 331
0) Код на форуме лучше обернуть в тег ( не зря ж его придумали )

1) $_FILES - тоже необходимо проверить:
PHP:
скопировать код в буфер обмена
  1.  
  2. if( isset( $_FILES['myfile'] )
  3. {
  4.     $name_com = $_FILES['myfile']['name'];
  5.     $tmp_name = $_FILES['myfile']['tmp_name'];
  6.  
  7.     $file_add = "../../skins/files/comments_files/$name_com";
  8.     move_uploaded_file($tmp_name, $file_add);
  9.  
  10.     // запись в базу данных
  11.  
  12. }
  13.  

Например, если этого не сделать, то move_uploaded_file() выдаст ошибку, если не был выбран файл.

2) т.к. Мы поместили запись в "запись в БД" в блок с проверкой, нет необходимости в проверке $tmp_name.

3) Я не понимаю как это связанно с БД. Что за база, какие параметры Вы передаете.

PHP:
скопировать код в буфер обмена
  1. header('Location: ?id='.$_SESSION['row'].'&page=forum_vid&act=view#form');


4) следует заменить на
PHP:
скопировать код в буфер обмена
  1.  
  2. if( isset( $comments_row['file_add'] ) )
  3. {
  4.     // вывод
  5. }
  6. else
  7. {
  8.     // ошибка вывода. $comments_row['file_add'] - не существует
  9. }
  10.  


Цитата:
а проблема состоит в том, что при записи в базу оно напостой записывает без файла, даже если его загрузить......он не появляется в базе((


Самое главное - что, как и в какую базу Вы записываете, из приведенного Вами не видно.
tato Отправлено: 27 Марта, 2012 - 05:54:41 • Тема: Альтернатиная запись if else • Форум: Вопросы новичков

Ответов: 10
Просмотров: 374
OrmaJever пишет:
У конкатенации приоритет больше.


Мало сообщений, Я б тебе + поставил

Страниц (32): В начало « ... 24 25 26 27 28 29 [30] 31 32 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB