imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 02.02.2006, 22:23     # 1
Bobuch
Guest
 
Сообщения: n/a

Exclamation Автоматическая генерация HTML страниц

Хотечется путём сабжа избавиться от адресации вида "?id=xxx" и ей подобных при выборке из MySQL. Имеется ввиду, что скрипт выбирает нужные данные из базы, формирует на основе этих данных страницу html (или php) с произвольным именем и передает эту страницу непосредственно посетителю. Это возможно и практикуется в некоторый CMS, но как сделать это самому??? Может кто подскажет....
 
Старый 03.02.2006, 07:55     # 2
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Передавать все данные не методом GET (в адресной строке браузера), а методом POST. Правда при этом немного усложняется создание ссылок. Если раньше можно было написать
Код HTML:
<A HREF="my.html?id=xxx&act=&do=yyy">...</A>
, то теперь придется делать финт ушами:
Код HTML:
<HTML><HEAD>
...
<SCRIPT TYPE="text/javascript">
function myLink (s, p) {
  frmPage.action = s;
  var q = new Array (); q = p.split ('&');
  for (var i = 0; i < q.length; i++) {
    var r = new Array (); r = q[i].split ('=');
    if (r.length > 1) {
      frmPage.elements[r[0]].value = r[1];
    }
  }
  frmPage.submit();
}
</SCRIPT>
...
</HEAD><BODY>
...
<FORM NAME="frmPage" METHOD="POST">
<INPUT TYPE="hidden" NAME="id" VALUE="">
<INPUT TYPE="hidden" NAME="do" VALUE="">
<INPUT TYPE="hidden" NAME="act" VALUE="">
...
</FORM>
...
<A HREF="javascript:myLink('my.html', 'id=xxx&act=&do=yyy');">...</A>
...
</BODY></HTML>
Ну и можно еще поковыряться с mod_rewrite апача - с его помощью можно переделывать ссылки вида httр://mysite.ru/go.php?id=xxx&act=&do=yyy в ссылки вида httр://mysite.ru/go/xxx/none/yyy/. Т.е. в браузере будет видна вторая ссылка, а интерпретироваться web-сервером она будет как первая.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 03.02.2006 в 08:39. Причина: склероZzz...
Ghost вне форума  
Старый 07.02.2006, 05:34     # 3
iam_xor
Junior Member
 
Аватар для iam_xor
 
Регистрация: 08.09.2004
Сообщения: 50

iam_xor Ушлепокiam_xor Ушлепок
перезапись адреса тебе поможет

а генерировать каждый раз статическую страницу не имеет смысла лучше один раз сгенерировать а потом смотреть не изменилаь ли она
iam_xor вне форума  
Старый 07.02.2006, 19:48     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
мод rewrite или придумать систему кодирования, захламив весь адресс мусором
__________________
Всё будет хорошо!
Stasik вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.