| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
cafko..mam taku otazocku...chcem spravit take nieco ze ked napisem nejaku novinku tak aby som ju mohol zaradit do kategorie napr HW alebo IT news alebo inych kategorii..no ale teraz mam pred sebou otazku ako presne to spravit...uvazoval som ze spravim tabulku news a tam dam id, autor,nadpis,uvod(na zaujatie citatela),obsah, datum a kategoriu...no ale ako spravit to ze vyberiem si napr kategoriu HW a do db mi napise napr cislo 1 ked dam kategoriu IT news tak do db da cislo 2...prosto ako to spravit aby databaza vedela ze 1 je HW, 2 je IT news a pod...napadlo ma ze by som spravil este dalsiu tabulku napr kategorie a tam by som to nejak definoval len ma nenapada ako to potom prepojit s tou druhou tabulkou aby to fungovalo...a potom este ze ako by som to mal filtrovat..na indexe by boli vsetky novinky a potom ked niekto klikne na HW tak by sa mu objavili iba novinky z kategorie HW atd...thx za rady...snad som to napisal s porozumenim
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 31.03.2008 16:51 | |
|
1.) ked budes davat do databazy tie novinky tak si sprav option selsect
Kód: <select name="kategoria"> <option value="1">HW</option> <option value="2">IT news</option> <option value="3">....</option> atd.. </select> a potom uz budes iba vyberat z DB ze co potrebujes 2.) ked chces vybrat napr kategoriu HW (cislo 1 v DB) tak si das Kód: mysql_query("select * from tabulka where kategoria='1'")
_________________ Sorry za prelkepy |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
no to mi je jasne ako mam spravit ten formular a pod..len skor otazne je ako spravit tu db...ci by to bohlo byt aj tym sposobom ako som to psial ja..ze prepojit dve tabulky...a ci to vlastne bude fungovat..alebo v com sa mylim a pod...
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 31.03.2008 16:58 | |
|
ale veď, to je už jedno ako si spravíš tu tabuľku... a nič prepájať nemusíš, stačí ti jedna tabuľka... a do stlpca kategoria ti bdue davať čísla (id kategórie abo ako to povedať) a vo výstupe už to nebude číslo ale napr. HW.. si to zmeníš...
_________________ Sorry za prelkepy |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 01.04.2008 10:21 | |
|
Blackdevil -> presne tak ako si pisal, 2 tabulky, v jednej budes ukladat novinky s info ako si pisal ako aj s ID kategorie a v druhej tabulke budes mat ulozene len kategorie a info o nich (zatial nazov, postupne mozes pridavat dalsie veci).
Vyberat ich budes normalne v query, kde spojis tieto dve tabulky na zaklade ID, napr. cez klasicky vyber z dvoch tabuliek, alebo mozes pouzit LEFT JOIN, to je uz na tebe.
Napr.
Kód: SELECT * FROM novinky t1, kategorie t2 WHERE (t1.kategoria_id = t2.kategoria_id);
Ostatne si myslim zvladnes, ked budes mat kategorie v samostatnej tabulke, lahsie sa ti aj napr vytvori SELECT BOX, kde budes mat na vyber, ktoru kategoriu noviniek si chce napr zobrazit -> pomocou query na tabulku a vypises OPTION .
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
diki moc..toto som potreboval...cize potom neskor by som do tej druhej tabulky mohol vlozit aj napr obrazok k tej kategorii ne?
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 01.04.2008 12:05 | |
|
Ano, potom neskor si mozes doplnat a rozsirovat ako si len budes priat (ako napr obrazok kategorie, datum vytvorenia kategorie, jej detailnejsi popis atd atd).
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
no ako skusam spojit tie dve tabulky tak asi niekde robim chybu ale neviem ze kde...
Kód: <?php require ('spojenie.php'); mysql_select_db(rs);
$dotaz = "SELECT news.news_nazov, kategoria.kategoria_nazov ". "FORM news, kategoria " . "WHERE news.news_kategoria = kategoria.kategoria_id ". "ORDER BY news_id";
$vysledky = mysql_query( $dotaz ) or die(mysql_error() );
echo "<table class=\"tab\" >\n"; while ( $riadok = mysql_fetch_assoc( $vysledky ) ) { echo "<tr>\n"; foreach($riadok as $hodnota ) { echo "<td>\n"; echo $hodnota; echo "</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; ?> hlasi mi to chybu Kód: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'news, kategoria WHERE news.news_kategoria = kategoria.kategoria_id ORDER BY news' at line 1
viete mi povedat kde mam chybu??? dumam nad tym asi pol dna a netusim asi som slepi alebo mantavy
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 01.04.2008 17:49 | |
|
mas tam v dotaze ze "SELECT ... FORM" a ma byt FROM preklep
_________________ Sorry za prelkepy |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
omg ja nad tym dumam pol dna a nakoniec tam mam preklep...asi ma porazi som to asi 7x prerabal a hento som si nevsimol...
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
hmmm no zaujimave...ajtak mi to nechce fungovat...neviete kde moze byt chyba???a ci vlastne to robim spravne???? chcel som aby to robilo nasledovne:
vytvori sa tabulka kde bude nazov a nasledne vedla toho kategoria....mno ale teraz fakticky newem ci som to spravil cele le alebo co..ked to otvorim prazdna obrazovka ani chybu nehlasi nic a v db mam zapisane data
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
pre pridávanie:
Kód: echo "<select name='kategoria'>"; $SQL=mysql_query("SELECT * FROM kategorie ORDER BY Nazov"); while($spracovanie=mysql_fetch_Array($SQL)) echo "<option value='".$spracovanie["ID"]."'>".$spracovanie["Nazov"]."</option>"; echo "</select>";
pre vyberanie (za predpokladu že tam posielaš ID miestnosti cez GET IDa a uchovávaš ako $ID): Kód: $zobraz=mysql_query("SELECT * FROM kategorie WHERE ID=$ID"); konkrétne k problému posledne riešenému: mohol by si ukázať script ... možno ďalší preklep ... odporúčal by som: Kód: $dotaz = "SELECT news_nazov, kategoria_nazov, news_id, news_kategoria, kategoria_id FORM news, kategoria WHERE news_kategoria = kategoria_id ORDER BY news_id";
asi tak nejako, inak veľmi zle urobená štruktúra tabuľky
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
diki za ochotu ale uz mi to mondzo pomohol spravit takze ajtak diki moc
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
potrebujem poradit...mam vypisane nazvy kategorii a ked sa na niektoru klikne tak sa zobrazia iba novinky v tej kategorii...to je v poriadku len ako dosiahnem to aby miesto nazvu kategorii mi ukazalo napr obrazok...???mam tam stlpec img a mam tam aj obrazok len nechapem preco nevyhodi mi tam obrazok ale nazov obrazku
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 01.05.2008 16:13 | |
|
daj sem kod, ktory pouzivas pri vypisovani
_________________ Sorry za prelkepy |
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
| 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
|
|