| | |
| Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 21.02.2008 10:38 | |
|
Cawte, mam problem, chcem mat na stranke podobnu diskusiu ako maju na portale www.dsl.sk teda taku, ze sa tam da aj odpovedat a bude to zoradene podla toho kto na co odpovedal teda budu tam 3 prispevku a niekto odpovie na druhy v poradi, tak sa mu nezaradi na stvrte miesto ale na tretie a ten predchadzajuci treti bude uz na stvrtom. Absolutne neviem ako na to, skusal som cykly aj while aj for a nejako mi o nevyslo, jedinu cestu vidim v tom ze si tam pridam 100cyklov do cyklu ale to by bolo naozaj blbe pls help thx
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 21.02.2008 11:02 | |
|
ake cykly hmm? jak to robis. cez databazu ci subory ci jak. a te cykly vysvetli
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 11:08 | |
|
no robim to cez db a cykly som skusal ze do cyklu for som dal while aby sa mi furt opakovalo ale neslo to a jedinu moznost vidim v tom ze si tam nahadzem 100 cyklov aby mi to vypisovalo odpovede, ale to je neprakticke...
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 21.02.2008 11:39 | |
|
a ako to zapisujes do db kazdy prispevok ma vlasny riadok alebo skupina ma jeden riadok pretoze tam staci len jeden cyklus a to ten na vypisovanie vybranych riadkov z tabulky.
ja by som to riesil tak ze kazda odpoved ma vlastny riadok a ked bude chciet niekto pridat reakciu tak sa do toho riadku pripise dalsi text.
Kód: update diskusia set odpoved=concat(odpoved,$reakcia) where id=$ident a potom to uz len vypisal pri vybere
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 11:44 | |
|
no ja to riesim tak, ze kazdy jeden prispevok ma jeden riadok a potom je tam ze ku ktoremu prispevku je to odpoved a ako by si to potom vypisoval?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 21.02.2008 12:22 | |
|
mam predstavu no neviem ci to je tak. radsej sem daj strukturu tabulky. tak potom najprv by som vybral odpovede a potom zakazdym vyberal vsetky reakcie k tej danej.
Kód: $daj=mysql_query("select * from diskusia where !kuktoremu"); while($riadok=mysql_fetch_object($daj)): $sprava=$riadok->odpoved; $reak=mysql_query("select * from diskusia where kuktoremu=$riadok->id"); while($reakcia=mysql_fetch_object($reak)) $sprava.=$reakcia->odpoved; endwhile;
no ale to je riadne zle riesenie to tvoje zapisovanie kuktoremu prispevku patri dana reakcia z ktoreho servera to mas? ci to si len tak vymyslal z vlastnej hlavy ten postup a strukturu tvojej diskusie ?
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 21.02.2008 14:48 | |
|
juho píše: ake cykly hmm? jak to robis. cez databazu ci subory ci jak. a te cykly vysvetli
to sa dá spraviť aj keď je to cez súbory?
ja som si povedal, že urobím najvymakanejší web ako viem bez použitia databáze, ale ako urobím toto?
_________________ Sorry za prelkepy |
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 21.02.2008 15:08 | |
|
ked nevies tak just nevies. sak tak isto ako to je cez databazu. si myslis ze databaza si te udaje nazapisuje do suborov? co si myslis ze to ide do nejakeho neurceneho priestoru tie data?
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 15:44 | |
|
lenze s db sa pracuje trochu inak ako so subormi
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 21.02.2008 16:12 | |
|
Drako píše: lenze s db sa pracuje trochu inak ako so subormi ty sem daj radsej strukturu tabulky, bo mne sa to tvoje nejak nezda.
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 16:28 | |
|
ID Na (to je ze na ktory clanok je reakcia) Kto(Nick toho kto pisal) Dátum odpoveď(te je ze na ktory prispevok je odpoved) TEXT lvl(ze ktora uroven odpovede to je)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Najlepsie bude, ked si spravis rekurzivnu funkciu, cez ktoru si vytvoris strom reakcii z db na danu temu a nasledne to budes uz len vypisovat...
A nepotrebujes 100 cyklov
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 19:11 | |
|
uz len keby si mi povedal co je to rekurzivna funkcia a ako to vyzera pretoze nieco take som v zivote nepocul
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 21.02.2008 19:26 | |
|
Drako píše: uz len keby si mi povedal co je to rekurzivna funkcia a ako to vyzera pretoze nieco take som v zivote nepocul funkcia vola samu seba. skus google a istotne prides na to jak funguje.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 19:34 | |
|
az na tolko mi veris? ale aj tak to nepomaha, hladal som ale nikde nic co by ju vysvetlovalo, bol by niekto taky ochotny a napisal mi ju na tento problem? budem velmi vdacny.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
chlape, chlape, vsetko ti treba hadzat pod nos
Tu mas dajaku funkciu, co som zhruba teraz napisal, ale musis si ju prisposobit. Dufam, ze rozumies, o co v nej ide Ako argument funkcie predavas id nadradeneho prispevku. Ak ide o prispevok, ktory nereaguje na ziadny existujuci prispevok, tak ma id_parent = 0, inak je to id prispevku, na ktory sa reaguje. Dufam, ze sa to da z tohto pochopit
Kód: function GetDiscussionTree($id_parent=0) { $tree = array(); $sql = "SELECT * FROM diskusia WHERE id_parent=".$id_parent; $res = mysql_query($sql); while($row = mysql_fetch_assoc($res)) { $r['id'] = $row['id']; $r['from'] = $row['from']; $r['text'] = $row['text']; $r['date'] = $row['datum']; $r['children'] = GetDiscussionTree($row['id']); $tree[] = $r; } return $tree; }
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 21.02.2008 19:43 | |
|
Dobrym prikladom na pochopenie rekurzivnej funkcie by mal byt vypocet exponencialu:
Kód: function mocnina($zaklad, $exp) { if ($exp) { return $zaklad * mocnina($zaklad, $exp - 1); } return 1; }
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.02.2008 20:03 | |
|
ok, diki zajtra nad tym pospekulujem, thx
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 Bydlisko: Kálnica city | Napísal Matho: 22.02.2008 0:29 | |
|
Ja ked som vytvaral "diskusiu" tak som si do databazy vytvoril zvlast stlpec "poradie" a podla neho som zoradoval prispevky pri nacitavani stranky.
Napr napisal som odkaz ktory mal id=1, poradie=1 druhy mal uz id=2, poradie=5, a tak som mohol neskor napisat 3 odpovede (prispevky s poradim=2,3,4) Stacilo mi to , lebo odpovedat do diskusie mohli len 3ja administratori. Tebe to vsak asi postacovat nebude....
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 22.02.2008 12:04 | |
|
sak najjednoduchsie je to cez doplnanie do jedneho textoveho stlpca ako tu uz bolo pisane. setri to cas aj miesto aj neviem co este. .. .
no ale ked vy ste páni Špekulanti ---
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 22.02.2008 15:35 | |
|
ide o to, ze takto mas kazdy jeden prispevok v databaze osobitne, co sa mi z tvojho sposobu nezda, ze by to tak bolo.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
| Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Diskusia v HTML, XHTML, XML, CSS | 7 | 1906 | 29.07.2009 7:46 Kubec21 | | diskusia v HTML, XHTML, XML, CSS | 11 | 1972 | 16.03.2008 11:55 kajbo | | Diskusia + reakcie v PHP, ASP | 3 | 1239 | 10.08.2009 13:46 emer | | Vesmírna diskusia [ Choď na stránku: 1, 2, 3, 4, 5 ] v Vesmír, veda a technika | 134 | 10359 | 20.05.2017 11:28 haffen | | Xtreamer - diskusia v TV | 1 | 2619 | 15.02.2015 12:24 Johnnny | | LOTR2 - diskusia v Počítačové hry | 20 | 3191 | 22.12.2009 14:14 lubo2142 | | Warez - diskusia [ Choď na stránku: 1, 2, 3, 4, 5 ] v Krčma | 143 | 7554 | 28.12.2012 15:00 nicobb | | Outdoor diskusia [ Choď na stránku: 1, 2, 3 ] v Dovolenka, cestovanie a turistika | 66 | 6351 | 21.01.2013 15:46 Mego | | Kutil diskusia v Voľný čas a hobby | 9 | 1647 | 26.01.2015 12:47 erikzet | | Vesmírna diskusia [ Choď na stránku: 1 ... 56, 57, 58 ] v Vesmír, veda a technika | 1728 | 49444 | 07.07.2014 22:01 JanoF | | Diskusia o automobiloch [ Choď na stránku: 1 ... 214, 215, 216 ] v Automobily, motorky | 6454 | 83218 | 20.12.2013 17:23 JanoF | | Diskusia o motocykloch [ Choď na stránku: 1, 2, 3 ] v Automobily, motorky | 67 | 5131 | 08.11.2021 12:22 tatko Tom | | Diskusia TV kanalov v Kultúra, umenie, filmy, hudba, história, média | 17 | 1582 | 16.11.2008 12:59 f4r0 | | Diskusia o automobiloch [ Choď na stránku: 1 ... 94, 95, 96 ] v Automobily, motorky | 2863 | 72201 | 11.07.2016 9:06 dixi | | Diskusia o zdraví [ Choď na stránku: 1, 2 ] v Zdravie, medicína, choroby a liečenie | 56 | 2429 | 04.03.2012 16:34 neutroN | | [PHP] OOP diskusia v PHP, ASP | 7 | 2451 | 30.03.2015 12:59 majky358 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|