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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 242
от 31.01.2006, 08:03

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


Вопрос № 34048: Ребята! Возникла проблема с денвером :-( Решил побаловаться и установить себе его.... :) И тут все началось.... Создал я у себя на жестком копию своего сайта с интернета (допустим autoruner.net.ru)... Запускаю комплекс.... Все работает......
Вопрос № 34065: Здравствуйте! Статьи на сайте находятся в базе данных. При выводе статью нужно отформатировать, разбить на абзацы, вставить картинки. Куда вставлять html-теги ( <P class=>, <IMG src=>) - прямо в базу данных или это нужно делать средствами...
Вопрос № 34070: Zdrastvuiti! Skajite plz shto ne pravilino: $MySock=fsockopen('google.com','80',$errno, $errstr,8); $out = "GET / HTTP/1.0 Host: google.com "; fputs($MySock,$out); $all=""; while (!feof($MySock)...
Вопрос № 34082: Пытаюсь переделать форму анкеты. Вопросы в виде дерева, то есть часть вопросов является реакцией на предыдущие ответы. То есть, обычными средствами надо бить анкету на несколько частей, что геморройно Сами вопросы хранятся в базе. Ответом может быть ...
Вопрос № 34089: Здравствуйте. Я бы хотел узнать, можно ли как нибудь определить через ip-адрес страну и город?...

Вопрос № 34.048
Ребята!
Возникла проблема с денвером :-(
Решил побаловаться и установить себе его.... :)
И тут все началось.... Создал я у себя на жестком копию своего сайта с интернета (допустим autoruner.net.ru)... Запускаю комплекс.... Все работает... Радуюсь да попы.... :-) Затем все останавливаю.... Решаю залезть теперь на самделишный сайт, т.е. в интернете.... Подрубаюсь...
И.... никак.... т.е. Опера пустой лист отображает, Мозилла, FireFox, Ie говорят, мол, низя подключиться....
Решил создать еще один сайт у себя на локалке (например IPB.ru и проверить).... Та же фикня.....
Как от этого избавиться? Может есть подсказки? Или кто сталкивался с этим? Или сам сайт глючит.... (хотя вряд ли)....
Отправлен: 25.01.2006, 10:58
Вопрос задал: D.M. (статус: 2-ой класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сергей Т.
Здравствуйте, D.M.!
Денвер прописывет при загрузке своим доменам -твой ip, а в интернете другой ip у этих доменов, меня спасает только перезагрузка ПК. Вот файл в который она это записывает
C:WINDOWSsystem32driversetchosts
Ответ отправил: Сергей Т. (статус: 2-ой класс)
Отправлен: 25.01.2006, 14:01
Оценка за ответ: 5
Комментарий оценки:
Точно! Пасибо!

Отвечает: Дмитрий Иванов
Здравствуйте, D.M.!

проверь записи в /windows/system32/drivers/etc/hosts

вполне вероятно , что у тебя на эти домейны прописан 127.0.0.1 или localhos
---------
ставя оценку - подумай, может ты не все описал.
Не знаешь, что ставить - не ставь. Не порти настроение.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 25.01.2006, 14:31
Оценка за ответ: 5

Отвечает: Антон Банэр
Здравствуйте, D.M.!

Насколько мне известно, по умолчанию у denwer'a стоит мягкий режим выключения сервера. Попробуйте жёсткий (reserve). Для этого создайте ярлык и впишите туда параметры:
Объект: С:serveretcscriptsControl.bat reserve switchoff
Рабочая папка: С:serveretcscripts
(вместо c:server надо вставить путь до корневой папки сервера)
И запустите этот ярлык. У меня это срабатывает - попробуйте)
Ответ отправил: Антон Банэр (статус: 1-ый класс)
Отправлен: 25.01.2006, 15:53
Оценка за ответ: 3
Комментарий оценки:
Спасибо, но и это тоже не то :-(

Отвечает: Ерёмин Андрей
Здравствуйте, D.M.!
Сначала нужно отключить все сервера Денвера - дважды щёлкнуть по иконке Stop servers на рабочем столе. Затем перезагрузить Opera (она действительно без этого отказывается открывать сайты) и затем набирать адрес и загружать.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 25.01.2006, 16:51
Оценка за ответ: 3
Комментарий оценки:
Не совсем то что нужно.....
Естественно я закрываю и оперу и Денвер, да еще умудряюсь перезагрузиться пару раз (денвер у меня в мануальном режиме запуска).....
про etc/hosts ответ более правильный...т.к. сработал :-)


Вопрос № 34.065
Здравствуйте! Статьи на сайте находятся в базе данных. При выводе статью нужно отформатировать, разбить на абзацы, вставить картинки. Куда вставлять html-теги ( <P class=>, <IMG src=>) - прямо в базу данных или это нужно делать средствами PHP? и второе - как можно ли вывести данные из базы по алфавиту? Например у меня есть список из следующих статей: Агава, Фикус, Драцена, Маранта -
нужно, чтобы вывелось Агава, Драцена, Маранта, Фикус.
Отправлен: 25.01.2006, 14:17
Вопрос задала: Lynn (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gibbel
Здравствуйте, Lynn!

1. Как вам будет удобнее. Лучше, конечно, в базе держать только "чистый" текст, а форматирование производить перед выводом. Кроме того, данный метод позволит легко осуществлять поиск по базе. Хотя, с другой стороны, форматирование текста при занесении в базу позволит существенно снизить нагрузку на сервер.
2. Для этого используется конструкция SQL "ORDER BY имя_поля".
---------
От жизни еще никто не умирал
Ответ отправил: Gibbel (статус: *Ветеран)
Отправлен: 25.01.2006, 14:36
Оценка за ответ: 5

Отвечает: nkravt
Здравствуйте, Lynn!

Если все статьи должны выглядеть одинаково, то лучше форматировать в скрипте РНР, чем засорять базу.
Отсортировать данные очень просто с помощью добавления в sql-запрос конструкцию ORDER BY column ASC/DESC.
ASC - по возрастанию, DESC - по убыванию

Например:
SELECT ... FROM ... WHERE ... ORDER BY имя_поля ASC
Ответ отправила: nkravt (статус: 2-ой класс)
Отправлен: 25.01.2006, 14:50
Оценка за ответ: 5

Отвечает: Дмитрий Иванов
Здравствуйте, Lynn!

при запросе используйте "order by" , допустим :
"select * from tab_name order by name"
name - желательно чтобы был индексированным полем

на счет вставки - совершенно не понятно куда конкретно и по каким принципам должна вставляться информация.

P.S. в следующий раз давайте более подробную информацию, у меня допустим есть сложности с пресказанием типов баз данных, как минимум.
---------
ставя оценку - подумай, может ты не все описал.
Не знаешь, что ставить - не ставь. Не порти настроение.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 25.01.2006, 15:58
Оценка за ответ: 5
Комментарий оценки:
База данных MySQL, я не уточнила :)

Отвечает: Doctor013
Здравствуйте, Lynn!
1.Если редактор сайта захочет писать статьи с HTML - давайте дадим ему эту возможность. По поводу хранения разметки нет никаких ограничений, только не забывай экранировать текст перед сохранением в базу.
Исходим из того, что в общем случае авторы могут быть как владельцы сайта, так и посетители. В зависимости от желания и квалификации внутренним авторам даем возможность редактировать статьи и в HTML и в тексте и с использованием BB кода (это когда теги в квадратных скобках) и возможность экспорта из того же MS Word. Внешних авторов из соображений безопасности лучше ограничить текстом и BB кодом. Лишнюю нагрузку на сервер при форматировании текста можно снять кешированием документов. Присмотрись к Smarty (http://smarty.php.net) - этот пакет управления шпблонами позволит автоматизировать и кеширование и облегчит работу с текстом.
2. насчет сортировки тебе все уже расказали, я могу добавить лишь то, что сортировать можно по нескольким столбцам, причем даже имя поля не обязательно, достаточно порядкового номера в запросе, например,
select t.title, t.date_add, t.content from content t order by 1 asc,2 desc
---------
the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 7-ой класс)
Отправлен: 25.01.2006, 16:30
Оценка за ответ: 5
Комментарий оценки:
До такого уровня мне еще расти, я только начинаю :)

Отвечает: Schmak
Здравствуйте, Lynn!
Проще один раз вставить в статью все теги, чтобы потом не делать этого при каждом просмотре, и сохранить статью в БД.
Запрос: 'SELECT * FROM table WHERE условия ORDER BY field01 ASC'
table - имя таблицы
field01 - имя поля, в котором хранятся названия статей.

Параметр ASC указывает, что нужна сортировка по возрастанию (а для строк получается по алфавиту). Если нужно отсортировать
в обратном порядке, измени на DESC.
---------
Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 25.01.2006, 16:36
Оценка за ответ: 5
Комментарий оценки:
Всем спасибо, все отсортировала.


Вопрос № 34.070
Zdrastvuiti!
Skajite plz shto ne pravilino:

$MySock=fsockopen('google.com','80',$errno, $errstr,8);
$out = "GET / HTTP/1.0 Host: google.com ";
fputs($MySock,$out);
$all="";
while (!feof($MySock)) {
$all .= fgets($MySock, 1024);
}
fclose ($MySock);
echo $all;

gruzitsea do timeout-a!

Приложение:

Отправлен: 25.01.2006, 15:04
Вопрос задал: spider (статус: 9-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Straight
Здравствуйте, spider!
$out = "GET / HTTP/1.0 Host: google.com ";
Блок заголовков следует завершать пустой строкой. Поэтому нужно два ' ' в конце. Иначе сервер продолжает ждать следующего заголовка и не отдает контент.
Ответ отправил: Straight (статус: 6-ой класс)
Отправлен: 25.01.2006, 15:44
Оценка за ответ: 5
Комментарий оценки:
Thx!!!

Отвечает: Дмитрий Иванов
Здравствуйте, spider!

в конце GET запроса должно стоять двойное
иначе сервер ожидает от тебя продолжение пердачи информации

$out = "GET / HTTP/1.0 Host: google.com ";

Приложение:

---------
ставя оценку - подумай, может ты не все описал.
Не знаешь, что ставить - не ставь. Не порти настроение.

Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 25.01.2006, 16:02
Оценка за ответ: 5
Комментарий оценки:
thx no procitai na mini forume sho tam vidaiot!


Вопрос № 34.082
Пытаюсь переделать форму анкеты. Вопросы в виде дерева, то есть часть вопросов является реакцией на предыдущие ответы. То есть, обычными средствами надо бить анкету на несколько частей, что геморройно Сами вопросы хранятся в базе. Ответом может быть значение из заданного списка, либо просто введенные данные. Ранее я сделал эту анкету в виде Java-апплета, чтобы лишний раз не гонять данные туда-сюда, вся проверка тоже висела на апплете+ дополнительная проверка была на сервере. Теперь же, как показывает статистика сайта, в большинстве браузеров подержка апплетов отключена, поэтому нужно переделать. Можно попытаться тоже самое реализовать на Flash, но я практически с ним не работал, соответственно, времени на это уйдет очень много. Вопрос такой: кто работал с такими анкетами - как еще можно реализовать такую анкету, не разбивая её на несколько частей?
Отправлен: 25.01.2006, 18:17
Вопрос задал: Doctor013 (статус: 7-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: RedDevil
Здравствуйте, Doctor013!
Могу тебя обрадовать Flash тоже отключен у многих.
Про то как хранить, часть введеных пользователем данных рассказывается в любой книге о PHP, в разделе Сессии. Разобраться в них не трудно, мне хватило 1 часа.
Ответ отправил: RedDevil (статус: 3-ий класс)
Отправлен: 25.01.2006, 23:01
Оценка за ответ: 3
Комментарий оценки:
Невнимательно читал - у меня не вызывает проблем сделать анкету по частям, мне сам подход не нравиться - и я ищу другие варианты.


Вопрос № 34.089
Здравствуйте.
Я бы хотел узнать, можно ли как нибудь определить через ip-адрес страну и город?
Отправлен: 25.01.2006, 19:52
Вопрос задал: Stamm (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Stamm!

город на сколько я знаю нет, но страну , приблизительно можно
для этого тебе надо скачать GeoIP базу http://www.maxmind.com/download/geoip/database/ и прикрутить для своих нужд
---------
ставя оценку - подумай, может ты не все описал.
Не знаешь, что ставить - не ставь. Не порти настроение.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 25.01.2006, 20:01
Оценка за ответ: 5
Комментарий оценки:
Насчёт города: я по поставил себе счётчик http://www.liveinternet.ru. В нем то определяются города.


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

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

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

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

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


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


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

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное