А. А. Орлов. РНР полезные приемы |
Страница 149 из 178 Переменная $по примет значение 0, если совпадений не было, и 1, если были. Обратите внимание на способ фиксирования совпадения имен папок при их переборе - при помощи изменения значения ранее установленной переменной:в данном случае - $по. Используйте такой же способ, если вам надо узнать, произошло ли то или иное событие внутри какого-нибудь цикла - установите до цикла переменную в ноль, а внутри цикла в случае совершения события присвойте ей значение 1. Тогда после окончания цикла переменная будет равна 1, если событие произошло, и 0, если нет. Итак - если очередная папка из сканируемой директории не является объектом копирования... if ($по==0) { и эти объекты копирования расположены не в ней... if ($fllnm!=$folder) { то ее имя можно вывести в качестве возможного пункта назначения копирования, снабдив его radio button - т. е. "кружком" для единственного выбора. (После отправки формы результат выбора окажется в переменной $rd в сценарии выполнения действия.) echo ( "<input name=rd type=radio value=$fllnm>$f11пт<Ьг>"); При отправке формы, содержащей radio buttons, сценарию-обработчику передается всего одна относящаяся к этим элементам формы переменная, имя которой совпадает с именем отмеченной radio button, а значением является содержимое параметра value отмеченной radio button. При размещении в форме radio buttons им всем дается одно и то же имя - то имя, которое будет иметь в сценарии-обработчике переменная со значением выбранного radio button. Путаницы тут не будет - так как из всех radio buttons в форме отмеченным может быть только один элемент, то переменная в любом случае передастся всего одна 151 |