Forum Katalogu Ciekawych Stron Strona Główna  Forum Katalogu Ciekawych Stron Strona Główna  
 
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Ranking systemów  Ranking systemów   Grupy  Grupy  
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum Katalogu Ciekawych Stron Strona Główna » Pozycjonowanie i Optymalizacja » Prosty Rotator Linków

Napisz nowy temat  Odpowiedz do tematu
 Prosty Rotator Linków « Zobacz poprzedni temat :: Zobacz następny temat » 
Autor Wiadomość
Martin
PostWysłany: 29 Cze 2005, 21:56    Temat postu: Prosty Rotator Linków Odpowiedz z cytatem Zacytuj zaznaczone

KCS_Admin
KCS_Admin

Dołączył: 17 Cze 2005
Posty: 5566

Skąd: Piaseczno

Prosty Rotator Linków

Wymagania Skryptu: PHP, MYSQL, Dostęp do funkcji fopen().
Instalacja: Naley wyedytować zmienne w części ‘config baza’, ‘config skrypt’, w zmiennej $file zdefiniować poprawną ścieżkę do pliku textowego gdzie mają być przechowywane linki i nadać odpowiednie chmod. utworzyć tabelę (część struktura bazy) i umieścić ten skrypt na każdej podstronie serwisu.
Acha, oczywiście trzeba dodać linki do bazy

Działanie: Poniższy skrypt “Rotator Linków” umożliwia prostą rotację linków w serwisie.
Przy każdych odwiedzinach google, skrypt sprawdza czy minął czas rotacji i jeśli tak to losuje nowe linki z bazy. Zzastosowanie skryptu jest dość ograniczone, jedyne zastosowanie jakie dla niego znajduje to ewentualna możliwość poprawy indeksowania innego serwisu np:

Podajemy linki (innego serwisu) do bazy , ustawiamy czas rotacji na 1 sekundę - wtedy prawie każda odsłona podstrony serwisu przez robota google to wylosowane nowe linki.
[ Ale taka zabawa zawartością w krótkim czasie może się skończyć ‘różnie’ ]

lub jeśli chcemy mieć po prostu linki reklamowe w rotacji - zdejmujemy linijkę

Kod:
‘ if(eregi(”google”,$_SERVER[”HTTP_USER_AGENT”])) { ‘ i ostanią klamrę ‘ } ‘


wtedy warunek zmiany rotacji ze względu na czas będzie sprawdzany przy każych odwiedzinach, czy to robot czy Internauta.

Główną wada tego skryptu jest to, że nie różnicuje linków ze względu na podstronę, linki wszędzie są takie same. Aby było inaczej trzeba by było na każdej podstronie uruchomić ten skrypt z inną tabelą. W kolumnie ‘licznik’ można zobaczyć ile razy poszczególny link znalazł się w rotacji.

Możecie ten skrypt wykorzystać jak chcecie i gdzie chcecie, absolutnie za free zostawiając jedynie informację o Autorze.

Pobierz -> rotator.zip

PHP:

<?php
// Prosty rotator linków dla google
// Skrypt wyswietla losowe linki dla google przez okreslona ilosc czasu.
// Autor: Pawel Dubiel 
// ver:1.0 

// struktura bazy |
/* Aby wykreowac tabele zadaj ponizsze zapytanie do bazy
CREATE TABLE `p_linki` (
`id` mediumint(9) NOT NULL auto_increment,
`nazwa` varchar(100) default NULL,
`adres` varchar(100) NOT NULL default '',
`licznik` int(11) NOT NULL default '0',
`aktywny` char(1) NOT NULL default 'n',
`data` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
*/ 

// ************** config baza ***************************** 
$db_host="localhost" // host bazy danych
$db_user="root"// nazwa uzytkownika bazy
$db_pass="krasnal"// haslo uzytkownika bazy
$db_name="linki"// nazwa bazy

$tb_root="p_linki"// nazwa tabeli dla skryptu,
// jezeli zmieniasz ten parametr zmien
// rowniez ponizsza linijke 
// CREATE TABLE `p_linki` (
// *********************************************************

// ************** config skrypt ******************************
$linki=4// Ile linków wyswietlic przy nastepnej rotacji.
$bef_l=&#8217;<b>&#8217;; // Html przed linkiem.
$aft_l=&#8217;</b>&#8217;; // Html po linku.
$space="&amp;nbsp;&amp;nbsp;"// Odstep pomiedzy linkami.

$odstep=604800// Co jaki czas zaliczyc odwiedzenie przez google:
// 1=1sek,3600=1h,86400=24h,604800=7dni,2592000 = 30dni 

$file="C:/usr/krasnal/www/linki/cache/linki.txt"// Sciezka do zapisu pliku z linkami
// dla linux najczesciej /home/nazwa-uytkownika(login)/public_html/

// ***********************************************************

if(eregi("google",$_SERVER["HTTP_USER_AGENT"])) // 1
{
$link_text='&#8217;;$zapis=false;$zn=0;

// 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");
//

$cur_data=time(); 
$zapis=false;
$result=mysql_query("SELECT * FROM $tb_root WHERE aktywny=&#8217;t'",
$db); 
while ( 
$row=mysql_fetch_array($result) ) // 2
{
$id=$row[&#8217;id&#8217;];
// jezeli data jest pusta
if ( !
$row[&#8217;data&#8217;] ) {
$data=$cur_data;
mysql_query("
UPDATE $tb_root SET data=&#8217;$cur_data&#8217; where id=&#8217;$id&#8217;") or die(mysql_error()); 
}
else { 
$data=$row[&#8217;data&#8217;]; }

if ( ($cur_data-$data) >= $odstep &amp;&amp$zn!=1) { //3

// kasowanie starych linków z rotacji
mysql_query("UPDATE $tb_root SET data=&#8217;$cur_data&#8217;, aktywny=&#8217;n&#8217; where aktywny=&#8217;t'") or die(mysql_error()); 

$result1=mysql_query ("SELECT * FROM $tb_root ORDER BY RAND() LIMIT $linki") or die(mysql_error()) ;
while ( 
$row1=mysql_fetch_array($result1) ){

// jesli brak nazwy linka. nazwa linka bedzie jego id z bazy
$idd=$row1[&#8217;id&#8217;];
if ( !$row1[&#8217;nazwa&#8217;] ) {
$nazwa=$row1[&#8217;id&#8217;];} else {$nazwa=$row1[&#8217;nazwa&#8217;];}

$link_text=$link_text.$bef_l."<a href=\"".$row1[&#8217;adres&#8217;]."\" target=\"_blank\">".$nazwa."</a>".$aft_l.$space;
$wyn=mysql_query("UPDATE $tb_root SET data=&#8217;$cur_data&#8217;, aktywny=&#8217;t', licznik=licznik+1 where id=&#8217;$idd&#8217;") or die( mysql_error() ); 
$zn=1;
}

$zapis true//nastapila zmiana rotacji zapisac nowa do pliku

}// end 3
//end 2 (while)
//end 1 

if ($zapis == true )
{
// buforowanie wyników
ob_start();
echo 
$link_text;
$page ob_get_contents();
ob_end_clean();

// zapis strony
@chmod($file,0755);
$fw fopen($file"w");
fputs($fw,$pagestrlen($page));
fclose($fw);
//


//ponizszy fragment wyswietla linki 
if (file_exists($file)) {
include 
$file
}

?>



źródło: http://pozycjonowanie-kurs.info/rotator-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
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
KCS
Wysłany:     Temat postu: Reklama w KCS







Powrót do góry
Piotrek
PostWysłany: 14 Wrz 2006, 00:08    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 13 Wrz 2006
Posty: 1


Witam.
Wlasnie szukam skryptu rotujacego linki takze na podstronach i tutaj trafilem .
Czy ktoś z szanownych forumowiczow uzywal tego skryptu? Czy wszystko dziala jak powinno?
Cos mi sie wydaje iz w podanym tutaj skrypcie pomieszane zostalo kodowanie - i w rezultacie skrypt nie dziala.

Czy bylby ktos tak mily i podal zrodlo oryginalu tego skryptu (w poprawnym kodowaniu) najlepiej przestestowanego.

Pozdrawiam.
Piotrek
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1


Forum Katalogu Ciekawych Stron Strona Główna » Pozycjonowanie i Optymalizacja » Prosty Rotator Linków
Skocz do:  



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


katalog stron | forum
Powered by phpBB © 2005 phpBB Group