Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

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


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

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

Выпуск № 626
от 04.04.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 422, Экспертов: 57
В номере:Вопросов: 2, Ответов: 3


Вопрос № 80345: Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками? Пользуюсь Денвером. Заранее спасибо....
Вопрос № 80389: Уважаемые эксперты! Помогите, пожалуйста, разобраться с такой проблемой. Есть форма с двумя select . Список option - ов второго select должен формироваться динамически в зависимости от того, какой пункт был выбран в первом. Я не смогла найти, как это...

Вопрос № 80.345
Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками?
Пользуюсь Денвером. Заранее спасибо.
Отправлен: 30.03.2007, 09:23
Вопрос задал: Fatal1ST (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Angel7
Здравствуйте, Fatal1ST!

Для начала в Phpmyadmin выбираете нужную базу данных (если у Вас их несколько). Затем в пункте Сопоставление соединения с MySQL выбираете cp_1251_bin. Должно получиться. Если не сработает - пишите с мини-форум, немного изменю свое решение.

Удачи!
---------
Краткость приятна, когда она сочетается с ясностью!
Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 30.03.2007, 09:35
Оценка за ответ: 5

Отвечает: Алексей Смуриков
Здравствуйте, Fatal1ST!
Попробуйте после соединение с БД вставить это:
mysql_query("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
---------
Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 30.03.2007, 10:30
Оценка за ответ: 5


Вопрос № 80.389
Уважаемые эксперты! Помогите, пожалуйста, разобраться с такой проблемой. Есть форма с двумя select . Список option - ов второго select должен формироваться динамически в зависимости от того, какой пункт был выбран в первом. Я не смогла найти, как это сделать на PHP, поэтому в функцию обработки OnChange для первого select включила script на Java. Видимо, что-то делаю не так - похоже этот скрипт не отрабатывает вообще. Посоветуйте, пожалуйста, как такую задачу правильно реализовать на PHP ? Может, надо как-то настраивать PHP, чтобы он понимал скрипты JavaScript ? У меня впечатление, что он просто их игнорирует.

Приложение:

Отправлен: 30.03.2007, 14:43
Вопрос задал: Ирина Тесленко (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Nexus
Здравствуйте, Ирина Тесленко!

Судя по коду Вы не совсем понимаете как работает серверное приложение. Сначала отрабатывает пхп скрипт на сервере и генерируется html (+javascript). Потом этот html отправляется клиенту, и его браузер отображет html и выполняет js. Для того, чтобы выполнить какие-то операции на сервере нужно перегрузить страницу - т.е. через форму (POST-запрос) или в URL (GET-запрос) скрипту передаются какие-то параметры, и он генерирует новую страницу, пусть даже она и ничем не будет отличаться от первой кроме содержимого селектов. вызывать php-шную фунцию по обработчику, как это сделано у вас нельзя - на клиентской машине просто нет этого скрипта.

Для того чтобы реализовать то, что Вам нужно есть 2 способа:

1) сделать форму с одним селектом, на onChange делать сабмит формы и в зависимости от выбранного генерировать страницу уже со вторым селектом. способ не очень красивый, т.к. перегружается вся страница. Можно селекты вынести в фрейм(ы), тогда вся страница перегружаться не будет, но тоже не очень...

2) сделать через аякс. т.е. вывести один из селектов, на onChange дергать функцию js, которая выполнит ajax запрос на сервер и вернет второй селект, в зависимости от того, что выбрали в первом. я бы делал именно так. если интересует, могу скинуть на мыло пример реализации через prototype или sacks (они используются для выполнения ajax запросов)

удачи!
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 30.03.2007, 15:01
Оценка за ответ: 5
Комментарий оценки:
Неожиданно быстро получила ответ, спасибо огромное. Я еще только начинаю "грызть"эту область, поэтому ваша помощь неоценима.
Не все сразу поняла, но зато знаю, в какую сторону копать.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное