| |
|
|
| | нужно чтоб в jump menu выводились все имена картинок (типа image.gif )из определенной папки и чтоб при выборе нажимая на кнопочку , ее путь записывался в переменную и отправлялся в бд. может кто подсказать как это реализовать? | |
| |
|
|
| |
|
|
| |
для: naxel
(08.02.2008 в 14:22)
| | | примените какую-нибудь функцию , вроде этой
<?
define('NL', "<br />\n");
$dir = './papka';
function GetImgs( $directory )
{
$dirr = opendir( $directory );
while($file = readdir($dirr))
{
if (is_file($directory . '/' . $file) && ( substr($file, -4) == '.gif' || substr($file, -4) == '.jpg') {
// если картинка:
echo $file . NL;
$array[] = $directory . '/' . $file;
} else if (is_dir($directory . '/' . $file) && ($file != ".") && ($file != "..")) {
// или если папка - рекурсия
GetImgs($directory . '/' . $file);
}
}
closedir( $dirr );
echo '<hr>' . NL;
}
GetImgs( $dir ) ;
echo '<hr>' . NL;
print_r($array); // массив содержит все пути картинок
?>
|
если большие папки , добавьте set_time_limit(0); | |
| |
|
|
| |
|
|
| |
для: exp
(08.02.2008 в 18:09)
| | | Parse error: parse error, unexpected '{' in z:\home\localhost\www\php\admin\test.php on line 12
что не понимаю почему | |
| |
|
|
| |
|
|
| |
для: naxel
(08.02.2008 в 23:54)
| | | У меня такое бывает :)
забыл закрыть скобку ")" после ".jpg") | |
| |
|
|
| |
|
|
| |
для: exp
(09.02.2008 в 00:23)
| | | спасибо :) ща посмотрим | |
| |
|
|
| |
|
|
| |
для: naxel
(09.02.2008 в 00:31)
| | | а как мне этот массив разделить на переменные чтобы я мог эти пути и имена картинок разложить по полочкам :) типа
__________________
id 1 путь name.gif
id 2 путь name2.gif
id 2 путь name3.gif | |
| |
|
|
| |
|
|
| |
для: naxel
(09.02.2008 в 00:39)
| | | чтоб каждой критике и путь присвоить переменные | |
| |
|
|
| |
|
|
| |
для: naxel
(09.02.2008 в 00:42)
| | | Элементарно :)
Можно сразу это делать , в цикле while, который в теле функции, сделать в начале функции $i=0;
и в цикле при обнаружении файла , $i++;
и при каждой итерации цикла , у вас будет ещё и порядковый номер
картинки .
или после вызова функции сделайте цикл
например
foreach($array AS $key => $value)
{
echo 'картинка : #' . $key . ' -- ' . $value . NL;
}
или свои ваши действия с этими значениями.
Чаще в таких случаях применяют цикл for | |
| |
|
|
| |
|
|
| |
для: exp
(09.02.2008 в 01:43)
| | | хотя кажется опять ошибся :)
что.вы массив был доступен вне функции в конце функции напишите
return $array;
и вызывайте функцию так
$array = GetImgs($dir); | |
| |
|
|
| |
|
|
| |
для: exp
(09.02.2008 в 01:43)
| | | а можете коменты подписать где чего мы делаем, ечли не трудно ,я новичек в этом деле :) | |
| |
|
|
| |
|
|
| |
для: naxel
(09.02.2008 в 01:53)
| | | Оч. похожий механизм описан здесь http://softtime.ru/scripts/replace.php
ещё тут неплохой учебник, и справочник функций
// вобщем там условия только разные в if
и применено ключевое слово globals для передачи параметров в функцию.
а здесь return для передачи из функции
т.к есть такое дело как область видимости переменных | |
| |
|
|
| |
|
|
| |
для: EXP
(09.02.2008 в 02:03)
| | | буду разбиратся :) | |
| |
|
|