jumash

Рейтинг
53
Регистрация
02.02.2009
Должность
Perl

Надёжнее всего использовать mod_rewrite

Уже тут обсуждалась эта тема - можете поискать

Или же рыть в сторону проверки реферера - такого плана

RewriteCond %{REQUEST_URI} ^/downloads

RewriteCond %{HTTP_REFERER} !^http://yoursite.ru

RewriteRule .* - [NC,L]

У меня в FireFox пример работает - как только делаешь клик куда угодно из первого поля - второе заполняется=)

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

В общем, если задача именно такая - что человек должен сам заполнить первые поля в структуре - то лучше делать OnBlur ИМХО. Если же задача - автоматически наполнить уже готовыми данными поля - то это уже другая песня.

Попробуй сформулировать мысль точно-точно, - представь, что дошкольнику пытаешься обьяснить=) - часто во время хорошего формулирования задачи автоматически приходит ответ=)

http://codex.wordpress.org/Using_Permalinks

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

в вашем случае - вписать %postname%

у меня, при структуре постов - http://xx/p/post_name.html , произвольное поле выглядит так

/p/%postname%.html

Это просто пример

сама функция не сделает ничего кроме того, что делает сейчас на конкретном примере=)

Но, соответственно, я так понимаю, что ты вкурил куда копать - onBlur событие - это когда пропадает фокус из поля ввода

Соответственно, с jQuery работать с этим проще - можно цепляться по чему угодно. Например, в параметре ты передаешь this и "номер" идентификаторов которые надо будет обновлять

т.е.

onBlur=fillUp(this,0)

...

function fillUp(o,i){

// заполняем второе поле произвольным значением

$("#field1_"+i).val('....');

// заполняем третье поле значением первого поля

$("#field1_"+i).val($(o).val());

}

в общем для общего понимания уже достаточно материала - главное, что сумели локализовать вопрос=)

AlexGM:
</urlset> он и есть закрывающий тег всего этого безобразия. Поэтому он последний всегда в файле, после него ничего нет и не должно быть.

В любом случае, спасибо за помощь.

Только теперь Google ругается на готовый сайтмап, наверное из-за того, что каждый <url></url> не с новой строки начинается.

Новая строка - это "\n" - в двойных кавычках


$new_url="<url><loc>урл страницы.html</loc><lastmod>".date("Y-m-d")."T".date("H:i:s")."+00:00</lastmod><changefreq>daily</changefreq><priority>0.50</priority></url>\n";


<script>
function x(x){
document.getElementById('b').value = x.value;
}
</script>

Введи значение и сними фокус с поля: <input type='text' id='a' onBlur='x(this)'><br>
Получили значение:<input type='text' id='b'><br>

запусти это у себя на локалхосте

это то что надо? То есть при заполнении одного поля обновляется другое, в зависимости от первого?

WordPress, судя по ?p= ?

Если да - то там в настройках включается ЧПУ

Если нет - использовать mod_rewrite

SaM 1001:
Дык если был бы пример, я бы столько заморочек с этим не делал. Автозаполнение только по номерам, и то ради проверки на правильность. А дальше может каким javascript' ом попробовать, чтоб по выбранному номеру подставлялась ему(номеру) присутсвуящая в таблице инфа?

Ну сейчас-то у тебя хоть что-то работает, как я понимаю? Пример, что ты выложил - не очень понятен и нерабоч. Есть возможность показать как работает то, что сейчас уже есть?

Вообще, - если надо только выставить данные - то в jQuery надо использовать $(elem).val(''); - автокомплит - это немного не то.

AlexGM:
Может быть, еще бы сказали как ее туда прилепить :)


Сам вроде разобрался, offset -9.
Только в конце работы скрипта нужно самому дописывать </urlset>.

-9 будет только в том случае, если урлсет - в конце файла=)

Соответственно, если после urlset есть что-то ещё - надо вычислять позицию строки и подставлять её как оффсет - собственно, вычисление позиции строки - это и есть strpos

как-то так


$string = "xxx yyy </urlset> smth more"; # предположим, что это - считанный контент из файла
$pos = strpos($string)-length($string);
fseek($f_open,$pos,SEEK_END);

jumash добавил 17.03.2009 в 11:42

хехе, а если urlset - единственно встречающееся, - то даже париться не надо=)

считываете файл в переменную, и потом - $content = str_replace("</urlset>","....</urlset>",$content);

Если я правильно понял - надо разместить данные из таблицы в инпуты?

Тогда непонятно зачем нужен автокомплит

Или же вы хотите как в гугле - вводишь и вываливаются данные?

Покажите, пожалуйста, рабочий пример для понимания.

Всего: 633