[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Взять Анкор из ссылки
Bobsa
Доброго времени суток уважаемые мастера форумчане. Сразу скажу в php не силен, все делаю методом поисков и манипуляций. Вобщем есть английская версия скрипта. Сейчас делаю русскую версию. Каждому файлу можно присвоить теги, через запятую, которые затем строятся в ссылки с урл вида:

<a href="site.ru/ssilka/tagname1">tagname 1</a>, <a href="site.ru/ssilka/tagname2">tagname 2</a>, <a href="site.ru/ssilka/tagname3">tagname 3</a>


Соответсвенно если мы переходим по ссылке тега tagname 1 он у нас и будет в тилах на странице которую переходим.
Вобщем с горем пополам я изменил анкоры на русские и получилось так :

<a href="site.ru/ssilka/tagname1">Анкор 1</a>, <a href="site.ru/ssilka/tagname2">Анкор 2</a>, <a href="site.ru/ssilka/tagname3">Анкор 3</a>


А вот дальше никак не могу разобраться. Нужно, анкоры присвоить перемонной, чтобы при переходе по каждой ссылке в переменной был тот анкор на который мы переходим. Тоесть в первом случае:

$ancortitle = "Анкор 1";

вовторм :

$ancortitle = "Анкор 2";

ну и так далее. Прошу у вас помощи. Если ставить каждому файлу только по одному тегу, тогда проблем никаких, взял бы с базы, присвоил переменную и все. А вот тут когда много, чтот никак не выходит.

Ну а вот код:





<?php
$tags = "primer1, primer2, primer3";
$tagsru = "Анкор 1, Анкор 2, Анкор 3";
function seo_str_plain($var){
$var = strtolower(trim($var));
$var = ereg_replace("[^a-z0-9]", " ", $var);
$var = ereg_replace(" +", "-", $var);
return $var;
}
function seo_str_plainrus($var){
$var = strtolower(trim($var));
return $var;
}



function showTags($tags,$tagsru){
if ($tags != "") {
if (preg_match("/,/",$tags) == false) {
$sep_tags = explode(" ", $tags);
$sep_tagsru = explode(" ", $tagsru);
} else {
$tags = preg_replace("/,[\s+]/",",",$tags);
$tagsru = preg_replace("/,[\s+]/",",",$tagsru);
$sep_tags = explode(",", $tags);
$sep_tagsru = explode(",", $tagsru);

}
$TotalTags = count($sep_tags);

$tagLinks = "";
for($i=0; $i < $TotalTags; $i++){
$tag = seo_str_plain(trim($sep_tags[$i]));
$tagru = seo_str_plainrus(trim($sep_tagsru[$i]));
$tagLink = "/ssilka/".$tag;



if ($sep_tags[$i] != "" && preg_match("/^ +$/",$sep_tags[$i]) == false) {
$tagLinks .= "<a href=\"$tagLink\">$sep_tagsru[$i]</a>";


if($i < $TotalTags-1) {
$tagLinks .=", ";
}
}

}
}
else {
$tagLinks = "";
}
return $tagLinks;
}

Echo showTags($tags,$tagsru);

?>


С уважением Андрей.
Быстрый ответ:

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