![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
1. Mam formularz, w którym pobieram wartość czasu za pomocą pola wyboru, który dodaję do obecnego czasu. Zapisuję to w bazie danych.
2. Pobieram dane z bazy i chcę zaznaczyć slelekta... problem w tym, że nie mogę poradzić sobie z wymyśleniem sposobu. Formularz przed wysłaniem: Przy zapisie: Przy odbiorze: Problemem jest zmienny czas, który uzyskuję po pobraniu z bazy.
Jakieś pomysły? Ten post edytował Kshyhoo 28.10.2013, 10:07:15 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tyle czasu na forum i nie wiesz, ze by wyswietlic cos w php to trzeba uzyc ECHO?
<?php if ($czasok == 3600) echo 'selected="selected"'; ?> analogicznie reszta |
|
|
![]()
Post
#3
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A to przegapiłem przy wklepywaniu na forum. Powinno być tak:
Ten post edytował Kshyhoo 28.10.2013, 10:21:03 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$nowtime = time();
$czasok = $czased - $nowtime; No dobra, ale przeciez time() w momencie zapisywania do bazy oraz w momencie odczytu z bazy bedzie rozny, wiec nigdy nie otrzymasz wartosci 3600, 10800..... itd... znaczy nie nigdy, ale baaaaardzo rzadko.... Musisz w bazie zapisywac normalnie wartosc 3600, 10800 ... itd i ja potem wyswietlac. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%) ![]() ![]() |
W zasadzie ten kod zadziała tylko w dwóch przypadkach, wtedy gdy zmienna będzie miała wartość 10800 oraz będzie z przedziału od 172800 do 259199.
Dlaczego tak? A no dlatego, ze przecież 3600 także jest mniejsze od 21600 i 43200 itd. Musisz sprecyzować zakresy zarówno od górnej jak i dolnej granicy. Ponad to zapisujesz np. wartość 3600 a później sprawdasz czy czas jest mniejsze? Może lepiej będzie dodać mniejsze lub równe? Dodatkowo co jeśli zmienna będzie równa bądź większa 259200? |
|
|
![]()
Post
#6
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
No właśnie o to chodzi. Mam sporo wpisów w bazie i teraz zmieniać wszystko...?
Jak dam zapis: to mi pokazuje jedną poniżej (czyli np. zamiast 12 godzin, pokaże 6). Jak zrobię: to mi pokazuję ostatnią... |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat . Mam sporo wpisów w bazie i teraz zmieniać wszystko...? Jak sie zle projektuje to potem niestety tak jest (IMG:style_emoticons/default/wink.gif) Jak bedziesz zaokragla to przy zapisie bedziesz znowu modyfikowal wpis i jak przy dodanio ustawiles na 4 godziny, a przy modyfikacji zaokraglisz do 2, to zamiast wstepnie na 4 godziny przestawi ci sie na 4 godziny i 20 minut. Jest to prawidlowe zalozenie w twojej aplikacji? Jesli zakragalnie nadal ci pasuje to musisz leciec od wartosci najwiekszej i sprawdzac czasok < odtej wartosci. jesli jest prawda to ja ustawiasz jako czasok i w ten sposob bedziesz mial wartosc $czasok. Potem w swoich option normalnie robisz jak robiles: ?php echo $czasok == 3600 ? 'selected="selected"' : ''?> proste |
|
|
![]()
Post
#8
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
To było najprostsze rozwiązanie. Potrzebne jest mi do do edycji artykułu. Do time() dodaję zadeklarowany czas i zapisuję w bazie, przy pobieraniu z bazy porównuję do z obecnym i mam pozostały czas do edycji.
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to ci napisalem:
Cytat Jesli zakragalnie nadal ci pasuje to musisz leciec od wartosci najwiekszej i sprawdzac czasok < odtej wartosci. jesli jest prawda to ja ustawiasz jako czasok i w ten sposob bedziesz mial wartosc $czasok. Potem w swoich option normalnie robisz jak robiles:
?php echo $czasok == 3600 ? 'selected="selected"' : ''?> proste |
|
|
![]()
Post
#10
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
I tak będę musiał na razie zaznaczać. Teraz zabieram się za coś ambitniejszego, kategorie w multiple:
Jak to zaznaczyć? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:17 |