SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Избягване на еднакви линкове във функция

bgkulinar

Меринджей
Ползвам функцията insertContextAds от този файл http://pastebin.com/VuU9PJ0u за да сменям думи в текст с линкове. Проблемът е, че колкото пъти се повтаря дадена дума, толкова пъти се появява и линк, а както знаем Гугъл взема предвид само първия линк.

Ако може да помогнете да се преправи файала, така че когато има едно УРЛ, то към него да има само един линк.
 
Re: Избягване на еднакви линкове във функция

правилно си е
точно
define('C_CA_TF_TOTAL_REPLACEMENTS_PER_PATTERN', 1); //replacements per pattern in block

е опцията която ти трябва и е правилно зададена
 
Re: Избягване на еднакви линкове във функция

правилно си е
точно
define('C_CA_TF_TOTAL_REPLACEMENTS_PER_PATTERN', 1); //replacements per pattern in block

е опцията която ти трябва и е правилно зададена
Вероятно е така, но проблемът си остава.
 
Re: Избягване на еднакви линкове във функция

Браво, без грешка си! Сега ако помогнеш да оправя C_CA_TF_TABOO_TOKEN_PARTS ще черпя голям Джак, няма как :). По принцип това се грижи, ако има вече линк на дадената дума, да не се риплейсва.
 
Re: Избягване на еднакви линкове във функция

пробвай като добавиш:
PHP:
if(preg_match('%^([^(href)]*)\<\/a\>%',substr($szBuffer,$iStartPos))) { $bNoTabooParts = false; }

точно над if($bNoTabooParts === true)
 
Re: Избягване на еднакви линкове във функция

За съжаление не сработи. Ако има някакво значение, ето това е файла contextAds.cfg: http://pastebin.com/HaWhmymA
 
Re: Избягване на еднакви линкове във функция

else
{
$iStartPos = $iEndPos;
}
}
break;
}
}
return $szBuffer;
За съжаление и това не сработва, заблудил съм се. http://forum.kulinar.bg/viewtopic.php?f=15&p=34671#p34671 тук например се вижда много ясно. Ънкоментнах кода, който трябва да се ползва за пхп5 и пак не се оправи положението.

За да има тръпка, обявявам награда - бутилка Джак за този/тази, който фиксне двата проблема описани по-горе. Както се досещате, достъп до сървъра не мога да ви дам, така че трябва да действате на локалхост, например.
 
Re: Избягване на еднакви линкове във функция

Код:
define('C_CA_TF_TOTAL_REPLACEMENTS', [B]20[/B]); //total replacements per load (call of viewtopic.php)
define('C_CA_TF_TOTAL_BLOCK_REPLACEMENTS', [B]2[/B]0); //total replacements per block (block - one call to insertContextAds() ) 
define('C_CA_TF_TOTAL_REPLACEMENTS_PER_PATTERN', 1); //replacements per pattern in block

Тези настройки така ли ги ползваш?
 
Re: Избягване на еднакви линкове във функция

11:14 -> EDIT: да, вече loadPatterns(); взима наново всички линкове;
Т.е.?

Код:
define('C_CA_TF_TOTAL_REPLACEMENTS', [B]20[/B]); //total replacements per load (call of viewtopic.php)
define('C_CA_TF_TOTAL_BLOCK_REPLACEMENTS', [B]2[/B]0); //total replacements per block (block - one call to insertContextAds() ) 
define('C_CA_TF_TOTAL_REPLACEMENTS_PER_PATTERN', 1); //replacements per pattern in block
Тези настройки така ли ги ползваш?
Така ги ползвам, но съм зацъквал и с други цифри и пак ядец.
 
Re: Избягване на еднакви линкове във функция


ами...ето така:
screenshot2ii.png


при:

Код:
loadPatterns();
echo insertContextAds('Налозите за имоти вер,,,');
echo insertContextAds('<hr>,,,,');
echo insertContextAds('<hr>,,,,');
loadPatterns(); // ресетване на вече използваните линкове
echo insertContextAds('<hr>Налозите за,,,,');


Код:
БВП | http://www.abv.bg
дни | http://google.bg
не | http://www.google.com
събиране | http://sabirane.com
хазна | haz
приходите в хазната| mnogodalagni
хазната | haznata
2010 | http://kraqnasveta.com
приходите в х | RPIHOIlire4ei.com
 
Re: Избягване на еднакви линкове във функция

Пак не разбирам какво искаш да кажеш.

На мен ми трябва работещо решение, междинни етапи да кажем, не ме интересуват.
 
Re: Избягване на еднакви линкове във функция

Хм, с твоя вариант ми дава:

[phpBB Debug] PHP Notice: in file /contextAds/contextAds.php on line 41: fopen(contextAds.cfg) [function.fopen]: failed to open stream: No such file or directory
[phpBB Debug] PHP Notice: in file /contextAds/contextAds.php on line 42: feof(): supplied argument is not a valid stream resource
[phpBB Debug] PHP Notice: in file /contextAds/contextAds.php on line 44: fgets(): supplied argument is not a valid stream resource
[phpBB Debug] PHP Notice: in file /contextAds/contextAds.php on line 42: feof(): supplied argument is not a valid stream resource
[phpBB Debug] PHP Notice: in file /contextAds/contextAds.php on line 44: fgets(): supplied argument is not a valid stream resource

Колкото до чупенето на линкове, се съм се изразил правилно. То и досега не се чупеха досега вкарани линкове от функцията. Става въпрос, да не се чупят линкове, които НЕ СА вкарани от функцията.
 
Re: Избягване на еднакви линкове във функция

Ей затова не обичам да работя с програмисти :p. Беше сменил пътя на инклуднатия файл.

Джакът е твой. Прати ми адрес на лични, за да ти го метна.

Преди да изпратя бутилката, да направя малка рекламация. При две и повече думи не работи функцията. (http://forum.kulinar.bg/viewtopic.php?f=3&t=4533&p=34389&hilit=кисело+зеле#p34389) Виж киселото зеле.
 
Последно редактирано:
Re: Избягване на еднакви линкове във функция

Ей затова не обичам да работя с програмисти :p. Беше сменил пътя на инклуднатия файл.

Джакът е твой. Прати ми адрес на лични, за да ти го метна.

Преди да изпратя бутилката, да направя малка рекламация. При две и повече думи не работи функцията. (http://forum.kulinar.bg/viewtopic.php?f=3&t=4533&p=34389&hilit=кисело+зеле#p34389) Виж киселото зеле.

като махнеш оцветяването &hilit=кисело+зеле и работи.

Иначе за Джака ще ти откажа, защото функцията като цяло според мен не е хубаво написана и при бъдещи проблеми ще се чувствам задължен да ти помагам :)
 
Re: Избягване на еднакви линкове във функция

Иначе за Джака ще ти откажа, защото функцията като цяло според мен не е хубаво написана и при бъдещи проблеми ще се чувствам задължен да ти помагам :)
Ха-ха. Няма проблем, каквото съм искал си свършил. Няма да искам повече съпорт. Моя е грешката, че не съм видял, че хайлайта "премахва" линка. Пък и не ме притеснява, хайлайтатите страници, не се индексират.

Давай си адреса.
 

Горе