Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 6 |
ake cykly hmm? jak to robis. cez databazu ci subory ci jak. a te cykly vysvetli
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 6 |
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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 6 |
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 | 181 Bydlisko: Nitra / Bra... |
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 | 6 |
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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 6 |
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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 17 |
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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
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 | 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ý: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
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ý: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
ok, diki zajtra nad tym pospekulujem, thx
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city |
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 | 6 |
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 | 17 |
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 |
---|
 | v HTML, XHTML, XML, CSS | 7 | 2397 | 29.07.2009 7:46 Kubec21 |  | v HTML, XHTML, XML, CSS | 11 | 2476 | 16.03.2008 11:55 kajbo |  | v TV | 1 | 3077 | 15.02.2015 12:24 Johnnny |  | [ Choď na stránku: 1, 2, 3, 4, 5 ] v Krčma | 143 | 9811 | 28.12.2012 15:00 nicobb |  | v Počítačové hry | 20 | 3856 | 22.12.2009 14:14 lubo2142 |  | [ Choď na stránku: 1, 2, 3 ] v Dovolenka, cestovanie a turistika | 66 | 7698 | 21.01.2013 15:46 Mego |  | v Voľný čas a hobby | 9 | 2112 | 26.01.2015 12:47 erikzet |  | [ Choď na stránku: 1 ... 56, 57, 58 ] v Vesmír, veda a technika | 1728 | 52589 | 07.07.2014 22:01 JanoF |  | v Kôš | 2 | 14 | 02.01.2025 10:39 4040 |  | v PHP, ASP | 3 | 1716 | 10.08.2009 13:46 emer |  | [ Choď na stránku: 1, 2, 3, 4, 5 ] v Vesmír, veda a technika | 134 | 13133 | 20.05.2017 11:28 haffen |  | v Kôš | 1 | 31 | 01.05.2017 21:57 michalesku |  | [ Choď na stránku: 1 ... 13, 14, 15 ] v PC zostavy | 422 | 24523 | 28.01.2009 20:53 Daron |  | [ Choď na stránku: 1 ... 19, 20, 21 ] v Šport a pohyb | 615 | 18683 | 26.06.2017 7:52 MTK |  | [ Choď na stránku: 1 ... 99, 100, 101 ] v Automobily, motorky | 3000 | 86218 | 17.02.2018 20:23 michalesku |  | [ Choď na stránku: 1 ... 142, 143, 144 ] v Automobily, motorky | 4318 | 69029 | 07.07.2014 21:04 JanoF |
|