Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод имен из папки в jump menu
 
 автор: naxel   (08.02.2008 в 14:22)   письмо автору
 
 

нужно чтоб в jump menu выводились все имена картинок (типа image.gif )из определенной папки и чтоб при выборе нажимая на кнопочку , ее путь записывался в переменную и отправлялся в бд. может кто подсказать как это реализовать?

   
 
 автор: exp   (08.02.2008 в 18:09)   письмо автору
 
   для: 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);

   
 
 автор: naxel   (08.02.2008 в 23:54)   письмо автору
 
   для: exp   (08.02.2008 в 18:09)
 

Parse error: parse error, unexpected '{' in z:\home\localhost\www\php\admin\test.php on line 12
что не понимаю почему

   
 
 автор: exp   (09.02.2008 в 00:23)   письмо автору
 
   для: naxel   (08.02.2008 в 23:54)
 

У меня такое бывает :)
забыл закрыть скобку ")" после ".jpg")

   
 
 автор: naxel   (09.02.2008 в 00:31)   письмо автору
 
   для: exp   (09.02.2008 в 00:23)
 

спасибо :) ща посмотрим

   
 
 автор: naxel   (09.02.2008 в 00:39)   письмо автору
 
   для: naxel   (09.02.2008 в 00:31)
 

а как мне этот массив разделить на переменные чтобы я мог эти пути и имена картинок разложить по полочкам :) типа
__________________
id 1 путь name.gif
id 2 путь name2.gif
id 2 путь name3.gif

   
 
 автор: naxel   (09.02.2008 в 00:42)   письмо автору
 
   для: naxel   (09.02.2008 в 00:39)
 

чтоб каждой критике и путь присвоить переменные

   
 
 автор: exp   (09.02.2008 в 01:43)   письмо автору
 
   для: 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:50)   письмо автору
 
   для: exp   (09.02.2008 в 01:43)
 

хотя кажется опять ошибся :)
что.вы массив был доступен вне функции в конце функции напишите
return $array;
и вызывайте функцию так
$array = GetImgs($dir);

   
 
 автор: naxel   (09.02.2008 в 01:53)   письмо автору
 
   для: exp   (09.02.2008 в 01:43)
 

а можете коменты подписать где чего мы делаем, ечли не трудно ,я новичек в этом деле :)

   
 
 автор: EXP   (09.02.2008 в 02:03)   письмо автору
 
   для: naxel   (09.02.2008 в 01:53)
 

Оч. похожий механизм описан здесь http://softtime.ru/scripts/replace.php
ещё тут неплохой учебник, и справочник функций

// вобщем там условия только разные в if
и применено ключевое слово globals для передачи параметров в функцию.

а здесь return для передачи из функции
т.к есть такое дело как область видимости переменных

   
 
 автор: naxel   (09.02.2008 в 02:20)   письмо автору
 
   для: EXP   (09.02.2008 в 02:03)
 

буду разбиратся :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования