| | |
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 05.01.2007 11:36 | |
|
cafte mam problem ze v databaze mam niekolko poloziek ,
ID mam zatim AUTO INCREMENT PRIMARY KEY
+ostatne polozky
takze sa mi id v pohode postupne cisluje 1,2,3,4,5,6,....
problem vsak nastava v tom ked nejakay riadok vymazem , napr
1,2,4,5,6,.......
a nasledne to pomocou php pridam tak nastane
1,2,4,5,6,7,.....
ja by som vsak chcel aby sa tak vymazana polozka (v tomto pripade 3) zaplnila a nie vznikla nova (7)
co mam nastavit tomu id ?? dakujem
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
Mno ono auto increment znamená, že sa Ti ku najväčšej mohutnosti pričíta+1, takže rpeto Ti tam dáva 7 a nie 3. A keby Ti tam dávalo 3 namiesto napríklad 7698, tak príklad vo fóre by ten 7698 príspevok mal mať v tabulke IDčko 3, čo je dosť nelogické a neprehladné. A Ďalej. Často sa dáva ORDER BY podľa ID, napríklad, keď čas pri novinkách nemáš uvádzaný v timestamp, ale vo formáte dd/mm/yyyy, vtedy sa nedá podľa toho správne zoradiť, tak ich zoraďuješ podľa ID... Vznikol by totálny chaos Radšej to nechaj tak, ako to je , tvorcovia vedia, prečo je to tak a nie inak
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 05.01.2007 11:56 | |
|
aha a nebude v tom trocha bordel ked sa budu mazat prispevky potom?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
No trochu hej, ale to Ti môže byť v podstate jedno, lebo do databáze sa nikto okrem admina/webmastera nepozerá a phpčku to neprekáža
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 05.01.2007 12:01 | |
|
ok tak to zatim necham tak , ak v tom bude bordel tak to budem nejako riesit , zatim diki
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 06.01.2007 13:17 | |
|
ou teraz som zistil ze to asi bude pri jedne funkcii robit problemy takze este raz, newiete ako na to?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 06.01.2007 17:29 | |
|
Pri akej funkcii to bude robiť problém? čo ta funkcia robiť. Id by malo byť imho vždy jedinečné a je správne nastavené na auto increment. Nastavenie hodnôt auto increment nezmeníš, jedine že si napíšeš vlastnú funkciu ktorá bude id prideľovať, čo bude však značne komplikovanejšie a neefektívne. Kde ti to teda robí problém, možno sa to dá inak napísať...
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 06.01.2007 17:34 | |
|
hmmm ono je ta kapku zlozitejsie a tazko sa to vysvetluje, uz pomaly na to hladam riesenie, ale o to nejde , rad by som vedel ci je to mozne alebo je to uplne sci-fi
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 06.01.2007 19:40 | |
|
Sci-fi to úplne nie. S databázami som začal tiež relatívne nedávno(rok), tak neviem či sa to dá nejako jednoducho upraviť. Dá sa však na to určite vyšpekulovať funkcia, ktorá by hodnoty v tabuľke prehľadala a určila tak aké číslo sa má priradiť. Bude to však náročné na spracovanie dotazov IMHO.
Možno sa nájde niekto kto tomu rozumie viac a vie jednoduchší spôsob... Mohol si však skúsiť popísať danú funkciu čo robí a prečo to spôsobuje problém, dospeli by sme spoločne k nejakému riešeniu... Momentálne mi nenapadá príklad kde to môže vadiť, jedine pri nejakom cykle a rád by som sa poučil a vyvaroval do budúcna
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 06.01.2007 19:50 | |
|
mno rad by som to tu napisal ale je to fakt dost zlozite a to by som si musel vysvetlit cely system na ktorom teraz proacujem a to by som sa nedopisal do vecera,
ale tak povim tak poviem ti aspon jeden aj ked najmensi problem ,
mam v db a je v nej dajme tomu 400 riadkou ( v mojom pripade clankou) , 200 z toho je adminom zmazanych , a teraz chcem vypisat 5 nahodnych clankou , , keby sa tie clanky zaplnali mohol by som jednoducho pouzit mysql_num_rows a vygenerovat 5 nahodnych cisiel z tohot intervalu , ale takto to budem musiet robit ovela zlozitejsie
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
A prečo by si nemohol použiť mysql_num_rows??? Odkedy funkcia mysql_num_rows závisí na auto incremente?? Ona závisí na počte riadkov, nie na hodnote, ktorá je v stĺpci
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 06.01.2007 20:54 | |
|
Ako píše Leachim, funkcia mysql_num_rows ti spočíta počet riadkov, nezáleží na presnom poradí id... Ale to ti nepomôže pri náhodnom výbere z DB tak ako ty chceš a ideš na to komplikovane Tu je query náhodného výberu z DB:
Kód: mysql_query("SELECT * FROM clanky ORDER BY rand() LIMIT 5");
Funkcia rand() ti zabezpečí náhodný výber článkov a LIMIT 5 že sa vyberie 5 článkov...
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 06.01.2007 21:33 | |
|
mylan : diki moc o tom som nevedel no dobre dajme tomu ze by som tie clanky nemazal ale namiesto mazania zmenil text na "tento clanok bol vymazany , ....."
ako by som potom zabranil aby som nevyskytol v tych 5 clankoch takyto clanok
aby som to potom nerobil tak zlozito ako to ja niekedy viem , je na to nieco jednoduchsie?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 06.01.2007 21:46 | |
|
Prečo tie články mazať teraz zrazu nechceš? Je blbosť meniť ich text na takýto. Lepšie je ich zmazať ak už...
Ale ak to chceš takto, tak ba na takéto veci používam ďalší stĺpec v DB. Napríklad u článkov by som to použil stĺpec s názvom "active", ktorý by mal rôzne hodnoty 1 až 4 dajme tomu.
1 - článok aktívny
2 - článok rozpísaný, nezobrazuje sa na webe ešte
3 - článok bol zmazaný
4 - ....
Ale ako vravím je už blbosť meniť text na "článok bol vymazaný", len ti to skomplikuje, radšej to vymaž nadobro a je pokoj
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 06.01.2007 22:00 | |
|
no este si to musim poriadne premysliet a uvidim , zvazim vsetky pre a proti , ja som este nebol rozhodnuty a ani nie som , ako to idem robit len som chel zatim vediet ake su tu moznosti , takze zatim diki
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
javo píše: no este si to musim poriadne premysliet a uvidim , zvazim vsetky pre a proti , ja som este nebol rozhodnuty a ani nie som , ako to idem robit len som chel zatim vediet ake su tu moznosti , takze zatim diki
Pre nieje žiadne a proti tiež žiadne, proste je to auto increment, ktoré Ti pripočítava zakaždým hodnotu, aby sa podľa nej dali zoraďovať veci... Každý to používa, každému to funguje, nikto sa nesťažuje, len ty
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal autor témy javo: 07.01.2007 10:11 | |
|
Leachim píše: Pre nieje žiadne a proti tiež žiadne, proste je to auto increment, ktoré Ti pripočítava zakaždým hodnotu, aby sa podľa nej dali zoraďovať veci... Každý to používa, každému to funguje, nikto sa nesťažuje, len ty
OT// asi si ma trocha nepochopil , ide o to ze som si este nerozmyslel aky na vsetko pouzijem system a len som chcel vediet ci je takatomoznost
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
javo píše: OT// asi si ma trocha nepochopil , ide o to ze som si este nerozmyslel aky na vsetko pouzijem system a len som chcel vediet ci je takatomoznost
//OT
|
|
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
| 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
|
|