Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Веб-дизайн
Что касается web-а... WebMaster-а Воронежа - объединяйтесь!

Ответ
 
Опции темы
Старый 01.01.2012, 23:32   #1   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32

AlexanderSergeev вне форума Не в сети
А как сделать рабочий УРЛ без физической страницы?

Вот щас толкнулся с проблемой. Первый раз..и не знаю что делать.
Что-то подсказывает мне, что это вообще "детский" вопрос, но он как-то мимо меня прошел.

Есть у меня Index.php, база данных с, допустим, анекдотами.
Как мне сделать, чтобы для каждого анекдота был свой рабочий урл?
Как-то с .htaccess и редиректами связано?

Вот..хотя бы ссылками на гугл помогите. Я даже как забить не знаю .
  Ответить с цитированием
Старый 01.01.2012, 23:39   #2   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32

AlexanderSergeev вне форума Не в сети
http://for-us.nl/viewtopic.php?f=58&p=758

Блин,...ну про то, что если я буду Index.php передавать какой-то параметр, то на его основе можно сделать урл.

А как быть с просто ссылками?
Есть index.php, есть база анекдотов.
Нужно сделать чтобы каждому анекдоту ЧПУ можно было сделать, например исходя из названия.
Как? В базу писать тексты урлов и их переменной передавать?

Что-то из разряда cms своими руками получается(((

Где про это почитать? Может правда какие уроки по созданию ЦМС (я не нашел)?

Последний раз редактировалось AlexanderSergeev; 02.01.2012 в 00:16.
  Ответить с цитированием
Старый 02.01.2012, 01:33   #3   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 37

silly вне форума Не в сети
Цитата:
Сообщение от AlexanderSergeev Посмотреть сообщение
Это плохой пример. /articles/5/235.html никак не подходит под понятие ЧПУ.

Цитата:
Сообщение от AlexanderSergeev Посмотреть сообщение
А как быть с просто ссылками?
Есть index.php, есть база анекдотов.
Нужно сделать чтобы каждому анекдоту ЧПУ можно было сделать, например исходя из названия.
Как? В базу писать тексты урлов и их переменной передавать?
Обычно в таких ссылках в нагрузку к текстовому заголовку присутствует еще и числовой параметр. Присмотрись. В любом случае, изменяемая часть ссылки всегда присутствует в бд в виде одного или нескольких полей. (А где еще это все богатство хранить спрашивается?)

Последний раз редактировалось silly; 02.01.2012 в 02:04.
  Ответить с цитированием
Старый 02.01.2012, 12:35   #4   
Форумец
 
Аватар для Spectator
 
Сообщений: 45,487
Регистрация: 27.05.2003
Возраст: 48

Spectator вне форума Не в сети
Ну вот на примере этого форума:
http://bvf.ru/forum/showthread.php?p...1#post17262091
showthread.php - это скрипт на языке PHP (просмотреть ты его не сможешь, он выполняется на сервере, то что ты видишь - результат его работы)
?p=17262091
- это параметр, который указывает скрипту - какую тему вытянуть из базы.
У тебя вместо тем будут анекдоты, в остальном все то же самое.
Можно сделать и со слешами anecdot.com/1/1201
В таком случае надо писать скрипт обработки ошибки, анализировать в нем адресную строку и формировать страницу с нужным анекдотом.
  Ответить с цитированием
Старый 02.01.2012, 12:48   #5   
Форумец
 
Аватар для Spectator
 
Сообщений: 45,487
Регистрация: 27.05.2003
Возраст: 48

Spectator вне форума Не в сети
http://codex.wordpress.org/Creating_an_Error_404_Page

$_SERVER['REQUEST_URI']

Вот эту строку тебе и надо будет парсить
  Ответить с цитированием
Старый 02.01.2012, 14:34   #6   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32

AlexanderSergeev вне форума Не в сети
Ох..много всего! СПАСИБО, разберусь думаю.
Теперь понятно и с парсингом строки, и с htaccess.
  Ответить с цитированием
Старый 02.01.2012, 14:39   #7   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 37

silly вне форума Не в сети
Во, кстати, вот так делать как раз не надо. Содержимому $_SERVER['REQUEST_URI'] целиком делать в БД вообще нечего.
  Ответить с цитированием
Старый 04.01.2012, 12:04   #8   
+79038594250
 
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 43

1000w вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Можно сделать и со слешами anecdot.com/1/1201
В таком случае надо писать скрипт обработки ошибки, анализировать в нем адресную строку и формировать страницу с нужным анекдотом.
Не вздумай так делать.
  Ответить с цитированием
Старый 04.01.2012, 12:34   #9   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

anadonam вне форума Не в сети
Цитата:
Сообщение от 1000w Посмотреть сообщение
Не вздумай так делать.
почему ???!

если он задаст определенный алгоритм (чтобы не генерил кто то другой) - вполне безопасно.
[но лучше конечно выборкой- из имеющегося архива данных формировать нужный урл]
  Ответить с цитированием
Старый 04.01.2012, 12:52   #10   
FatSince2010
 
Аватар для SS20
 
Сообщений: 1,385
Регистрация: 07.07.2007
Возраст: 42
Записей в дневнике: 8

SS20 вне форума Не в сети
В задаче два пункта - генерация исходящего url и собственно его парсинг.

Генерация может выполняться разными способами, например в Asp.Net MVC можно описывать автоматические правила генерации url на основе дефолтных параметров и регэкспов. Можно вообще генерировать самому ( для анекдотов напр mysite/anectots/2/vovochka-i-director) и хранить их в бд в таблице этих анекдотов в колонке FriendlyUrl.

Парсинг такой строки вроде бы тоже простой - выбрать из таблицы anecdots запись с Id = 2.

Извиняюсь, если написал не в тему, возможно плохо понял вопрос.
  Ответить с цитированием
Старый 25.01.2012, 01:40   #11   
Форумец
 
Сообщений: 9
Регистрация: 25.01.2012
Возраст: 49

EFIOP-NAHER вне форума Не в сети
Как? Хороший тебе совет на будущее, - раньше посылали на ***, а теперь в гугль. Вот. Но в отличие от старого на***, сегодняшний на***, в гугле, тебе больше поможет, почти по всем вопросам Удачи в гуглении
  Ответить с цитированием
Старый 25.01.2012, 13:03   #12   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

anadonam вне форума Не в сети
EFIOP-NAHER, удачи с походом в другое место. туда все ходят, кто не знает ничё. а ТСу уже подсказали...
  Ответить с цитированием
Поиск в теме: 



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

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind