![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 1 Dołączył: 21.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jak widać jestem nowy i początkujący w PHP.
Mam taki ładny problem z cronem. Oto kod:
Cron ma za zadanie najpierw przekopiować starą cenę czyli aktualną do innego rekordu, następnie ma wylosować i dodać tak aby powstała nowa cena mniejsza lub większa. Wszystko jest ok losuje i kopiuje poprawnie tylko dla każdego id inną, czyli mamy coś takiego: id cena_new cena_stara 1 10 000 11 000 2 10 000 11 000 a ma być: id cena_new cena_stara 1 10 000 11 000 2 5 000 6000 Nie wiem co mam zrobić z tym skryptem aby wykonywał się poprawnie. Proszę o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem z cronem nie ma żadnego związku. Skąd pomysł że ma? Przecież skrypt masz do kitu. cron go jedynie wykonuje.
Ten kod $s_cena = mysql_fetch_array(mysql_query("select * from nieruchomosci ")); pobiera zawsze, ale to zawsze pierwszy rekord z tabeli nieruchmości Jak chcesz pobrać wszystkie to masz użyć pętli Zaś ten kod: mysql_query("update nieruchomosci set p_cena = ".$s_cena['cena'].", cena = ".$n_cena." "); zawsze ale to zawsze zmienia pola p_cena oraz cena wszystkim rekordom z tabeli nieruchomości. Jak chcesz zmienić tylko wybranemu to masz użyc warunku WHERE |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 1 Dołączył: 21.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Działa wszystko ale nie wiem czemu nie losuje mi teraz liczb takich aby cena raz wzrasta a czasami spadała.
Cały czas stosuje ten sam skrypt losowania liczb jak powyżej i po drobnych zmianach skrypt albo dodaje 1 lub mnoży i wychodzą kolosalne liczby. Najlepiej chciałbym aby dodawał losową liczbę od 10 do -10. Ten post edytował pawlo896 22.02.2012, 10:49:27 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale pokaz kod po zmianach...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 1 Dołączył: 21.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak mam tak to dodaje 1 lub więcej a jeżeli wstawię znak * to mnoży |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale czemu używasz rand() bez parametrów?? Skoro chcesz, by skrypt ci losował liczby z zakresu -10 do 10 to musisz mu to podać. Myślisz ze rand() czyta ci w myślach??
Lektura obowiązkowa http://www.php.net/rand masz tam wszytko jak na dłoni opisane i wyjaśnione na przykładach. Czy tak trudno tam zajrzeć? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 1 Dołączył: 21.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
No ale rand mi nie wygeneruje liczby ujemnej więc zawsze najmniejsza będzie 1
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A skad ten wniosek? Sprawdziłeś? Podałeś jako zakres -10, 10? Nie, nie podałeś. Wiec podaj i sprawdź a potem pisz, ze czegos nie robi.
echo rand(-10, 10); |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 1 Dołączył: 21.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki po prostu skrypt nie losował ujemnych uparł się i losował dodatnie.
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:16 |