PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 14
cidldx
Отправлено: 26 Мая, 2016 - 12:25:38 • Тема: glob и сортировка по дате • Форум: Вопросы новичков
Ответов: 5 Просмотров: 395
Спасибо что отклинулись! Строитель, в вашем коде много багов, но всеравно огромное спасибо что не прошли мимо.
Посмотрев Ваш код появились какие то мысли и смог реализовать задуманое.
Выкладываю код, может кому пригодиться.
CODE (
htmlphp ):
скопировать код в буфер обмена
$files = array();
foreach (glob('/home/ИМЯ/upload/*.mp4') as $fall) $files[$fall] = filectime("$fall"); {
arsort($files);
$files = array_keys($files); }
foreach ($files as $all) : ?>
< input type= "checkbox" name= 'qq[]' value= "<?PHP echo substr($all , 22); ?> " >
<? PHP echo date ( "F d Y H:i" , filectime ( $all ) ) , ' | ' , substr ( $all , 22) ; ?> < br /> <? PHP endforeach ?> < input type= "submit" value= "Записать в плейлист" />
</ form>
cidldx
Отправлено: 25 Мая, 2016 - 13:07:26 • Тема: glob и сортировка по дате • Форум: Вопросы новичков
Ответов: 5 Просмотров: 395
Подскажите пожалуйста как сделать так чтобы файлы в форме сортировались по дате изменения. Зарание благодарю.
CODE (
htmlphp ):
скопировать код в буфер обмена
< form action= "skript.php" method= "POST" >
<? PHP foreach ( glob ( '*.mp4' ) as $all ) : ?> < input type= "checkbox" name= 'qq[]' value= "<?PHP echo substr($all , 22); ?> " >
<? PHP echo date ( "F d Y H:i" , filectime ( $all ) ) , " | " , substr ( $all , 22) ; ?$ < input type= "submit" value= "Записать" />
cidldx
Отправлено: 23 Мая, 2016 - 23:40:32 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
Хочу выразить огромную благодарность Строителю!
Исходный код помог написать именно он!
Ловите готовый скрипт (осталось чуть подкоректировать чтоб пути не писал в html, но это уже мелоч)
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = 'data.txt' ;
$file22 = '/home/[i]ИМЯ[/i]/upload/playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo "<strong>Файлы в плейлисте:</strong> <br/>" ;
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo $name . '<br />' ;
}
?>
< hr />
< form action= "playlist.php" method= "POST" >
<? PHP foreach ( glob ( '/home/[i]ИМЯ[/i]/upload/*.mp4' ) as $all ) : ?> < input type= "checkbox" name= 'qq[]' value= "<?PHP echo $all ; ?> " > <? PHP echo $all ; ?> < br /> <? PHP endforeach ?> < input type= "submit" value= "Записать в плейлист" />
</ form>
< a href= "index.html" > Выйти на главную</ a>
Проблема была в том что value надо писать с <?PHP?> а не просто <??> и конечно же echo
Вопрос можно считать закрытым. Надеюсь данная тема кому нибудь поможет.
cidldx
Отправлено: 23 Мая, 2016 - 17:16:49 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
Подкоретировал код
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = 'data.txt' ;
$file22 = 'playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo "<strong>Вы записали в плейлист следующие файлы:</strong> <br/>" ;
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo $name . '<br />' ;
}
?>
< hr />
< form action= "12.php" method= "POST" >
<? PHP foreach ( glob ( '*' ) as $all ) : ?> < input type= "checkbox" name= 'qq[]' value= <? PHP '$all' ?> < br /> <? PHP '$all' ?> < br /> <? PHP endforeach ?>
< input type= "submit" value= "Записать в плейлист" />
</ form>
<? PHP
{
echo "$all <br />\r \n " ;
}
?>
в браузер приходит так
CODE (
html ):
скопировать код в буфер обмена
<strong > Вы записали в плейлист следующие файлы:</ strong > <br / ><b<br / ><b<br / ><hr / >
<form action = "12.php" method = "POST" >
<input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "checkbox" name = 'qq[]' value = <br / > <br / > <input type = "submit" value = "Записать в плейлист" / >
</ form >
upload.php string(10) "upload.php"
В денвере тот же код работает. Вот пример 1 чекбокса
Как я понимаю он не дает в форму "$all" . Однако чекбоксы создает и ровно столько сколько папок и файлов в директории но как видно из html кода (который приходит в браузер), я вижу пустые чекбоксы в стлбец выбрав поставив 3 галочки в файл playlist.m3u записвается
Пробовал убрать <br /> остается 1 чекбокс.
Щас оставил в 20 строке так
В playlist.m3u пишет
Что может быть??
cidldx
Отправлено: 23 Мая, 2016 - 13:45:56 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
3d_killer пишет: var_dump($_POST); что там
Не понял. Подробнее если можно.
(Добавление)
Кстати я думаю это важно. По нажатию кнопки в строке браузера пишет
cidldx
Отправлено: 23 Мая, 2016 - 09:27:48 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
Строитель пишет: cidldx пишет: Прописывал не помогает.
Я думаю, такой вариант вам подойдёт
PHP:
скопировать код в буфер обмена
<?PHP
$data = dirname ( __FILE__ ) . '/playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo '<b>Вы записали в плейлист следующие файлы:</b><br />' .
} else {
echo '<b>Записей нет!</b><br />' ;
}
}
?>
<hr />
<form action="<? $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
<? foreach ( glob ( '*.mp3' ) as $file ) : ?> <input type="checkbox" name="qq[]" value="<?= $file ?> " /><?= $file ?>
<? endforeach ?>
<input type="submit" value="Записать в плейлист" />
</form>
(Добавление)
Этот код нужно сохранить в пхп-файл, а файл поместить в директорию с мп3-файлами.
Ответ сервера Уже весь интернет вырыл не знаю в чем проблема.
cidldx
Отправлено: 22 Мая, 2016 - 11:31:38 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
Viper пишет: Пути к файлам нормально пропишите.
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = '/var/www/html/data.txt' ;
$file22 = '/var/www/html/playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo "<strong>Вы записали в плейлист следующие файлы:</strong> <br/>" ;
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo $name . '<br />' ;
}
?>
< hr />
< form action= "<? $_SERVER ['PHP_SELF'] ?> " method="POST">
<? foreach ( glob ( '*' ) as $file ) : ?> < input type= "checkbox" name= "qq[]" value= "<?=$file ?> " < br /> <?= $file ?> <? endforeach ?>
< input type= "submit" value= "Записать в плейлист" />
</ form>
Прописывал не помогает.
cidldx
Отправлено: 19 Мая, 2016 - 13:15:03 • Тема: Не создается форма • Форум: Вопросы новичков
Ответов: 9 Просмотров: 396
Есть код который идеально работает в денвере
Но когда загрузил его на сервер он перестал работать сыпит ошибки мол не установлена переменная.
Вот код:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = 'data.txt' ;
$file22 = 'playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo "<strong>Вы записали в плейлист следующие файлы:</strong> <br/>" ;
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo $name . '<br />' ;
}
?>
< hr />
< form action= "<? $_SERVER ['PHP_SELF'] ?> " method="POST">
<? foreach ( glob ( '*' ) as $file ) : ?> < input type= "checkbox" name= "qq[]" value= "<?=$file ?> " < br /> <?= $file ?> <? endforeach ?>
< input type= "submit" value= "Записать в плейлист" />
</ form>
А вот что отвечает браузер:
CODE (
code ):
скопировать код в буфер обмена
Warning: unlink(playlist.m3u): No such file or directory in /var/www/html/skandir.php on line 8
Вы записали в плейлист следующие файлы:
Warning: Invalid argument supplied for foreach() in /var/www/html/skandir.php on line 12
Notice: Undefined variable: file in /var/www/html/skandir.php on line 21
Помогите разабраться может модулей какихто не хватает или php.ini надо подправить?
http://codepad[dot]org/xQTzvNxa проверял на онлайн компиляторе. Ошибок нет форму строит как надо.
cidldx
Отправлено: 18 Мая, 2016 - 17:53:56 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 86
Строитель пишет: cidldx пишет: Надо это для того чтоб пользователь загрузивший файлы на сервер мог увидить их
Ну так в чём проблема? Вот эта строка сконвертирует код из текст-файла в массив
а далее этот массив прогоняете в цикле, и получаете список файлов
Я же этот цикл вам и написал для отображения отмеченных файлов.
С той проблемой я разобрался все работает как надо! Посмотрите выше там я выложил уже готовый отредактированый скрипт под мои нужды.
И он идеально работает в денвере, а на серваке не хочет
cidldx
Отправлено: 18 Мая, 2016 - 17:27:14 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 86
Решил проблему так
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = 'data.txt' ;
$file22 = 'playlist.m3u' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
echo "<strong>Вы записали в плейлист следующие файлы:</strong> <br/>" ;
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo $name . '<br />' ;
}
?>
< hr />
< form action= "<? $_SERVER ['PHP_SELF'] ?> " method="POST">
<? foreach ( glob ( '*' ) as $file ) : ?> < input type= "checkbox" name= "qq[]" value= "<?=$file ?> " < br /> <?= $file ?> <? endforeach ?> < input type= "hidden" id= "next" />
< input type= "submit" value= "Записать в плейлист" />
</ form>
Но теперь возникла новая проблема котороя реально для меня стала головоломкой.
Вообщем на денвере все работает идеально! А вот на серваке (убунта 14, php5, apach2) какие то глюки
CODE (
htmlphp ):
скопировать код в буфер обмена
Warning
: unlink ( playlist
. m3u
) : No such
file or directory in
/ var
/ www
/ html
/ skript
. php on line 9
Warning
: file_get_contents ( data
. txt
) : failed to open stream
: No such
file or directory in
/ var
/ www
/ html
/ skript
. php on line 10
Вы записали в плейлист следующие файлы:
Warning: Invalid argument supplied for foreach ( ) in / var/ www/ html/ skript. php on line 12
chmod 777 /var/www/html/ делал
может в php.ini что то не так??
cidldx
Отправлено: 18 Мая, 2016 - 12:22:13 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 86
Чуть подправил под свои нужды
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$data = 'data.txt' ;
$file22 = '123.txt' ;
if ( isset ( $_POST [ 'qq' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
foreach ( ( ! empty ( $names ) ? $names : 'Записей нет!' ) as $name ) { echo "/var/www/http/" . $name . '<br />' ;
}
?>
< hr />
< form action= "<? $_SERVER ['PHP_SELF'] ?> " method="POST">
<? foreach ( glob ( '*' ) as $file ) : ?> < input type= "checkbox" name= "qq[]" value= "<?=$file ?> " /> <?= $file ?> <? endforeach ?>
< input type= "submit" value= "Записать" />
</ form>
Теперь в файл 123.txt
записывает как надо, но только последнюю строку однако в браузере пишет как надо
cidldx
Отправлено: 18 Мая, 2016 - 09:32:54 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 86
Строитель пишет: cidldx пишет: (берет из папки файлы и строит из них чекбокс) затем post ом отправляет во второй скрипт который записывает имена файлов выбраных с помощью чекбокса в выделеный для этого файл (стирая при этом предидущие записи в этом файле)
PHP:
скопировать код в буфер обмена
<?PHP
$data = 'data.txt' ;
if ( isset ( $_POST [ 'ch' ] ) ) { header ( 'Location: ' . $_SERVER [ 'PHP_SELF' ] ) ; }
foreach ( ( ! empty ( $names ) ?
$names : [ 'Записей нет!' ] ) as $name ) { echo $name . '<br />' ;
}
?>
<hr />
<form action="<? $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
<? foreach ( glob ( '*' ) as $file ) : ?> <input type="checkbox" name="ch[]" value="<?= $file ?> " /> <?= $file ?> <? endforeach ?>
<input type="submit" value="Записать" />
</form>
Огромнейшее человеческое спасибо Вам!!! Но есть 1 минус в файл он записывает такой формат
а мне нужно примерно так
Путь я впринципе смогу дописать главное чтоб файл записывался как файл (каждый файл с новой строки) а не код какой то.
Если интересно могу объяснить подробнее для чего это надо.
Надо это для того чтоб пользователь загрузивший файлы на сервер мог увидить их и спомощью чекбокса мог добавлять их в плейлист (ну а плейлист выглядит так что там просто с новой строки вставлен путь к файлу)
Ну Вам все равно огромное спасибо. Уже хоть что то есть от чего можно плясать
cidldx
Отправлено: 17 Мая, 2016 - 16:58:02 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 86
Здравствуйте умные люди. Простите школьника что обращаюсь с таким бредом.
Вообщем нужно сделать 2 скрипта. 1 checkbox + scandir (берет из папки файлы и строит из них чекбокс) затем post ом отправляет во второй скрипт который записывает имена файлов выбраных с помощью чекбокса в выделеный для этого файл (стирая при этом предидущие записи в этом файле).
Подскажите хотя бы что гуглить а то я совсем не соображаю. Мысль есть а как реализовать ума не хватает
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB