RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 314
от 16.04.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 265, Экспертов: 31
В номере:Вопросов: 4, Ответов: 5


Вопрос № 39882: имеется форма в которой можно найти данные (100 телефонов) перейти к 60 записи которую надо откорректировать ,внести коректировки и нажать изменить после чего форма перегружается и выводит информацию с 1-ой записи приходится пролистывать снова до...
Вопрос № 39947: Здравствуйте, У меня проблема, уже больше года пользуюсь денвером и подобных проблем не возникало. А сейчас везде выдаёт ошибку Notice: Undefined index: везде пришлось ставить @ ну, а потом в php.ini в строке error_reporting = E_A...
Вопрос № 39952: Подскажите пожалуйста, как с помощью РНР записать файл с сервера на компьютер клиента в выбранную клиентом папку? Что бы появлялось окно похожее на окно, появляющееся при нажатии в меню: File->Save As......
Вопрос № 39953: Здравствуйте! Можно ли средствами РНР(5) организовать зависимые выпадающие списки? Т.Е. пока не выбрал значение в первом второй неактивен, в первом выбрал - во втором появились зависимые от первого селекта значения. Если нет, то как можно? Спасибо....

Вопрос № 39.882
имеется форма в которой можно найти данные (100 телефонов)
перейти к 60 записи которую надо откорректировать ,внести коректировки и нажать изменить после чего форма перегружается и выводит информацию с 1-ой записи приходится пролистывать снова до 60 записи
НАДО чтобы после изменений форма перегрузилась и курсор оставался стоять на уже исправленной 60 строке и можно было продолжить дальше корректировать допустим 80 запись
и еще если ВАС не затруднит как сделать :
человек откорректировал телефон ,но допустил ошибку, форма выдает ему сообщение ,что ошибка иочищает все поля
НАДО: чтобы после этого сообщения обратно высвечивалась форма с теми коррективами которые он сделал , чтобы исправить в одном месте,а не заново все заполнять
Заранее Благодарна
Отправлен: 10.04.2006, 13:14
Вопрос задала: NAG (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Zysoftik
Здравствуйте, NAG!

Как я понял, у Вас весь список оформлен в блоке <select>, а выдача происходит посредством php (исходя из темы конференции :) ). При обработке формы, Вы должны знать некий идентификатор выдаваемой в <option> опции списка. Значит можно поступить так:

<?

....
echo '<select name="phone">';
for ($i=0;$i<100;$i++) //100 телефонов
{
echo '<option value='.$i;
if ($i==$_POST['phone']) echo ' selected';
echo '>'.$phonenumber.'</option>';
}

echo '</select>';

...

?>


По второму вопросу еще легче:

<form name="myform" action="" method="post">
<input name="somefield" type="text" value="<? echo $_POST['somefield'];?>"><br>
< name="sometext">
<? echo $_POST['sometext'];?>
</>
</form>

а, если операция завершилась успешно, просто выполнить что-то типа:

.....

if ($success) {
$_POST['somefield']='';
$_POST['sometext']='';
}
.......

перед выдачей формы.
Ответ отправил: Zysoftik (статус: 3-ий класс)
Ответ отправлен: 10.04.2006, 13:58


Вопрос № 39.947
Здравствуйте,
У меня проблема, уже больше года пользуюсь денвером и подобных проблем не возникало.
А сейчас везде выдаёт ошибку Notice: Undefined index: везде пришлось ставить @
ну, а потом в php.ini в строке
error_reporting = E_ALL ; & ~E_NOTICE & ~E_STRICT

убрал ;

Всё вроде нормально, но нет все почтовые скрипты которые работали раньше не работают.
Пробовал переустановить винду, а денверу пофиг, ошибки выдает и письма не летят.
Устанавливал SP1 тоже не помогло.

На кинул сайт в инет, у хостера всё работает а у меня нет.

ПОМОГИТЕ РЕШИТЬ ПРОБЛЕМКУ!!! Plizzz

Главное что этот денвер раньше работал. А теперь нет.
Отправлен: 11.04.2006, 00:21
Вопрос задал: Virmd (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Андрей_26rus
Здравствуйте, Virmd!
проверьте в php.ini
значение register_globals = On или Off
многие CMS требуют чтобы было значение On,
или следует просмотреть все скрипты и явно определить все переменные

---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 3-ий класс)
Ответ отправлен: 11.04.2006, 08:24


Вопрос № 39.952
Подскажите пожалуйста, как с помощью РНР записать файл с сервера на компьютер клиента в выбранную клиентом папку? Что бы появлялось окно похожее на окно, появляющееся при нажатии в меню: File->Save As...
Отправлен: 11.04.2006, 02:32
Вопрос задал: Agro (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Straight
Здравствуйте, Agro!

Именно с помощью PHP? Тогда так: читаете содержимое файла в переменную (например $content). Потом выводите заголовки:

header("Content-Type: image/gif"); // здесь поставить нужный MIME-тип
header("Content-Length: ".sizeof($content));
header("Content-disposition: attachment; filename=file.gif" ); // здесь имя файла
header("Content-Transfer-Encoding: binary" );
А потом выводите содержимое:
print $content;

Приложение:

Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 11.04.2006, 10:07
Оценка за ответ: 5
Комментарий оценки:
"читаете содержимое файла в переменную"-как это сделать?


Вопрос № 39.953
Здравствуйте! Можно ли средствами РНР(5) организовать зависимые выпадающие списки? Т.Е. пока не выбрал значение в первом второй неактивен, в первом выбрал - во втором появились зависимые от первого селекта значения. Если нет, то как можно? Спасибо.
Отправлен: 11.04.2006, 03:25
Вопрос задал: Дмитрий В. Осецкий (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Stamm
Здравствуйте, Дмитрий В. Осецкий!
Это делается не только на PHP, а ещё на JavaScript.
Создаем массив для второго списка:
первый элемент - пустой, т.к. если мы не выбирали, то ничего не должно показываться
второй элемент и следующие - массивы из двух элементов. 1-Текст 2-значение Value в теге
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 11.04.2006, 16:26

Отвечает: Константин
Здравствуйте, Дмитрий В. Осецкий!
С помощью PHP - невозможно, потому что это СЕРВЕРНЫЙ язык, он понятия не имеет, что там у клиента. Можно PHP&JavaScript. Т.е. через пхп генерируешь ява-массивы, а обработку нажатий, выбора и т.д. - на яве.
Другой вариант - пхп + флеш. Флешем не занимался, точнее на подскажу.
Ответ отправил: Константин (статус: 3-ий класс)
Ответ отправлен: 12.04.2006, 21:03


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.30 (beta) от 09.04.2006
Яндекс Rambler's Top100

В избранное