Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - PHP'шкин

Страницы: 1 [2]
16
PHP / Загрузка файла
« : 13 Января 2008, 19:08:01 »
Стоит такая задача: в поле формы вводится значение, которое потом обрабатывается PHP и начинается автоматическая загрузка файла пользователю. Тип файла определяется по заголовкам. Так вот, какой заголовок нужно для исполняемого cmd файла и как сделать, чтобы после высылки файла загружалась исходная страница (типа реферер)?

17
Базы данных / Объявление процедур
« : 29 Ноября 2007, 21:29:13 »
Здравствуйте! Создается процедура
delimiter //

create procedure largest_order(out largest_id int)
begin
  declare this_id int;
  declare this_amount float;
  declare l_amount float default 0.0;
  declare l_id int;

# установка значения параметра done по умолчанию равным 0 (то есть false)
  declare done int default 0;
# курсор вытаскивает значения из столбцов orderid и amount таблицы orders
  declare c1 cursor for select orderid, amount from orders;
# при достижении конца таблицы значение done становится равным 1 (true)
 declare continue handler for sqlstate \'02000\' set done = 1;
 
  open c1;
# выполняем цикл
  repeat
    fetch c1 into this_id, this_amount;
    if not done then
       if this_amount > l_amount then
        set l_amount=this_amount;
        set l_id=this_id;
       end if;
    end if;
# цикл выполняется пока выполняется это условие
   until done end repeat;
  close c1;
 
  set largest_id=l_id;

end
//

delimiter ;
Вопрос такой: зачем в цикле repeat, выполняющемся до достижения курсором конца таблицы, идет еще одно условие на удачность выполнения функции fetch (выделено Bold\'ом)? Аналогичная форма записи встречается и в справочном руководстве по Mysql, хотя данный скрипт работает и без такого анализа. Зачем это нужно??

18
PHP / Не работает
« : 26 Ноября 2007, 09:27:23 »
xax
Короче кинь мне весь скрипт я те постараюсь переписать :)

19
PHP / Не работает
« : 25 Ноября 2007, 22:55:42 »
Не совсем
сначала ты извлекаешь данные из формы:
$filename=$_POST[\'field[2]\'];
если не работает, то попробуй поэкпериментировать с кавычками в строке открытия файла, там где выделено:
$fh=fopen("$opredelennaya_papka/$filename.txt","w"); например, что то типа этого $fh=fopen("$opredelennaya_papka/\'$filename\'.txt",\'w\'); или этого $fh=fopen("$opredelennaya_papka/"$filename".txt",\'w\');
P. S. Параметр w пиши в одинарных кавычках

20
PHP / Не работает
« : 25 Ноября 2007, 11:25:10 »
У тебя имя  поля field[2] почему то является переменной, убери знак доллара; затем ты открывешь файл с именем переменной $filename, содержимое которой не имеет  формата названия текстового файла (txtfilename.txt)

Страницы: 1 [2]