Привет, помогите, пжт, разобраться, что не так: $distr = массив. PHP: <? $file2 = URL.$distr['1']; $file1 = URL.$distr['0']; if(count($distr)<1) { $flag = 0; } else if($_REQUEST['pr']=='1') { if(array_key_exists('1',$distr)) { $flag = 1; } else { $flag = 0; } } else { $flag = 0; if((count($distr)>1)) { $flag = 1; } if((count($distr)==1)) { $flag = 1; } дальше описывается функция - смысл: если флаг == 0 то вывод ошибки, а если флаг == 1 то загрузка файла PHP: <? function showPage () { if ($flag == 0) { $not_found = "Ошибка"; echo $not_found; } else if(($flag == 1) && $file1 && $file2) { header("Content-type: text/vnd.wap.wml"); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org//DTD//wml_1.1.xml"> <wml><head><meta forua="true" http-equiv="Cache-Control" content="max-age=0"/></head><card id="download" title="Загрузка"><p align="center">Первая ссылка: <a href=\'"$file1?$file1:\'\'"\'>Загрузить</a><br />Вторая ссылка: <a href=\'"$file2?$file2:\'\'"\'>Загрузить</a><br /></p></card></wml>'; } else { header("Content-Disposition: filename='".$file1?$file1:$file2."'"); exit; } } showPage ($flag, $resultMessage, $file1, $file2); выдается посоянно ошибка, т.е. флаг == 0. где что не так?
замени на PHP: $flag=(count($distr)>0?1:0); Если ошибка останется, значит в массив $distr ничего не ложится Значит проблем в другом месте. ЗЫ, Кто пишет этот (идиотский) код?
на самом деле, код огромный, а здесь выложена логика. код действительно идиотско выглядит, потому что на самом деле условия такие: Код (Text): if((count($distr)==1) && (array_key_exists('1',$distr) && file_exists(ABSPATH.'distr/'.$distr['1']))) { $flag= 1; } просто мне показалось некорректным выкладывать код на 200 строк, вот и повырезала всё про визибилити догадалась, за ссылку спасибо. с массивом тоже все в порядке, спасибо.