[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать короткую url в динамике выборки из таблицы
Страницы: 1, 2, 3, 4, 5
skolozhabskiy
ничего, хотя в адресной строке индексы продуктов изменяет
Игорь_Vasinsky
у тя ссылки вообще работают?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
skolozhabskiy
ссылки работают
killer8080
при запросе http://mydomain.com/9/198
там должна быть строка 9/198
killer8080
подожди, а сервер вообще какой?
skolozhabskiy
вот так я получаю набор ссылок:

while ( $row = mysql_fetch_assoc($result_query) ){
$output[] = '<a href="?/'.urlencode(constant($row['category_name'])).'/'.urlencode($row['product_name']).'">'.$row['product_name'].'</a>';
}


и в адресной строке происходит смена названий продуктов, но только если в href ссылок перед слешем в самом начале стоит знак вопроса:

<a href="?/%D0%A8%D1%82%D0%BE%D1%80%D1%8B+%D0%B3%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B0%D1%8F+%D0%B8+%D1%81%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8F+%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%82+%D1%88%D1%82%D0%BE%D1%80+%D0%9A%D0%B0%D1%82%D1%80%D0%B8%D0%BD">Комплект штор Катрин</a>

в адресной строке я вижу, например так:

http://mydomain.com/index.php?/Шторы+гости...ект+штор+Катрин

спасибо
skolozhabskiy
локальный сервер апаче
killer8080
Цитата (skolozhabskiy @ 19.03.2013 - 23:15)
$output[] = '<a href="?/'.urlencode(constant($row['category_name'])).'/'.urlencode($row['product_name']).'">'.$row['product_name'].'</a>';

блин я же спрашивал про ссылку http://mydomain.com/9/198, а ты мне показываешь
Цитата (skolozhabskiy @ 19.03.2013 - 23:15)
$output[] = '<a href="?/'.urlencode(constant($row['category_name'])).'/'.urlencode($row['product_name']).'">'.$row['product_name'].'</a>';

знак вопроса зачем туда вставляешь?
skolozhabskiy
я допусти небольшую ошибку адрес должен быть не

http://test.ru/mydomain.com/9/198

а

http://test.ru/mydomain.com/test.php/9/198

если я убираю знак вопроса, то на локальном сервере получаю:

http://test.ru/9/198

а со знаком вопроса

http://test.ru/mydomain.com/test.php?/9/198

извините за неточность

спасибо
skolozhabskiy
может так

while ( $row = mysql_fetch_assoc($result_query) ){
$output[] = '<a href="'.$_SERVER['PHP_SELF'].'/'.urlencode(constant($row['category_name'])).'/'.urlencode($row['product_name']).'">'.$row['product_name'].'</a>';
}


но выборка выше находится в php файле не в корневой директории, а в папке function и результат ее выводится в индекс файл в шаблоне.

спасибо
Игорь_Vasinsky
перепиши правило в .htaccess под свою строку url

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (skolozhabskiy @ 19.03.2013 - 23:23)
а

http://test.ru/mydomain.com/test.php/9/198

а смысл был на локальном хосте сайт размещать в поддиректории? Сделай ему отдельный виртхост.
skolozhabskiy
если вы не против я завтра сделаю тестовый проект и покажу вам. может так будет проще вам объяснить, а мне понять. спасибо

Bezdna
skolozhabskiy

http://js-php.ru/web-development/apache-mo...rite-php-mysql/
skolozhabskiy
killer8080
добрый день, вы уже смотрели мой проект., который я вам послал с пояснениями? как я не экспериментировал ничего не получается. может вы покажете как это можно на реальном тестовом проекте. спасибо

Bezdna
спасибо, но это один из вариантов, который в моем случае не подходит или слишком мало материала. спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.