Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
Mam cyklus for.... a v nom zapisujem do dtb time(). Toto je len ukazka cyklu, nie su tam vsetky polozky ani zapis do dtb, len pre ukazku: Kód: for ($i=1;$i<100;$i++) { $tt=time(); echo $tt.'<br />';} Pre kazdu polozku v cykle by som chcel zapisat iny cas, lenze ked spustim cyklus, ta premenna $tt je stale rovnaka. Ten cyklus prebehne velmi rychlo, ze zrejme sa time() nezmeni. Ako viem urcit cas, aby sa menil v tom cykle?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
time() ti vráti aktuálny čas. Ak cyklus prebehne 100x za sekundu, tak sa čas holt nezmení. Čo by si od neho chcel? Ak chceš pre každú položku inú hodnotu, tak ju budeš musieť nejak upraviť (napr. pridať k času index cyklu?)
Prípadne môžeš skúsiť microtime(), ale neviem o čo ti ide, tak neviem, či je to vhodné.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
no ja som chcel, aby sa do dtb zapisal presny cas kazdej polozky, ale tak vyriesim to bud pomocou microtime alebo pridam ten index a potom to uz nebude cas.
|
|
Registrovaný: 19.03.07 Prihlásený: 11.01.25 Príspevky: 7076 Témy: 85 | 85 Bydlisko: BA |
daj si on insert zapisat timestamp
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
A prečo je problém, že nie je unikátny? Veď keď tú položku v tom časse vytvoríš, tak je ten čas predsa správny. A ak ide len o to, riešením je do databáze dať default hodnotu stĺpca na CURRENT_TIMESTAMP.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
ano, ale tu sa jedna o zapis viacerych fotografii do dtb naraz (multiple upload) a podla toho casu sa urcuje poradie a posun v galerii. A ked maju rovnaky cas, tak sa nedaju posuvat. Ale uz to budem riesit inym sposobom.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
A to ich chceš posúvať tak, že im budeš meniť čas? Veď to aj znie hlúpo Na toto sa používa ďalší stĺpec, určujúci poradie. A keď mu dáš hodnotu napr index cyklu v uploade, tak zachováš poradie.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.03.07 Prihlásený: 11.01.25 Príspevky: 7076 Témy: 85 | 85 Bydlisko: BA |
Ak nezapisujes paralelne ale serialovo pre sql statementoch, tak by si kludne mohol pouzit current timestamp ako ID. ( https://www.ibm.com/developerworks/community/blogs/SQLTips4DB2LUW/entry/current_timestamp?lang=en )
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
diky.
BX - no a v tom stlpci pre poradie by bol index obrazka? A ked nahram dalsich 10 obrazkov tak mozu mat zase rovnaky index niektore. A ked chcem v galerii posunut jeden obrazok pred druhy, tak sa musi zmenit aj ten stlpec v dtb a na aku hodnotu ho zmenim aby poradie bolo o jedno nizsie ale zaroven vyssie ako obrazok pred nim?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Ako by si to robil s tým časom?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Pre ten stĺpec použiješ autoincrement a nebudeš mať dva riadky s rovnakým id
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Zvycajne sa to robi tak, ze do tabulky pridas novy stlpec, ktory obsahuje ciselnu hodnotu predstavujucu poradie v urcitej skupine. Ak skupiny nemas, tak by sa tieto cisla v ramci tabulky nemali opakovat. Pri inserte vkladas do tabulky cislo odvodene od max hodnoty, pri zmene poradia robis update cieloveho riadku a posunies o +/-1 vsetky ovplyvnene zaznamy.
_________________ 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ý: 01.05.05 Príspevky: 13434 Témy: 1495 | 1495 Bydlisko: Bratislava |
Cize logickejsie riesenie ako to riesit nejakym casom, slo by to aj s nim, ze po zoradeni by sa ulozila ich casova hodnota trebars cez microtime rad za radom a po nejakom presuvani by to bolo zas o tom istom, cize by boli zoradene aj podla casu ako by chcel, ale to je len zlozitejsie podanie toho co pise stenley ci chrono ak sa nemylim.
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
s tym casom som to riesil tak, ze ked sa posunul obrazok o jedno vpred, tak sa vymenili casove hodnoty v tabulke dtb - cize cas z posuvaneho obrazka sa vymeni s casom obrazka pred nim alebo za nim. Obrazky sa v galerii radia podla casu, tak posunuty obrazok bude tam kde ma byt. Vyhoda v tom je, ze nemusim precislovavat vsetky indexy v stlpci v kazdom riadku v tabulke dtb, co pri stovkach obrazkov asi nebude najidealnejsie. Ale myslim, ze sa predsa len nebudem teda zabavat s tym casom, dakujem za vase rady
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Vyhoda v tom nie je ziadna Ked chces trebars posledny obrazok prehodit na zaciatok, tak ci tak musis pomenit vsetky obrazky pred nim, aby si zachoval spravne poradie (rovnako ako pri ciselnych indexoch) - nestaci vymenit len casy prveho a posledneho. Myslim, ze to je o dost komplikovanejsie riesenie ako de/inkrementacia poradia, ktoru spravis jednym jednoduchym updatom.
_________________ 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ý: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Neopagan - so stĺpcom order je to úplne to isté. Čas bude timestamp - číslo okolo jeden a pol miliardy. Order stĺpec bude číslo od 0 do 10 (napr.). Čiže tak isto, ako si to mal vymyslené s časom, to urobíš aj so stĺpcom order
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
ano, vyriesim to nejak tak ako pisete... stenley: ale posledny obrazok sa u mna nedal posunut hned na zaciatok (teda vymenti s prvym), iba po jednom ho posuvat az kym nebude prvy. Ale jasne ze to nie je efektivne, je to uz stara galeria, preto hladam nove riesenie.
|
|
Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 18 | 961 | 12.08.2009 21:43 Tominator | | v Assembler, C, C++, Pascal, Java | 14 | 562 | 15.11.2014 18:28 BX | | v PHP, ASP | 11 | 425 | 08.02.2013 21:42 shaggy | | v Správy pre vedenie fóra | 5 | 1653 | 26.04.2009 21:50 KingTommy | | v Operačné systémy Microsoft | 4 | 513 | 26.09.2011 13:36 Willi1 | | v Počítačové hry | 11 | 835 | 01.02.2008 20:01 prkyyynko | | v Počítačové hry | 0 | 418 | 16.04.2010 7:36 Poki | | v Sieťové a internetové programy | 3 | 630 | 16.07.2007 22:30 JanoF | | v Redakčné systémy | 5 | 1074 | 17.07.2006 12:58 scooby | | [ Choď na stránku: 1, 2 ] v Ekonomika, práca, biznis, podnikanie a peniaze | 51 | 2150 | 28.05.2015 9:15 !adam | | v Operačné systémy Microsoft | 0 | 1033 | 13.03.2006 8:22 el rarach | | v Ostatné | 8 | 815 | 13.08.2008 10:52 stenley | | v PHP, ASP | 2 | 547 | 06.02.2008 11:10 mondzo | | v PHP, ASP | 0 | 625 | 12.07.2008 11:53 Proxy69 | | v Audio programy | 0 | 670 | 18.05.2011 12:24 Lukky | | v Externé zariadenia | 0 | 516 | 26.04.2011 9:41 martina833 |
|