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

  Все выпуски  

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


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

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

Выпуск № 555
от 28.12.2006, 16:35

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


Вопрос № 68233: Не понял, почему простая строчка НЕ ПИШЕТ в базу? Запускаю под Денвером, просматриваю MyAdmin'ом. Ошибок не выдаёт. Просто не пишет....
Вопрос № 68261: Здравствуйте, уважаемые эксперты. Я уже задавал подобный вопрос, но видимо не точно описал суть проблемы. Перефразирую вопрос: Как в РНР можно преобразовать тип ЧИСЛО в тип БАЙТ ? Заранее благодарен....
Вопрос № 68284: Здравствуйте уважаемые эксперты! Пишу CMS. Решил организовать систему навигации посредством ЧПУ. Нашел совет по этому делу (код приведен в приложении). Мне нужно чтобы все запросы обрабатывал index.php при этом чтобы не возникало 404 ошибки. Сдел...

Вопрос № 68.233
Не понял, почему простая строчка НЕ ПИШЕТ в базу?
Запускаю под Денвером, просматриваю MyAdmin'ом.
Ошибок не выдаёт. Просто не пишет.

Приложение:

Отправлен: 23.12.2006, 07:43
Вопрос задал: Roger2 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Cimus
Здравствуйте, Roger2!
Всё из-за того, что Вы не выбрали базу данных, после подключения к серверу надо бы выбрать кодировку для правильного отображения кирилицы
mysql_query("SET NAMES cp1251"), а потом выбрать базу данных с которой собираетесь работать mysql_query("USE TEST"), а вот теперь можно и записывать данные в таблицу и считывать их.
---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 10-ый класс)
Ответ отправлен: 23.12.2006, 09:00

Отвечает: PVS
Здравствуйте, Roger2!
А в какую базу? Вы же не сделали mysql_select_db . Оно просто не знает куда писать.
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 25.12.2006, 10:18


Вопрос № 68.261
Здравствуйте, уважаемые эксперты.

Я уже задавал подобный вопрос, но видимо не точно описал суть проблемы. Перефразирую вопрос:

Как в РНР можно преобразовать тип ЧИСЛО в тип БАЙТ ?
Заранее благодарен.
Отправлен: 23.12.2006, 13:22
Вопрос задал: Agro (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Agro!

Насколько я понял, Вам нужно из ASCII получить символ.
Для этого воспользуйтесь функцией chr.

echo chr(int $code); //Выведет символ, соответствующий ASCII коду $code

Например echo chr(75); //Выведет K
Есть обратная функция ord($char) - выводит ASCII код данного символа, например
echo ord('A'); //выведет 65 код буквы А.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 23.12.2006, 14:54
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но есть проблемма со значением 0. не получаю NULL.

Отвечает: Cimus
Здравствуйте, Agro!
Посмотрите пример, там числа и быквы переводяться в разные системы счисления.

Приложение:

---------
Достичь можно любых высот !

Ответ отправил: Cimus (статус: 10-ый класс)
Ответ отправлен: 25.12.2006, 00:51
Оценка за ответ: 4
Комментарий оценки:
Спасибо. Но я уже использую ф-цию puck(). Она делает то, что мне нужно было. :)


Вопрос № 68.284
Здравствуйте уважаемые эксперты!
Пишу CMS. Решил организовать систему навигации посредством ЧПУ. Нашел совет по этому делу (код приведен в приложении). Мне нужно чтобы все запросы обрабатывал index.php при этом чтобы не возникало 404 ошибки. Сделал как там сказано, но при этом если запрашивается несуществующий файл, возникает 404 ошибка, но при этом не обрабатываются толком существующие (файл *.css)

Через ErrorDocument 404 - плохое решение.
Начал писать сначало через обработку 404 ошибки, но при ссылке на виртуальный документ как action формы параметры POST уходят в никуда и логи апача растут не по дням а по часам.

Что вы можете предложить мне?
Может я что-то неправильно делаю в .htaccess?

у меня установлен XAMMP 1.5.4:
Apache Version Apache/2.2.3 (Win32) DAV/2 mod_autoindex_color PHP/5.1.6

Заранее благодарен

Приложение:

Отправлен: 23.12.2006, 16:06
Вопрос задал: Semen214 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Cimus
Здравствуйте, Semen214!
посмотрите вот тут http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
и тут
http://apachedev.ru/2006/07/31/mod_rewrite-preobrazovanie-dinamicheskih-url-v-staticheskie/

Самой частой проблемой, встречающейся при реализации преобразований URL из динамических в статические - это когда "ломаются" относительные ссылки внутри вашей страницы (на изображения, на CSS файлы и внешние JavaScript). Проблема в том, что клиент (например браузер) сам обрабатывает относительные ссылки. Например, если вы обрабатываете URL product/widget/blue/fuzzy/widgetco, то браузер увидит страницу "widgetco" и будет обрабатывать относительные ссылки этой страницы относительно "виртуального" каталога /product/widget/blue/fuzzy/. Есть два простых решения этой проблемы. Первое - это использовать серверо-относительные ссылки (или абсолютные ссылки), или использовать дополнительные mod_rewrite правила для преобразования URL картинок, CSS файлов и т.п. Вот пример использования серверно-относительной ссылки <img src="/logo.gif">, которая заменяет странично-относительную ссылку <img src="logo.gif">.
Часто оптимальное решение - вписать в <head> базовый тег <base href=”http://site.com/”>.

Вот примерно так выглядит мой .htaccess
###############################
# Запуск mod_rewrite
Options +FollowSymLinks
RewriteEngine on
#

# Внутренние преобразования статических URL в динамические
RewriteRule ^(product)/([0-9]+)/([^/]+)/?$ index.php?dir=$1&god=$2&sezon=$3 [L]
################################

Ссылка вида http://localhost/product/2006/leto/ будет преобразована в
http://localhost/index.php?dir=product&god=2006&sezon=leto

---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 10-ый класс)
Ответ отправлен: 23.12.2006, 16:52

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Semen214!

А чем Вам не нравится вариант с ErrorDocument 404? По моему специально для такого случая и делалось. Просто перенаправляйте на тот же index.php со специальным параметром. Посмотрите такой вариант (текст файлов в приложении) (css работает нормально, ошибку 404 обрабатывает тот же index.php)

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 23.12.2006, 18:19


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное