|
|
|
Rotatow linków ver2.0 |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
Martin |
Wysłany: 29 Cze 2005, 21:47 Temat postu: Rotatow linków ver2.0 |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
Rotatow linków ver2.0
Wymagania Skryptu: PHP, MYSQL, Dostęp do funkcji fopen().
Instalacja: Należy wyedytować zmienne w części ‘config baza’, ‘config skrypt’, w zmiennej $sciezka zdefiniować poprawną ścieżkę do katalogu gdzie mają być przechowywane linki i nadać prawa do zapisu temu katalogowi.
Utworzyć tabelę (część struktura bazy) i umieścić (inkludować) ten skrypt na każdej podstronie serwisu.
Dodać linki do bazy
Działanie: Skrypt umożliwia wylosowanie na każdej podstronie serwisu innego zestawu linków. Przy nastepnej wizycie google na podstronie, jest sprawdzane czy upłynął wymagany czas do zmiany rotacji (zmienna $odstep), jeśli tak to losowany jest nowy zestaw linków dla danej podstrony.
Czym się różni ten skrypt od poprzedniej wersji "Prosty rotator linków" ? Tym, że teraz dla każdej podstrony losowany jest inny zestaw linków, dzięki czemu skrypt jest dużo bardziej przydatny.(gdy mamy dużo linków, które chcemy rotować). Możemy tez ustawic tak duży czas rotacji, że linki będą własciwie na stałe przypisane podstronie.
Same linki ( adres + anchor ) przechowywane są w bazie danych, a informacja o tym na jakiej stronie co wyświetlić w plikach tekstowych. Można jeszcze skrypt nieco zoptymalizować, jak będe miał chwilę i jak będzie zainteresowanie to zajmę się tym.
( jak ktoś wniósł jakieś poprawki do skryptu to dajcie do komentarza )
PS. Może w krótce opublikuje trzecią wersje (już maksymalnie przydatną dla pozycjonowania), gdzie już można definiować wagę linków do wyświetlania i można nadawać linkom kategorie tematyczne - wcześniej trzeba przelecieć strony crawlerem - który sprawdzi każda podstronę serwisu i na podstawie zawartości słów w meta określi kategorie tematyczną danej podstrony (Niestety meta trzeba mieć dobrze opisane) , dzieki czemu linki będą pochodzić z tematycznych podstron. Może niektórzy się stukną po co taki bajer… ? Dobry dla tych co siedzą w jednej branży, i mają kilkanaście tematycznych serwisów (a wśród tej jednej branży dość specjalistyczne zróżnicowanie tematów)… może się przydać..jak wyszukiwarki udoskonalą algorytmy
Kod: | <?php
// Prosty Rotator linków ver 2.0
// Skrypt wyswietla losowe linki dla google przez okreslona ilosc czasu.
// Dla kazdej podstrony witryny wyswietla inny zestaw linkow
// Autor: Pawel Dubiel
/* baza struktura
id - numer id linku
nazwa - anchor linku
adres - url linku z http://
activ - czy link brany pod uwage w rotacji t lub n
CREATE TABLE `p_linki2` (
`id` int(11) NOT NULL auto_increment,
`nazwa` varchar(100) NOT NULL default ‘’,
`adres` varchar(100) NOT NULL default ‘’,
`activ` char(1) NOT NULL default ‘t’,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
*/
//****config baza **********************
$db_host="localhost" ; // host bazy
$db_user="root"; // nazwa uzytkownika bazy
$db_pass="krasnal"; // haslo do bazy
$db_name="baza"; // nazwa bazy
$tb_root="p_linki2"; // nazwa tabeli
// ***config skrypt**********************
$linki=5; // Ile linkow wyswietlic przy nastepnej rotacji.
$bef_l=’ ‘; // Html przed linkiem.
$aft_l=’ ‘; // Html po linku.
$space=" "; // Odstep pomiedzy linkami.
$odstep=2592000; // Co jaki czas zaliczyc odwiedzenie przez google 1=1sek, 3600=1h, 86400=24h. itd…
$sciezka="/home/nazwa-usera/public_html/cache"; // Sciezka do zapisu pliku z linkami bez slasha ‘/’
// nadac katalogowi cache prawa do zapisu
//*********************************************
$url = $_SERVER["REQUEST_URI"];
$sum = crc32($url);
$file = $sciezka.’/’.$sum.".txt";
if(eregi("google",$_SERVER["HTTP_USER_AGENT"])) // 1
{
$cur_date=time();
// laczenie z baza danych
$db=mysql_connect($db_host,$db_user,$db_pass) or die ("brak placzenia z baza");
mysql_select_db($db_name,$db) or die ("nie udalo sie wybrac bazy");
//
if (file_exists($file)){//2
$wp=fopen($file,"r");
while(!feof($wp)) {
$content .= fread($wp,4096);
}
fclose($wp);
$wyniki=explode("*",$content);
if ($cur_date-$wyniki[1]>=$odstep)
{
$result=mysql_query("SELECT * FROM $tb_root where activ=’t’ ORDER BY RAND() LIMIT $linki")or die ("BBB");
while ( $row1=mysql_fetch_array($result) ){//4
$id=$row1[’id’];
if ( !$row1[’nazwa’] ) {
$nazwa=$row1[’id’];} else {$nazwa=$row1[’nazwa’];}
$link_text=$link_text.$bef_l."<a href=\"".$row1[’adres’]."\" target=\"_blank\">".$nazwa."</a>".$aft_l.$space;
}//end 4
$dane=$cur_date;
$zapis=true;
}
}//end 2
else {// 3
$result=mysql_query("SELECT * FROM $tb_root where activ=’t’ ORDER BY RAND() LIMIT $linki")or die ("BBB");
while ( $row1=mysql_fetch_array($result) ){//4
$id=$row1[’id’];
if ( !$row1[’nazwa’] ) {
$nazwa=$row1[’id’];} else {$nazwa=$row1[’nazwa’];}
$link_text=$link_text.$bef_l."<a href=\"".$row1[’adres’]."\" target=\"_blank\">".$nazwa."</a>".$aft_l.$space;
}//end 4
$dane=$cur_date;
$zapis=true;
}//end 3
} //end 1
if ($zapis == true )
{
$page = $link_text.’*’.$dane;
// zapis strony
$fw = fopen($file, "w");
fputs($fw,$page, strlen($page));
fclose($fw);
//
}
//wyswietlanie wynikow
if (file_exists($file))
{
$wp=fopen($file,"r");
while(!feof($wp)) {
$content .= fread($wp,4096);
}
fclose($wp);
$wyniki=explode("*",$content);
echo $wyniki[0]."<br>";
}
?> |
źródło: http://pozycjonowanie-kurs.info/rotacja-linkow/ _________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami
Ostatnio zmieniony przez Martin dnia 27 Kwi 2007, 16:03, w całości zmieniany 1 raz |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
CrashXT |
Wysłany: 27 Kwi 2007, 13:46 Temat postu: |
|
|
Nowicjusz
Dołączył: 27 Kwi 2007 Posty: 2
|
Nie wiem czy dobrze rozumiem, ale można wrzucić np. 5 000 000 linków, a skrypt umieścić na 200 stronach w oparciu o jedną bazę? |
|
Powrót do góry |
|
|
JankesM |
Wysłany: 27 Kwi 2007, 14:51 Temat postu: |
|
|
Przyjaciel KCS
Dołączył: 14 Lut 2006 Posty: 1445
|
Ależ stare posty odkopujecie: Wysłany: 29 Cze 2005 _________________ J@nkes (przyjaciel KCS)
B?dz zauwa?alny w Internecie! Dodaj swoj? stron? do najlepszego polskiego katalogu stron --> zobacz ciekawe strony. Nie tra? czasu i zrób to teraz! Najlepszy serwis dla e-mieszka?ca to: Piaseczno, który cz?sto czytam i udzielam si? na forum piaseczna. Polecam |
|
Powrót do góry |
|
|
CrashXT |
Wysłany: 27 Kwi 2007, 14:59 Temat postu: |
|
|
Nowicjusz
Dołączył: 27 Kwi 2007 Posty: 2
|
Ale co ma data postu? Na PiO był link do temu, nie do końca rozumiem co i zadałem pytanie uzupełniające, to takie złe?
Moim zdaniem pisanie: Archeolog, odkopujesz stare posty itp. jest spamem... |
|
Powrót do góry |
|
|
|
|
|
|
Strona 1 z 1 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|