Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 17 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 05.03.2016 10:01

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 05.03.2016 10:11

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

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 05.03.2016 10:24

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
time() v cykle

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 05.03.2016 10:57

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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 05.03.2016 11:30

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

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 06.03.2016 10:40

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 06.03.2016 10:54

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

Skúsený užívateľ
Skúsený užívateľ
time() v cykle

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 06.03.2016 11:22

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
Offline

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 07.03.2016 8:37

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 07.03.2016 9:08

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

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 07.03.2016 12:27

Pre ten stĺpec použiješ autoincrement a nebudeš mať dva riadky s rovnakým id


Offline

Správca fóra
Správca fóra
time() v cykle

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.03.2016 14:37

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
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
time() v cykle

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.03.2016 14:40

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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server
Offline

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 07.03.2016 20:43

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


Offline

Správca fóra
Správca fóra
time() v cykle

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 08.03.2016 8:07

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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 08.03.2016 9:46

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

Užívateľ
Užívateľ
time() v cykle

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 08.03.2016 10:26

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


Odpovedať na tému [ Príspevkov: 17 ] 


Podobné témy

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

v PHP, ASP

18

919

12.08.2009 21:43

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C] Citanie integeru v cykle

v Assembler, C, C++, Pascal, Java

14

500

15.11.2014 18:28

BX Zobrazenie posledných príspevkov

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

v PHP, ASP

11

365

08.02.2013 21:42

shaggy Zobrazenie posledných príspevkov

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

v Počítačové hry

0

377

16.04.2010 7:36

Poki Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

3

594

16.07.2007 22:30

JanoF Zobrazenie posledných príspevkov

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

v Redakčné systémy

5

1038

17.07.2006 12:58

scooby Zobrazenie posledných príspevkov

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

v Správy pre vedenie fóra

5

1593

26.04.2009 21:50

KingTommy Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

4

447

26.09.2011 13:36

Willi1 Zobrazenie posledných príspevkov

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

v Počítačové hry

11

783

01.02.2008 20:01

prkyyynko Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

0

981

13.03.2006 8:22

el rarach Zobrazenie posledných príspevkov

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

v Ostatné

8

753

13.08.2008 10:52

stenley Zobrazenie posledných príspevkov

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

v PHP, ASP

2

495

06.02.2008 11:10

mondzo Zobrazenie posledných príspevkov

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

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

v Ekonomika, práca, biznis, podnikanie a peniaze

51

2047

28.05.2015 9:15

!adam Zobrazenie posledných príspevkov

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

v Audio programy

0

633

18.05.2011 12:24

Lukky Zobrazenie posledných príspevkov

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

v Externé zariadenia

0

483

26.04.2011 9:41

martina833 Zobrazenie posledných príspevkov

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

v Dopyt práce

0

603

29.12.2014 15:24

Smath Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra