|
|
|
Prosty Rotator Linków |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
Martin |
Wysłany: 29 Cze 2005, 21:56 Temat postu: Prosty Rotator Linków |
|
|
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=’<b>’; // Html przed linkiem.
$aft_l=’</b>’; // Html po linku.
$space="&nbsp;&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='’;$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=’t'",$db);
while ( $row=mysql_fetch_array($result) ) // 2
{
$id=$row[’id’];
// jezeli data jest pusta
if ( !$row[’data’] ) {
$data=$cur_data;
mysql_query("UPDATE $tb_root SET data=’$cur_data’ where id=’$id’") or die(mysql_error());
}
else { $data=$row[’data’]; }
if ( ($cur_data-$data) >= $odstep && $zn!=1) { //3
// kasowanie starych linków z rotacji
mysql_query("UPDATE $tb_root SET data=’$cur_data’, aktywny=’n’ where aktywny=’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[’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;
$wyn=mysql_query("UPDATE $tb_root SET data=’$cur_data’, aktywny=’t', licznik=licznik+1 where id=’$idd’") 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,$page, strlen($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 |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
Piotrek |
Wysłany: 14 Wrz 2006, 00:08 Temat postu: |
|
|
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 |
|
|
|
|
|
|
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
|
|
|
|