Podwójene złącznie z jedną tabelą w MySQL
Post został zainspirowany pytaniami na kilku forach, które dotyczyły tego samego tematu, czyli dwukrotnego dołączenia tej samej tabeli. Załóżmy że mamy następujące tabele w bazie danych.
Tabela UZYTKOWNICY przechowuje dane użytkowników, natomiast tabela POSTY służy to przechowania informacji o postach.
W tabeli POSTY mamy dwa pola będące relacją do pola uzytkownik_id w tabeli UZYTKOWNICY.
Przekierowanie strony w JavaScript
Czasami zachodzi potrzeba przekierowania strony na inny adres. Najlepszym rozwiązaniem jest zastosowanie nagłówka header lub wykorzystanie do tego pliku .htaccess.
Ale co w sytuacji, gdy strona jest już załadowana? W tym wypadku pozostaje nam jedynie przekierowanie za pomocą JavaScritpt. Osiągnięcie takiego celu jest bardzo proste i wymaga jednej linii kodu. Do tego celu wykorzystamy właściwość location obiektu window:
JSON – czyli efektywna komunikacja
Kilka słów wstępu
Pisząc aplikacje internetowe często spotykamy się z problemem komunikacji pomiędzy częścią kliencką aplikacji (JavaScript lub Flex), czyli interfejsem a częścią serwerową (PHP, Python,Ruby) odpowiedzialną za pobieranie i przetwarzanie danych.
W wielu przykładach wykorzystuje się do tego XML. Takie rozwiązanie ma swoje zalety, ale ma też wady. Największą z nich w przypadku aplikacji internetowych jest rozmiar danych, które trzeba przesłać. Duży rozmiar wynika z nadmiarowości jaką niesie format XML. Wiele znaczników występuje w strukturze wiele razy i nie można użyć struktury podobnej do tablicy, gdzie iterujemy indeksy. W XML'u dla każdej pozycji musi istnieć osobny znacznik.
Weźmy pod uwagę następującą strukturę danych, są to użytkownicy systemu:
Nowy program partnerski
tropMy.net, czyli system badania zachowania użytkowników na stronie internetowej, uruchomił program partnerski dla osób, które chcą propagować ideę poprawy usability na stronach www. Oczywiście w zamian za 'sprowadzenie' klienta, który wykupi usługę przewidziana jest atrakcyjna prowizja w wysokości 50 zł brutto.
Idea programu jest prosta, wystarczy zarejestrować się, pobrać kod do wklejenia na stronie - link tekstowy lub jeden z kilku zaproponowanych bannerów. Teraz wystarczy, że klient wykupi poprzez link lub banner usługę w tropMy.net. Jak widać nie trzeba się zbytnio napracować, aby zarabiać na swojej stronie internetowej.
Po więcej szczegółów zapraszam na stronę programu partnerskiego.
tropMy.net na StartupFest
Miło mi poinformować, że nasz zaprzyjaźniony projekt tropMy.net zakwalifikował się do finałowej 20. Konkursu StartupFest organizowanego przez Gazeta.pl
tropMy.net pozwala na śledzenie zachowania użytkowników na stronach internetowych, dzięki czemu można wykryć obszary małego zainteresowania na stronie i uatrakcyjnić je. Ogólnie system pozawala wychwycić błędy w usability strony. Więcej szczegółów na tropMy.net
Pełną listę 20. finalistów można zobaczyć na stronie: StartupFest
Słowa kluczowe w pozycjonowaniu
Podstawą pozycjonowania są słowa kluczowe (ang. keywords), to określenie tych fraz jest podstawą wszelkich działań związanych z optymalizacją i pozycjonowaniem. Może się wydawać, że określenie słów kluczowych jest dość proste, ale w rzeczywistości tak nie jest. Problem w tym, że nie chodzi o to jakie słowa nam się kojarzą z danym produktem lub usługą, ale co wpiszą użytkownicy chcąc znaleźć nasz produkt lub usługę.
Wybór słów kluczowych
Weźmy pod uwagę firmę sprzedającą nieruchomości. W zasadzie każdy od razu pomyśli o frazach: mieszkania, domy. Tylko teraz zastanów się czy szukając mieszkania wpiszesz w wyszukiwarkę mieszkania? Nie sądzę. Jeśli mieszkasz w Krakowie będzie to mieszkania Kraków, mieszkania w Krakowie. Jeśli szukasz domu w Tarnowskich Górach będzie to najpewniej domy Tarnowskie Góry.
Inną strategią jest stosowanie taktyki 'długiego ogona' (ang. long tail), czyli pozycjonowania strony na dłuższe i bardziej precyzyjne frazy. Najlepiej pokazać to na przykładzie. Pozostając w temacie domów możemy pozycjonować stronę na frazę parterowy dom z garażem w Krakowie. Fraza ta na pewno będzie rzadziej wpisywana niż domy Kraków, ale też dużo łatwiej ją wypozycjonować, a osoby szukające takiego domu dostaną właściwie ofertę idealną.
Optymalizacja to nie tylko pozycjonowanie
Jeśli chcemy zwiększać zyski generowane przez naszą stronę internetową musimy ciągle ją udoskonalać, czyli optymalizować do bieżących wymagań. Zyskiem nie koniecznie musi być wpływ środków na konto. Dla wielu właścicieli stron zyskiem jest kolejny zarejestrowany użytkownik lub nawet użytkownik powracający.
Niestety dla większości optymalizacja kojarzy się z tylko z pozycjonowaniem strony w wynikach wyszukiwania. Dlaczego niestety? A dlatego, że pozycjonowanie kieruje użytkownika na naszą stronę, ale co dzieje się potem to już możemy się tylko domyślać. Poprawna optymalizacja polega na
Przekierowanie 301 w PHP
Przeczytaj również post Przekierowanie 301 jeśli nie wiesz co to przekierowanie 301.
Czasami zdarza się, że nie mamy możliwości dodania przekierowania 301 na poziomie .htaccess lub po prostu ilość stron, które chcemy przekierować jest duża i musimy skorzystać z tablicy mapowań adresów. W tym przypadku możemy wykorzystać PHP do przekierowania użytkownika na nowy adres. Najlepiej jeśli używamy mod_rewrite i każde żądanie przechodzi przez plik index.php. W takim wypadku wystarczy, że przekierowanie zaimplementujemy właśnie w pliku index.php.
Kiedy nie stosować Flash’a
Kiedy nie używać flasha?
Zanim zapragniesz strony we Flash'u zastanów się do czego ma służyć Twoja strona WWW. Następnie znajdź kilka stron wykonanych w technologii Flash i spróbuj wykonać następujące zadania:
- otwórz jedną z podstron w nowej karcie/oknie
- dodaj stronę inną niż główna do "ulubionych"
- spróbuj przejrzeć kilka stron i kliknąć "Wstecz"
- spróbuj skopiować interesujący Cię tekst np. adres i telefon firmy
- wejdź na stronę onet.pl i wp.pl i spróbuj zrobić to samo
Jeśli chodzi o pierwsze 4 punkty pewnie nie udało Ci się ich wykonać natomiast punkt 5. Wykonałeś w 100%. Dlaczego tak się dzieje? Flash nie nadaje się i nie został stworzony do tworzenia stron internetowych. Większość efektów, do których wykorzystywany jest Flash można zrobić bez niego, chociażby dynamiczne menu, które można zrobić za pomocą JavaScript i/lub CSS.
Strony we Flash'u dużo gorzej się indeksują w wyszukiwarkach niż strony wykonane w html. Dlatego jeżeli oczekujesz, że Twoja strona będzie wysoko w wynikach wyszukiwania, zrezygnuj z Flash'a. Wtedy osiągnięcie tego celu będzie dużo łatwiejsze.
Dynamiczna zmiana wielkości obrazka
Prosty przykład zmiany wielkości obrazka z małego na większy za pomocą JavaScript.
Zakładamy, że mamy 2 obrazki img_120x90.jpg i img_400x300.jpg.
Tworzymy funkcję odpowiedzialną za zmianę obrazka:
<script type="text/javascript">
function changeSize(img1,img2){
var image = document.getElementById('image');
if (typeof image.className == 'undefined' || image.className == '') {
image.src=img2;
image.className='big';
} else {
image.src=img1;
image.className='';
}
}
</script>
