2011-12-17 5 views
0

Я пытаюсь построить URL-адрес динамически, у меня есть таблица характеристик продукта, которая содержит URL-адрес. Цель этого упражнения - щелкнуть мышью по ссылке;Строить URL динамически

www.domain.com/climbing-frames_rockwall/, то пользователь может щелкнуть по другой ссылке www.domain.com/climbing-frames_rockwall_step-ladder (rockwall и step-ladder - индивидуальные функции). Каждый раз, когда пользователь нажимает на ссылку, мне нужно добавить следующую функцию.

До сих пор у меня есть

<cfset filterURL = "" /> 
<cfif IsDefined('url.feat') AND url.feat NEQ ""> 

<cfquery name="geturl" datasource="#application.dsn#"> 
SELECT txt_feat_url 
FROM tbl_features 
WHERE uid_features=<cfqueryparam cfsqltype="cf_sql_integer" value="#url.feat#"> 
</cfquery> 
<cfset filterURL = filterURL & "_" & geturl.txt_feat_url> 
</cfif> 

Сво не добавляющим хотя?

Jason

+0

Что вы подразумеваете под этим не прилагается? Когда вы получаете cfdump geturl.txt_feat_url, вы получаете ожидаемое значение? Какое значение делает filterURL после попытки добавления? –

+0

Привет Барри Спасибо за ваш ответ, у меня есть демо онлайн http://cfukstaging.jasoncongerton.co.uk/get-features.cfm. Мне нужно, чтобы filterURL создавался с каждым щелчком фильтров сбоку. Они начинаются с/climbing-frames_feature, поэтому, когда пользователь нажимает на это, мне нужно обновить каждый URL-адрес в списке фильтров с помощью/climbing-frames_filterURL_feature и т. Д. Вы увидите, что я имею в виду на странице выше. –

+0

Страницы были переписаны URL-адресами с каждой функцией, переписанной в url param feat. поэтому, когда пользователь нажимает на один из фильтров функций, а id передается на запрос geturl, ему просто нужно продолжать добавлять URL-адрес? –

ответ

1

Вы устанавливаете filterURL = "" в верхней части. Таким образом, в следующей строке вы просто добавляя geturl.txt_feat_url в пустую строку:

<cfset filterURL = filterURL & "_" & geturl.txt_feat_url> 

Вот почему вы в конечном итоге со значениями, такими как «_monkey-бар» вместо «альпинистской-frames_rockwall-ladder_monkey- bar ". Где вы ожидаете, что значение filterURL будет получено, это область URL?

+0

Привет, Барри, я только что переустановил, я сбросил filterURL (numpty!). Каждый раз, когда нажимается фильтр, я получаю идентификатор для повторного запуска запроса geturl, который дает мне URL-адрес для просверленного фильтра/функции. Мне просто нужно сохранить предыдущий URL-адрес фильтра/функции, а затем добавить к нему новый. Я действительно ценю ваше время, особенно в субботу! –

+0

Без проблем, мне очень нравится находить решения. Если бы мой ответ был прав, то вы можете показать свою оценку, отметив его как таковой :) cheers –

+0

Я просто не могу заставить это работать? Это просто не построит URL? Поздняя ночь раннего начала = мертвый мозг! ' < Cfif IsDefined ('url.feat') И url.feat Neq ""> ВЫБОР txt_feat_url ОТ tbl_features ГДЕ uid_features = 0 cfset filterURL = filterURL & "_" & geturl. txt_feat_url> ' –

Смежные вопросы