IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Автоматическая генерация HTML страниц (https://www.imho.ws/showthread.php?t=99388)

Bobuch 02.02.2006 22:23

Автоматическая генерация HTML страниц
 
Хотечется путём сабжа избавиться от адресации вида "?id=xxx" и ей подобных при выборке из MySQL. Имеется ввиду, что скрипт выбирает нужные данные из базы, формирует на основе этих данных страницу html (или php) с произвольным именем и передает эту страницу непосредственно посетителю. Это возможно и практикуется в некоторый CMS, но как сделать это самому??? Может кто подскажет....

Ghost 03.02.2006 07:55

Передавать все данные не методом 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-сервером она будет как первая. ;)

iam_xor 07.02.2006 05:34

перезапись адреса тебе поможет

а генерировать каждый раз статическую страницу не имеет смысла лучше один раз сгенерировать а потом смотреть не изменилаь ли она

Stasik 07.02.2006 19:48

мод rewrite или придумать систему кодирования, захламив весь адресс мусором


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

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