1 (edited by Ajaks 2010-08-13 10:49:09)

Topic: Suvestines lentele su PHP ir MySQL

Sveiki,

ar kas nors yra konkreciai tureje reikalu darant lenteles-suvestines su PHP (dinamines) ? Reiketu kazkokiu bendru minciu kaip tas galetu veikti, nuo ko pradeti. Jeigu kazkas konkreciai su tuo dirbo, tai kazkoks pavyzdys irgi sueitu.

Turetu buti lentele, kuri parodo bendrus rezultatus, paimtus is keliu lenteliu, kur virsutineje eiluteje yra pavadinimai vienu kintamuju o sone kaireje yra pavadinimai kitu kintamuju.Centre yra tu kintamuju bendras rezultatas. Pvz:

http://img717.imageshack.us/img717/3405/tablefj.jpg

siame pvz skaiciai - rodo apsilankymu kieki tam tikro zmogaus, tam tikroje salyje.

Parodyti statinius vaizdus nesunku, taciau reiketu kad lentele butu dinamine, t.y. tiek ivestu zmoniu tiek ivestu saliu skaicius gali dideti/mazeti ir atitinkamai lentele turetu keistis priklausomai nuo to.


Nuo ko reiktu pradeti?

Dekui

Re: Suvestines lentele su PHP ir MySQL

Gal reiktų pradėti nuo masyvų arba nuo duomenų bazių valdymo sistemų? Nes niekas tokių duomenų kintamuosiuose nesaugo. Saugant tokius duomenis masyve kitu klausimas, kur saugoti patį masyvą, arba tektu užsiimti rašymu ir skaitymu į/iš failų arba dar kažką galvoti. Populiariausia yra saugoti MySQL'e.

3 (edited by Ajaks 2010-08-13 12:22:24)

Re: Suvestines lentele su PHP ir MySQL

Tai duomenys ir yra saugomi SQL lentelese ir visos operacijos su duomenimis daromos per MySQL.

Yra DB, joje yra viena lentele kur laiko Zmogaus duomenis, antra lentele kur laiko Saliu duomenis ir trecia lentele kur laikomi rezultatai (koks zmogus kokioje salyje koki rezultata pasieke t.y. kiek kartu apsilanke).

SQL'e (duomenu bazeje) rezultatu lentele atrodytu tuomet taip:

http://img190.imageshack.us/img190/47/43755388.jpg

Praktiskai visi rezultatai kurie reikalingi dinaminei lentelei sukurti, yra sitoje rezultatu lenteleje duomenu bazeje. Dabar klausimas kaip tuos duomenis paimti is DB ir paversti i vaizda puslapyje :)

Re: Suvestines lentele su PHP ir MySQL

Tai tau tada reikia "paversti lentelę" (angliškai: pivot table). šiame forume jau buvo ši tema aptarinėjama ne kartą, pabandyk paieškoti, jeigu nepavyks surasti, tada parašyk, parodysiu konkrečiau (-;

Re: Suvestines lentele su PHP ir MySQL

Nu va jau kazkokia info apdorojimui. Dekui :)

Re: Suvestines lentele su PHP ir MySQL

Beje, normalios paieskos sistemos jus cia neturit? Na kad neieskotu googleje kazkur ten kituose saituose bet grynai sitame forume? :)

Re: Suvestines lentele su PHP ir MySQL

Na ten yra "custom search engine". šiaip prirašyk "site:mysql.lt" ir ieškos tik čia.

Re: Suvestines lentele su PHP ir MySQL

Po truputi pradedu googlinti, ir kolkas is tavo duoto kazkurioje temoje linko issiaiskinau kaip padaryti sumine lentele per pati SQL:

mysql> select * from exams;
+------+------+------+-------+
| pkey | name | exam | score |
+------+------+------+-------+
|    1 | Bob  |    1 |    75 |
|    2 | Bob  |    2 |    77 |
|    3 | Bob  |    3 |    78 |
|    4 | Bob  |    4 |    80 |
|    5 | Sue  |    1 |    90 |
|    6 | Sue  |    2 |    97 |
|    7 | Sue  |    3 |    98 |
|    8 | Sue  |    4 |    99 |
+------+------+------+-------+
8 rows in set (0.00 sec)

mysql> select name,
sum(score*(1-abs(sign(exam-1)))) as exam1,
sum(score*(1-abs(sign(exam-2)))) as exam2,
sum(score*(1-abs(sign(exam-3)))) as exam3,
sum(score*(1-abs(sign(exam-4)))) as exam4
from exams group by name;

+------+-------+-------+-------+-------+
| name | exam1 | exam2 | exam3 | exam4 |
+------+-------+-------+-------+-------+
| Bob  |    75 |    77 |    78 |    80 |
| Sue  |    90 |    97 |    98 |    99 |
+------+-------+-------+-------+-------+
2 rows in set (0.00 sec)

O bet taciau, siuo atveju kaip matau reikia rankiniu budu suvesti skaiciu 'examinu' t.y. jeigu bus ne 4 bet 6 exams tai ir kodas padideja dviem eilutem?

O kaip su dinaminiu reikalu tuomet? Reikia lysti is SQL ir nerti i Pivotinima su PHP? :)

Re: Suvestines lentele su PHP ir MySQL

Gali su PHP, su viena užklausa išsigauni būsimus stulpelius ir tada pagamini dinamiškai SQL užklausą.

Re: Suvestines lentele su PHP ir MySQL

Aha, jau aiskiau. Dekui