Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z if
mit2
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


witam ma problem z if mam taki kod
  1. if($stop < $teraz)
  2. {

$stop pobiera z bazy a $teraz jest zrobione tak
  1. $teraz = time();

$stop ma taki rodzaj daty : 2011-06-13 20:56:20. jak moge zrobic żeby $teraz miał też taki sam rodzaj daty
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. $stop=strtotime($stop);
LUB
  1. $teraz=date("Y-m-d H:i:s",$teraz);
Ale jeśli zamienisz $teraz na taki format to już ich nie porównasz w ifie.

Ten post edytował sadistic_son 29.05.2011, 22:03:53


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. date('Y-m-d H:i:s', time());

Więcej formatów dat na:
http://pl2.php.net/manual/en/function.date.php


--------------------
Go to the top of the page
+Quote Post
mit2
post
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


niewiem cos mi nie działa
tu mam pełny kod
  1. <?php
  2. //by mit2
  3. $sql=mysql_connect('localhost', 'root', '');
  4. $sprawdz = "SELECT * FROM serwer";
  5. $sprawdz = mysql_query("$sprawdz");
  6. $sprawdz = mysql_fetch_array($sprawdz);
  7. $tera = time();
  8. $end = $sprawdz['datastop'];
  9. $stop=strtotime($end);
  10. $delete = $sprawdz[datadelete];
  11. $usun = strtotime($delete);
  12. $teraz = date('Y-m-d H:i:s', time());
  13. if($stop < $teraz)
  14. {
  15. $zmien = "UPDATE serwer SET tryb='4' WHERE id='$sprawdz[id]'";
  16. $zmien = mysql_query($zmien);
  17. $panel = "SELECT * FROM serwery WHERE id='$sprawdz[lok]'";
  18. $panel = mysql_query("$panel");
  19. $panel = mysql_fetch_array($panel);
  20. $is = "SELECT * FROM gry WHERE id='$sprawdz[gra]'";
  21. $is = mysql_query("$is");
  22. $is = mysql_fetch_array($is);
  23. $connection = ssh2_connect(''.$panel["ip"].'', $panel["port"]);
  24. ssh2_auth_password($connection, ''.$panel["login"].'', ''.$panel["haslo"].'');
  25. $dodaj = ssh2_exec($connection, 'cd /home/'.$sprawdz["katalog"].'/hlds_l && killall hlds_run && '.$is[katpass].'pass.sh '.$sprawdz["katalog"].' ruchradzionkow');
  26. echo'zrobione';
  27. }
  28. if($usun < $teraz)
  29. {
  30. $usun = "DELETE FROM serwer WHERE id=id='$sprawdz[id]'";
  31. $usun = mysql_query($delete);
  32. $connection = ssh2_connect(''.$panel["ip"].'', $panel["port"]);
  33. ssh2_auth_password($connection, ''.$panel["login"].'', ''.$panel["haslo"].'');
  34. $usun = ssh2_exec($connection, 'cd /home/'.$sprawdz["katalog"].'/hlds_l && killall hlds_run && '.$is[katpass].'pass.sh '.$sprawdz["katalog"].' ruchradzionkow');
  35. echo'zrobione1';
  36. }
  37. ?>

plik ma sprawdzac czy data już się skończyła i zablokowac ja i nie działa
Go to the top of the page
+Quote Post
bastard13
post
Post #5





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Przed:
  1. if($stop < $teraz)

dodaj:
  1. var_dump($stop);
  2. var_dump($teraz);

i wklej to, co ci zwróci.


--------------------
Go to the top of the page
+Quote Post
worek
post
Post #6





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


usun = "DELETE FROM serwer WHERE id=id='$sprawdz[id]'";

id=id =

Coś nie teges chyba biggrin.gif
Go to the top of the page
+Quote Post
mit2
post
Post #7





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


te id=id= juz wczesniej usunołem. takie coś mi wyskoczyło
int(1304337344) string(19) "2011-05-29 23:45:29"
Go to the top of the page
+Quote Post
mortus
post
Post #8





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


  1. if(strtotime($stop) < ($teraz = time()))
Go to the top of the page
+Quote Post
worek
post
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


Co do czasu proponuje formatowanie daty jako czasu uniksowy w celu zastosowania porównania w instrukcji warunkowej if. Mam nadzieję że to ci rozjaśni biggrin.gif

funkcja microtime() biggrin.gif

Ten post edytował worek 29.05.2011, 23:13:19
Go to the top of the page
+Quote Post
mit2
post
Post #10





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


mam jeszcze jeden problem ponieważ nie chce mi robić update
  1. $zmien = "UPDATE serwer SET tryb='4' WHERE id='$sprawdz[id]'";
  2. $zmien = mysql_query("$zmien");

sprawdziłem pod mysql_error i wszystko jest ok ale niechce zrobić update
Go to the top of the page
+Quote Post
worek
post
Post #11





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


$zmien = "UPDATE serwer SET tryb='4' WHERE id='".$sprawdz[id]."';";

to powinno pomóc, Pozdrawiam
Go to the top of the page
+Quote Post
mit2
post
Post #12





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


problem rozwiązany

Ten post edytował mit2 29.05.2011, 23:38:56
Go to the top of the page
+Quote Post
worek
post
Post #13





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


musi działać biggrin.gif

no i kwestia jeszcze jakie wartości zwraca ci do zmiennej $sprawdz['id'] czy są zgodne wartości z oczekiwanymi, najlepiej daj zwykłe echo i zobacz czy ci wyrzuci to co chciałeś. Jak nie to może być problem tutaj np

$sprawdz = "SELECT * FROM serwer";
$sprawdz = mysql_query("$sprawdz");
$sprawdz = mysql_fetch_array($sprawdz); no i troszkę bym się do nazewnictwa czepiał

$sql = "SELECT * FROM serwer";
$result = mysql_query($sql,$connect);
$sprawdz = mysql_fetch_array($result);

wygląda znacznie przejrzyściej biggrin.gif I nie ma konfliktu.
Go to the top of the page
+Quote Post
mit2
post
Post #14





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


mam jeszcze jeden problem z update poniewaz nie daje mi tego id co powinno tylko daje pierwsze z kolei zastosowalem twoją opcje i nic sie nie zmieniło
Go to the top of the page
+Quote Post
worek
post
Post #15





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


a które id ma pokazywać? ostatnie? czy każda opcja inne?
problem jest taki że $sprawdz[id] przyjmie docelowo jedną wartość chyba że zrobisz np w pętli while lub foreach wtedy będzie ci się zmieniać wyświetlany rekord, a w twoim przypadku to te sprawdz[id] stoi w miejscu.

Ten post edytował worek 30.05.2011, 00:08:30
Go to the top of the page
+Quote Post
mit2
post
Post #16





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


w wszystkim ma szukac ale jeżeli w jakimś znajdzie to zmienia w tym którego znalazł
Go to the top of the page
+Quote Post
worek
post
Post #17





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


to robisz coś takiego

while($result =mysql_fetch_array($sprawdz){
if(warunek){
$hit = $sprawdz['id'];
}
}

w updacie dajesz zamiast sprawdz[id] dajes $hit biggrin.gif Powinno pomóc

Ten post edytował worek 30.05.2011, 00:13:21
Go to the top of the page
+Quote Post
Rid
post
Post #18





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


Trochę to poprawię:/

do
{
if(warunek){
$hit = $sprawdz['id'];
}
}
while($result =mysql_fetch_array($sprawdz));
Go to the top of the page
+Quote Post
worek
post
Post #19





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

Ostrzeżenie: (0%)
-----


Cytat(Rid @ 30.05.2011, 01:18:17 ) *
Trochę to poprawię:/

do
{
if(warunek){
$hit = $sprawdz['id'];
}
}
while($result =mysql_fetch_array($sprawdz));


no coś chyba nie tak biggrin.gif takiej składni nie widziałem biggrin.gif zawsze może użyć jeszcze foreach biggrin.gif

gościu sprawdza rekordy za bazy czyli np szuka w tabeli serwer kolumnie user wartości rysiek

while($result =mysql_fetch_array($sprawdz){
if($result['user'] == rysiek){
$hit = $result['id'];
}
}

Ten post edytował worek 30.05.2011, 00:25:26
Go to the top of the page
+Quote Post
mit2
post
Post #20





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


rozwiązałem to mysle że będzie działać
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:07