Dovolím si Kita ještě doplnit o pár maličkostí, které mne napadly. Snad mě za to nikdo neukamenuje. Dne 20.7.2011 23:01, Kit napsal(a): > 2011/7/20 <misokonferencia (zavinac) centrum.sk>: >> Mam vytvorenu jednu tabulku "tab" v mysql - v ramci ktorej ukladam data ako identifikacne cislo (ID), meno, priezvisko, datum prichodu, cas prichodu, typ navstevnika. Cele to ma fungovat ako statistika navstevnosti. Hruba konstrukcia mi uz funguje, avsak vyvstali dva problemy: > Ta tabulka potřebuje 2 úpravy: > - spojit datum a čas do jednoho sloupce typu TIMESTAMP. Ten > automaticky doplní aktuální datum a čas. > - Jméno, příjmení a typ návštěvníka přesuň do nové tabulky. Na původní > místo dej jen ID_návštěvníka. Ty údaje ze dvou vzniklých tabulek se pak spojí pomocí jednoho selectu. Tab1: | ID | Timestamp | Tab2: | IDN | Typ | Jmeno | Prijmeni | Výpis by byl nějak takhle: SELECT ID, Timestamp, Typ, Jmeno, Prijmeni FROM Tab1, Tab2 WHERE (ID=IDN) Snad to takto bude fungovat. ;-) ID v jedné a IDN v druhé tabulce by se měly rovnat. Pokud by bylo potřeba mít ty uživatelské údaje jen jednou možná by se hodilo doplnit do Tab1 automatický identifikátor nastavený na autoincrement. >> 1. Mal by som v ramci vypisu vykazovat ludi, ktori su "na navsteve" dlhsie ako 2 hodiny (ale nie vsetci, doleziti su len ti, ktori su ako "druhi" v ramci volby v drop-down menu formulara -> "typ navstevnika" ). Hodilo by sa mi napr. aby takimto navstevnikom sa po 2 hodinach zmenila farba podfarbenia riadku v konecnom vypise. (napr. by riadok vypisu zcervenal) > Pomůže funkce MySQL: > timestampdiff(HOUR, timestamp,now())>=2 To bych možná udělal až při formátování výpisu z DB. Udělej si v PHP podmínku. Normálně zapíšeš data pomocí <td> Vypis</td> Když bude rozdíl větší než 2 hodiny a typ bude souhlasit tak <td class="cerveny-radek">Vypis</td> Ten "cerveny-radek" si musíš nadefinovat v css. >> 2. Navstevnici sa opakuju a zatial je vsetko nastavene tak, aby sa udaje po kazdy raz pisali.. bolo by mozne spravit nieco take, ze by zadanim ID (to ma kazdy navstevnik jedinecne) sa najprv overila jeho pritomnost v databaze a ak by sa nasiel zhodny zaznam, doplnili by sa prislusne udaje priamo do formulara, cim by sa nemuseli dopisovat rucne, ale len by sa natiahli a potom uz len odoslali? >> sw > V tom pomůže zmíněné rozdělení tabulek. Říká se tomu normalizace databáze. Viz výše. Jde to automaticky. Uživatelé nemusí být obtěžováni zadáváním ID. WizReceived on 21. 07. 2011, 01:08 CEST
This archive was generated by hypermail 2.2.0 : 21. 07. 2011, 01:08 CEST