działy

  Redakcyjne
  News
  Software
  Hardware
  Internet
  Webmastering
  Linux
  Programowanie
  Elektronika
  Gry
  Magazyn
  Grafika
  Telefonia
  Dźwięk
  Humor
 

Partnerzy

Kliknij na link by
zobaczyć opis:
 

  World Warez Archive
  Q119
  Lomsel
  Emu Struś
  X-zin
  Comp.w.pl
  Osama
  SiteQl

@t-online

 Dostępne po połączeniu z Internetem:

  Archiwa
  Download
  Dodaj stronę
  Forum @t
  Ogłoszenia
  Bramka SMS
  Grupa dyskusyjna

 

Sponsorzy

Sponsorem nagród jest:

 

 
 
 

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