[ Príspevkov: 21 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 21.02.2008 10:38 | Diskusia

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 :shock: pls help thx :)


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.02.2008 11:02 | Diskusia

ake cykly hmm? jak to robis. cez databazu ci subory ci jak. a te cykly vysvetli


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 11:08 | Diskusia

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...


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.02.2008 11:39 | Diskusia

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
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 11:44 | Diskusia

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?


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.02.2008 12:22 | Diskusia

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
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 21.02.2008 14:48 | Diskusia

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? :shock:
ja som si povedal, že urobím najvymakanejší web ako viem bez použitia databáze, ale ako urobím toto? :shock:


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.02.2008 15:08 | Diskusia

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?


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 15:44 | Diskusia

lenze s db sa pracuje trochu inak ako so subormi


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.02.2008 16:12 | Diskusia

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.


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 16:28 | Diskusia

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)


Offline

Správca fóra
Správca fóra
Diskusia

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 21.02.2008 16:36 | Diskusia

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 :D


_________________
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
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 19:11 | Diskusia

uz len keby si mi povedal co je to rekurzivna funkcia a ako to vyzera :D pretoze nieco take som v zivote nepocul


Offline

Čestný člen
Čestný člen
Diskusia

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17 | 17
NapísalOffline : 21.02.2008 19:26 | Diskusia

Drako píše:
uz len keby si mi povedal co je to rekurzivna funkcia a ako to vyzera :D 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.
Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 19:34 | Diskusia

az na tolko mi veris? :D 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.


Offline

Správca fóra
Správca fóra
Diskusia

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 21.02.2008 19:40 | Diskusia

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 21.02.2008 19:43 | Diskusia

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;
}


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.02.2008 20:03 | Diskusia

ok, diki zajtra nad tym pospekulujem, thx


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 25.07.07
Prihlásený: 27.11.14
Príspevky: 217
Témy: 38 | 38
Bydlisko: Kálnica city
NapísalOffline : 22.02.2008 0:29 | Diskusia

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....


Offline

Užívateľ
Užívateľ
Diskusia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 22.02.2008 12:04 | Diskusia

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 ---


Offline

Čestný člen
Čestný člen
Diskusia

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17 | 17
NapísalOffline : 22.02.2008 15:35 | Diskusia

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.
 [ Príspevkov: 21 ] 


Diskusia



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Diskusia

v HTML, XHTML, XML, CSS

7

2397

29.07.2009 7:46

Kubec21

V tomto fóre nie sú ďalšie neprečítané témy.

diskusia

v HTML, XHTML, XML, CSS

11

2476

16.03.2008 11:55

kajbo

V tomto fóre nie sú ďalšie neprečítané témy.

Xtreamer - diskusia

v TV

1

3077

15.02.2015 12:24

Johnnny

V tomto fóre nie sú ďalšie neprečítané témy.

Warez - diskusia

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4, 5 ]

v Krčma

143

9811

28.12.2012 15:00

nicobb

V tomto fóre nie sú ďalšie neprečítané témy.

LOTR2 - diskusia

v Počítačové hry

20

3856

22.12.2009 14:14

lubo2142

V tomto fóre nie sú ďalšie neprečítané témy.

Outdoor diskusia

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Dovolenka, cestovanie a turistika

66

7698

21.01.2013 15:46

Mego

V tomto fóre nie sú ďalšie neprečítané témy.

Kutil diskusia

v Voľný čas a hobby

9

2112

26.01.2015 12:47

erikzet

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Vesmírna diskusia

[ Choď na stránku:Choď na stránku: 1 ... 56, 57, 58 ]

v Vesmír, veda a technika

1728

52589

07.07.2014 22:01

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Nepodstatna diskusia

v Kôš

2

14

02.01.2025 10:39

4040

V tomto fóre nie sú ďalšie neprečítané témy.

Diskusia + reakcie

v PHP, ASP

3

1716

10.08.2009 13:46

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Vesmírna diskusia

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4, 5 ]

v Vesmír, veda a technika

134

13133

20.05.2017 11:28

haffen

V tomto fóre nie sú ďalšie neprečítané témy.

diskusia v SpVF

v Kôš

1

31

01.05.2017 21:57

michalesku

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Počítačové zostavy - DISKUSIA

[ Choď na stránku:Choď na stránku: 1 ... 13, 14, 15 ]

v PC zostavy

422

24523

28.01.2009 20:53

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

Diskusia o F1

[ Choď na stránku:Choď na stránku: 1 ... 19, 20, 21 ]

v Šport a pohyb

615

18683

26.06.2017 7:52

MTK

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Diskusia o automobiloch

[ Choď na stránku:Choď na stránku: 1 ... 99, 100, 101 ]

v Automobily, motorky

3000

86218

17.02.2018 20:23

michalesku

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Diskusia o automobiloch

[ Choď na stránku:Choď na stránku: 1 ... 142, 143, 144 ]

v Automobily, motorky

4318

69029

07.07.2014 21:04

JanoF



© 2005 - 2025 PCforum, edited by JanoF