Bazy danych w JS
---
Większość webmasterów wiesza swoje strony na darmowych serwerach.
Niestety, serwery za free bardzo rzadko lub w ogóle nie posiadają
obsługi baz danych w MySql. Jeśli tak jest, to czy można zbudować
database jedynie z JS? Po pewnych spekulacjach okazuje się,
że można. W tym artykule zastanowimy się nad tym, jak to zrobić.
Naszą baze zbudujemy na wzór teleksiążki adresowej. Stwórzmy
rekord, który ma pomieścić następujące zagadnienia: imię,
nazwisko, tel., ulica, nr domu i mieszkania, kod pocztowy,
email. Myślę, że na początek wystarczy:
---
function usr_profile(name, scndname, telnumber, street, hhnumber,
zipcode, email)
{
this.name = name;
this.scndname = scndname;
this.telnumber = telnumber;
this.street = street;
this.hhnumber = hhnumber;
this.zipcode = zipcode;
this.email = email;
}
---
Tak stworzony rekord możemy spokojnie wypełnić danymi, ale
to jeszcze nie baza danych. Musimy ten zbiór informacji umieścić
w tablicy, wtedy można się odwoływać do poszczególnych danych.
Kod poniżej ukazuje jak to zrobić:
---
var db_usr = new Array(); //tworzymy tablice o nazwie db_usr
db_usr[0] = new usr_profile("Zofia","Kwiatkowska","0603193890","Zachlapana","14/21","23-112","zofo@kit.pl");
//wypelniamy komórki tablicy danymi, tzn. skonfigurowanym
rekordem
---
I oto stworzyliśmy bazę danych z jednym rekordem. Nasuwa
się pytanie: Jak odwołać się do poszczególnych zmiennych (imię,
itd.)? Jest na to bardzo prosta reguła. Oto listing:
---
document.write(db_usr[0].name);
---
Teraz wystarczy napisac odpowiednią funkcję wypisującą dane
w tabeli.
Omówmy sobie teraz "za i przeciw" takiemu rozwiązaniu:
+ bardzo szybkie działanie
+ niezawodność
+ dostępność na każdym serwerze
Niestety, jest minus, który przysłania wszystkie "za".
Otoż taką bazę nie można uaktualniać z poziomu www (internauta
nie może dodać swoich rekordów).
Jak praktycznie zastosować JSDataBase? Otoż można umieścić
newsy w takiej bazie i efektownie je wypisywać (dzięki własnej
funkcji). Taki system newsów jest bardzo efektywny. Można
stworzyć wyszukiwarkę opartą na takiej bazie.
Jeśli artykuł zaciekawił, wzbudził kontrowersje prosze słać
maile (adres poniżej):
KaFtUr kaftur@o2.pl