Autor | Zpráva | ||
---|---|---|---|
caradoc Profil * |
#1 · Zasláno: 12. 12. 2006, 13:28:27
Přátelé mám možná dobrý bonus ale nevím jak na to
mám databázi kde je uloženo 11 lidí různých jmen, za pomocí PHP nechám vypsat do prohlížeče všech 11 lidí. Zároveň je každé jméno odkaz kde po kliknutí se dostaneš na detailní výpis údajů o dané osobě. Jenže potřebuji zařídit toto: člověk 1, dejme tomu že Adam Bernau má matku Annu Bernauovou, (matka je také v seznamu oněch 11ti lidí) a chci aby odkaz na Annu Bernauovou směroval na člověka v db s číslem 11 což je právě její detailní výpis, a z výpisu detailního přehledu o Anně Bernauové aby byl odkaz zpět na jejího syna Adam Bernau, v minulosti jsem to dělal tak že jsem do MySQL ručně vpisovatl odkaz <a href....></a> ale věřím že to jde i jinak, tedy zkrátka aby se člověk mohl proklikávat kdo s kým a jak je spřízněn, kdo je čí otec matka dcera atd. atd. na webu například na zpravodajských webech to je často užívané, ale zaboha nevím jak toho docílit. díky za pomoc, Caradoc |
||
k Profil * |
#2 · Zasláno: 12. 12. 2006, 13:33:06
jednoduse pridas jeste jednu tabulku kterou tyto lidi povazes
budes mit 2 sloupce parent a child a v kazdem bude id toho daneho cloveka. |
||
caradoc Profil * |
#3 · Zasláno: 12. 12. 2006, 13:37:57
dobře, poraď ještě jak tedy zařídit aby v textu
Adam Bernau - matka Anna Bernauová, otec Theofil Bernau, tak aby PHP vědělo že Anna Bernauová je právě ten daný odkaz, jsem z toho zmatenej, asi vím jak to myslíš, ale nedokážu to napsat bez lehčí pomoci, díky |
||
ernesto Profil * |
#4 · Zasláno: 12. 12. 2006, 13:48:29
udělal bych spíš tabulku se třema sloupcema - dva pro id těch lidí a třetí pro textovou definici vztahu, databáze o tom vztahu (matka/otec) nemusí vůbec vědět
|
||
tark Profil |
#5 · Zasláno: 12. 12. 2006, 13:51:50 · Upravil/a: tark
Tabulka 1: lide
id | jmeno Tabulka 2: vazby id | matka | otec --------------------------------------------------------- Takze to mame treba lide: 1 | Adam Bernau 2 | Anna Bernauová 3 | Theofil Bernau vazby: 1 | 2 | 3 --------------------------------------------------------- SQL dotaz: SELECT l.jmeno,l.id, v.matka, v.otec FROM lide as l, vazby as v WHERE l.id=v.id; --------------------------------------------------------- Výsledky: Máme IDčka a můžeme vypisovat: <a href="blabla.php?id=$id">Informace o $jmeno</a> <a href="blabla.php?id=$matka">Informace o matce</a> <a href="blabla.php?id=$otec">Informace o otci</a> |
||
tark Profil |
#6 · Zasláno: 12. 12. 2006, 13:53:07
Samozřejmě poté musíme ošetřit případ, když neznáme matku atp... Na to jsem zapomněl, ale to už jsou detaily a tím bych se nezabýval..
|
||
ernesto Profil * |
#7 · Zasláno: 12. 12. 2006, 14:42:44
no já to myslel spíš:
Tabulka 1: lide id | jmeno Tabulka 2: vazby fk_id1 | fk_id2 | vztah --------------------------------------------------------- Takze to mame treba lide: 1 | Adam Bernau 2 | Anna Bernauová 3 | Theofil Bernau 4 | Toník Bernau vazby: 1 | 2 | matka 1 | 3 | otec 1 | 4 | bratr 4 | 1 | bratr což by asi bylo abytečně nafouklý, alternativa: Tabulka 2: vazby fk_id1 | fk_id2 | vztah1 | vztah2 1 | 2 | matka | syn 1 | 3 | otec | syn 1 | 4 | bratr | bratr 4 | 2 | matka | syn atd.... takže na detailu osoby můžeš zobrazit všechny spízněný lidi |
||
k Profil * |
#8 · Zasláno: 12. 12. 2006, 15:20:01
ernesto
eh..:) Mozna je to nahoda ale.. To 'fk_' pro urceni sloupce z jiny tabulky.. Nedelas php programatora v praze? Pro jednu anglickou firmu? |
||
ernesto Profil * |
#9 · Zasláno: 12. 12. 2006, 15:24:30
fk_ jako foreign key používají určitě i v neaglických firmách, třeba jako v naší český. sice makam v praze jako php programátor ale je to náhoda
|
||
k Profil * |
#10 · Zasláno: 12. 12. 2006, 15:37:46
ernesto
to je logicke ze se to pouziva ve vicero firmach. Jak se rika "Nahoda je BLBεC" tak jsem to zkusil. :) |
||
k Profil * |
#11 · Zasláno: 12. 12. 2006, 15:38:41
ha neumi to entity a slovo blbec(b/l/b/e/c) by mi to nejspis prepsalo..:)
|
||
k Profil * |
#12 · Zasláno: 12. 12. 2006, 15:39:06
neprepsalo:)
|
||
tark Profil |
#13 · Zasláno: 12. 12. 2006, 15:44:47
k: Nauc se editovat (ja mam co rikat) ;-)
ernesto: no, to bych fakt nedelal... kdyz chci zobrazit vsechny bratry, tak dam select .. where matka=... and otec=.... |
||
ernesto Profil * |
#14 · Zasláno: 12. 12. 2006, 15:48:43
tark
a když přidáš víc rodinejch vztahů (snacha, zeť, teta, babička, bratranec, ...) tak to bude masakr od vnuka k babičce by to sice ještě šlo, ale ... |
||
k Profil * |
#15 · Zasláno: 12. 12. 2006, 15:52:15
tark
jako nezaregistrovany uzivatel nemam moznost editace. no, to bych fakt nedelal. s tim vicemene souhlasim. Lepsi je urcit si u lidi pohlavi a pak vyuzit tuto tabulku: 1 | 2 | matka 1 | 3 | otec 1 | 4 | bratr 4 | 1 | bratr a nemusi tam byt ani ty slova staci nejaky priznak zda se jedna o sourozence nebo jestli je to rodic. |
||
Anonymní Profil * |
#16 · Zasláno: 12. 12. 2006, 16:52:44
všechno je špatně a nebo složitě napište o pomoci funkce bud $_POST nebo $_GET
nasledujicí skript <? echo $_GET['page'] . " ". inducion()[news.php] ?> bude to vypadat www.neco.cz/index.php?page=news dáel si musite udělát sql prikaz který nebudu psát z duvodu ze se to musíte naučit ;) |
||
ernesto Profil * |
#17 · Zasláno: 12. 12. 2006, 16:56:04
Anonymní
odkuď si sem spadnul, kokote |
||
caradoc Profil * |
#18 · Zasláno: 12. 12. 2006, 20:18:12
tak jsem to zvládnul s vaší pomocí, asi to není úplně profi, ale vše chce svůj čas, děkuju moc
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0