Zrób to kontekstowo

luty 10, 2008 by precelik
kategoria: Php, Pozycjonowanie 

Czy się śpi, czy się leży kilka tysięcy złotych z internetu się należy... Zasady Pasywnego E-biznesu mój nowy kurs - trwają zapisy!


Gdzieniegdzie na forach pozycjonerskich można natrafić na osoby oferujące różne zrzuty baz danych (piosenek, opisów, kawałów, ciekawostek, senników, znaczenia imion itd). Co do niektórych miałbym wątpliwości co do praw autorskich treści… więc byłbym ostrożny z ich użytkowaniem.

Podsunęło mi to jednak pewien pomysł.

Siedziałem cały dzień w phpmyadminie nad stworzeniem własnej takiej bazy. Zawiera ona różne ciekawostki, reklamy tekstowe z programów partnerskich, jak i linki do różnych moich stron (podstron).

Baza zawiera 2 pola (zrób kodowanie po swojemu):
CREATE TABLE `reklamy` (
`klucze` tinytext NOT NULL,
`tresc` text NOT NULL
)

klucze: tutaj wpisuje oddzielone przecinkiem słowa kluczowe do danej reklamy
treść: tutaj jak nazwa wskazuje wpisałem treść reklamy

Teraz trzeba uzupełnić bazę, no ale to już każdy osobno.

Jak już to mamy gotowe, to teraz trzeba to wykorzystać kontekstowo, na naszej stronie internetowej. Inaczej rzecz biorąc wyświetlić odpowiednie reklamy na odpowiedniej podstronie. Do dopasowania użyjemy słów kluczowych, które wcześniej należy umieścić po przecinku w zmiennej $keyprec np.

$keyprec='tomek,precelik,młotek';

Teraz wklejamy funkcje która wygeneruje nam odpowiednie zapytanie do bazy mySQL.

function lajki()
{
global $keyprec;
$tablica = explode(",", $keyprec);
$porownania;
$x=1;
foreach ($tablica as $wart)
{
$wart =trim($wart);
if ($x==1)
{$porownania="`klucze` LIKE '%".$wart."%'";}
else
{$porownania=$porownania." OR `klucze` LIKE '%".$wart."%'";}
$x=$x+1;
}
return $porownania;
}

Teraz tworzymy zapytanie:
$q=” SELECT * FROM `reklamy` WHERE “.lajki().” LIMIT 3″;

W powyższym zapytaniu ustalamy własną liczbę reklam wyświetlanych (ta cyferka na końcu).

No i teraz najważniejsze wyświetlamy na stronie nasze reklamy kontekstowe:


$wykonaj = mysql_query($q);
if (mysql_num_rows($wykonaj)>0)
{
$x=1;
$linki='';
while($wency=mysql_fetch_array ($wykonaj))
{

if ($x==1) {echo 'Zobacz takze:'; $y=5;}
$x++;
echo '- '.$wency['tresc'];
}
if ($y==5) echo ‘

‘;

Mam nadzieję, że działa, skrypt wyciągałem z większej całości, mogłem coś namieszać (w razie co proszę się upominać w komentarzach poprawię). To jest tylko pomysł, na to jak urozmaicić swoją stronę.

Można to wykorzystać np. do zdobycia linków kontekstowych z katalogów stron, stron presell page, z blogów.Jak i na kontekstowe urozmaicenie stron, które mogą być zagrożone nie unikalną treścią.

Sam na dana chwilę wrzuciłem to do jednego ze sklepów escpartners (zamiast słów kluczowych wyciągnąłem długie słowa z tytułów i wstawiłem pod zmienną $keyprec). Za jakiś czas zamontuje pewnie tą bazę na kolejną moją stronkę (co za dużo linków jednocześnie to nie zdrowo).

PS: Aha no i jeśli chodzi o php jestem tylko laikiem, skrypt powyższy może wiec coś namieszać, za co nie odpowiadam ;P no i napewno da się bardziej efektywnie wykonać (już widzę co można poprawić), choć nie mam zamiaru tego robić, gdyż ten mnie zadowolił (bo działa).

PS2. Jeśli ktoś nie ma zielonego pojęcia o co w tym skrypcie chodzi, zapraszam do zielonej lektury, autorstwa Damiana.

Komentarze i opinie

7 Komentujących to “Zrób to kontekstowo”

  1. Daniel Rydel (18) on luty 10th, 2008 11:32 po południu
    4Avatars v0.3.1

    Chodzi o to, aby linki pojawiały się na tematycznych podstronach, tak?

  2. Zen Vantalye (32) on luty 11th, 2008 1:39 przed południem
    4Avatars v0.3.1

    Podstronach na których jest zawarte słowo keyprec.

  3. Zen Vantalye (32) on luty 11th, 2008 1:43 przed południem
    4Avatars v0.3.1

    Tak chodzi o to żeby na tematycznych podstronach się wyświetlały.
    Czy mógłbyś podać adres do sklepu z tym “Adsense”?

  4. AdamD (3) on luty 11th, 2008 10:05 przed południem
    4Avatars v0.3.1

    Na moje oko to jeśli będziesz miał więcej niż trzy “jednostki” na dane słowo kluczowe, to czwarta i kolejne nie będą wyświetlane.

    $q=” SELECT * FROM `reklamy` WHERE “ . lajki() . ” ORDER BY RAND() LIMIT 3″;

    Nie przydałby sie jakiś cache?

  5. precelik (266) on luty 11th, 2008 10:11 przed południem
    4Avatars v0.3.1

    Chodzi o to, aby linki pojawiały się na tematycznych podstronach, tak?

    Tak dokładnie, skrypt porównuje poszczególne słowa kluczowe, ze slowami jakie wpisaliśmy do bazy danych.

    Słowa kluczowe danej podstrony wyciągamy do zmiennej $keyprec (tego nie opisałem jak zrobić bo to wyszystko zależy od użytego skryptu)

  6. precelik (266) on luty 11th, 2008 5:48 po południu
    4Avatars v0.3.1

    Na moje oko to jeśli będziesz miał więcej niż trzy “jednostki” na dane słowo kluczowe, to czwarta i kolejne nie będą wyświetlane.

    $q=” SELECT * FROM `reklamy` WHERE “ . lajki() . ” ORDER BY RAND() LIMIT 3″;

    Nie przydałby sie jakiś cache?

    No tak będą to zawsze trzy pierwsze :) No ale założyłem, ze dla tego danego jednego słowa kluczowego będą trzy pierwsze, a inne reklamy które są dalej, też by się wyświetlały ale dla innych słów kluczowych, dla któych to one by były trzeba pierwszymi.

    W przypadku użycia tego co sugerujesz a wiec zmiennej losowej, napewno przydałoby się cache, w końcu chcemy linki stałe, a nie “losowe”.

    Apropo cache, ja szczerze mówiąc póki nie widzę ze coś naprawdę “wolno chodzi” lub admin się nie upomina, idę zawsze po najmniejszej linii oporu.

  7. Adrian Kołodziej (7) on luty 13th, 2008 11:06 po południu
    4Avatars v0.3.1

    Bardzo ciekawy pomysł. Będę musiał wykorzystać;)

Przeczytaj, pomyśl i napisz komentarz - dzięki.





Śledź komentarze do tego wpisu w kanale RSS

Czytaj regularnie i komentuj tego bloga, po umieszczeniu 7-dmiu komentarzy, linki do Twojej strony umieszczone przy komentarzach będą wolne od atrybutów nofollow.

Aby być na bieżąco z tym co się dzieje na blogu subskrybuj kanał RSS (co to jest RSS?)