konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

Witam
Mam do zgryzienia taki orzech
Jest sobie 5 samochodów, w przyszłości może więcej (nieistotne).
Każdy z tych samochodów jest pożyczany i odstawiany na miejsce.

Chodzi o to by w oparciu o bazę danych stworzyć coś takiego że przez panel administracyjny można zmieniać status samochodu zajęty/wolny dodatkowo z zaznaczeniem zajęty od kiedy do kiedy (data), stan zajętości byłby zapisywany każdorazowo do bazy lub do pliku.

Zastanawiam się jak to ugryźć, PHP i MySQL nie jest moją najmocniejszą stroną, coś tam czasami pisze :)

powiem szczerze mam pustkę w głowie, podpowie mi ktoś może jaką filozofię tu zastosować?

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

Andrzej Tchorzewski:
Witam
Mam do zgryzienia taki orzech
Jest sobie 5 samochodów, w przyszłości może więcej (nieistotne).
Każdy z tych samochodów jest pożyczany i odstawiany na miejsce.

Chodzi o to by w oparciu o bazę danych stworzyć coś takiego że przez panel administracyjny można zmieniać status samochodu zajęty/wolny dodatkowo z zaznaczeniem zajęty od kiedy do kiedy (data), stan zajętości byłby zapisywany każdorazowo do bazy lub do pliku.

Zastanawiam się jak to ugryźć, PHP i MySQL nie jest moją najmocniejszą stroną, coś tam czasami pisze :)

powiem szczerze mam pustkę w głowie, podpowie mi ktoś może jaką filozofię tu zastosować?

Hm, tabela ma pola:

id, autko, od, do

Dodajesz rekordy z panelu, następnie jak wypożyczasz samochód po stronie php sprawdzasz czy data [operacje na dacie poszukasz w google] to nie jest coś pomiędzy "od" "do", jeśli tak to $status = 1 i można samochód wypożyczyć, wypożyczasz, zaznaczasz datę na jakimś data pick`erze i robisz update pól od do. Jeśli samochód jest zajęty, tj. $status = 0 bo data "od" "do" odpowiada tej dzisiejszej jeszcze to wszelkie operacje na tym samochodzie są zablokowane.

To tak na szybko ;)
Tomasz Grabowski

Tomasz Grabowski szukam praktyki w C#

Temat: skrypt rezerwacji + zapis w formie loga

hym zauwazylem ostatnio gdzies na forum polecenie mysql create event, ustawilbym sprawdzenie ktore zapisywalo by wynik zapytania o to czy data lezy w wyznaczonym zakresie do komorki np. wynik. Przy kazdym z samochodow poprostu zrobilbym proste zapytanie o status i date zmiany statusu. Jesli sam sobie nie poradzisz chetnie ci pomoge
poprzedni sposob tez nie jest zly sle wymaga wiecej phpcaTomasz Grabowski edytował(a) ten post dnia 27.11.09 o godzinie 23:53

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

Krystian Podemski:
Andrzej Tchorzewski:
Witam
Mam do zgryzienia taki orzech
Jest sobie 5 samochodów, w przyszłości może więcej (nieistotne).
Każdy z tych samochodów jest pożyczany i odstawiany na miejsce.

Chodzi o to by w oparciu o bazę danych stworzyć coś takiego że przez panel administracyjny można zmieniać status samochodu zajęty/wolny dodatkowo z zaznaczeniem zajęty od kiedy do kiedy (data), stan zajętości byłby zapisywany każdorazowo do bazy lub do pliku.

Zastanawiam się jak to ugryźć, PHP i MySQL nie jest moją najmocniejszą stroną, coś tam czasami pisze :)

powiem szczerze mam pustkę w głowie, podpowie mi ktoś może jaką filozofię tu zastosować?

Hm, tabela ma pola:

id, autko, od, do

Dodajesz rekordy z panelu, następnie jak wypożyczasz samochód po stronie php sprawdzasz czy data [operacje na dacie poszukasz w google] to nie jest coś pomiędzy "od" "do", jeśli tak to $status = 1 i można samochód wypożyczyć, wypożyczasz, zaznaczasz datę na jakimś data pick`erze i robisz update pól od do. Jeśli samochód jest zajęty, tj. $status = 0 bo data "od" "do" odpowiada tej dzisiejszej jeszcze to wszelkie operacje na tym samochodzie są zablokowane.

To tak na szybko ;)

dobre!

ja wcześniej myślałem o dodatkowym polu binarnym, ale nie wiedziałem jak to uwarnkować
Paweł G.

Paweł G. Managing Director

Temat: skrypt rezerwacji + zapis w formie loga

Pierwsze rozwiązanie jest moim zdaniem lepsze. W takiej tabeli będziesz mógł trzymać całą historię wypożyczeń, co się przyda do generowania statystyk wypożyczeń aut.
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: skrypt rezerwacji + zapis w formie loga

tabela "auta"
id_auta, model, opis, itp.

tabela "wypozyczenia"
id, id_auta, od, do, id_klienta, licz_przed, licz_po, status (np. 0-przyszle, 1-zakonczone, 2-anulowane), koszt

tabela "klienci"
id_klienta, dane itp.

przy takim układzie możesz bardzo sprawnie zarządzać flotą, zajętością samochodów, płatnościami itd.
"wypożyczenia" to zarówno rezerwacje, jak i ich historia
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: skrypt rezerwacji + zapis w formie loga

Andrzej Tchorzewski:
Witam
Mam do zgryzienia taki orzech
Jest sobie 5 samochodów, w przyszłości może więcej (nieistotne).
Każdy z tych samochodów jest pożyczany i odstawiany na miejsce.

Chodzi o to by w oparciu o bazę danych stworzyć coś takiego że przez panel administracyjny można zmieniać status samochodu zajęty/wolny dodatkowo z zaznaczeniem zajęty od kiedy do kiedy (data), stan zajętości byłby zapisywany każdorazowo do bazy lub do pliku.

Zastanawiam się jak to ugryźć, PHP i MySQL nie jest moją najmocniejszą stroną, coś tam czasami pisze :)

powiem szczerze mam pustkę w głowie, podpowie mi ktoś może jaką filozofię tu zastosować?
Jakby CI się niechciało, stwórz 5 kalendarzy w googlu i po sprawie

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

Mateusz Kurleto:
...
Jakby CI się niechciało, stwórz 5 kalendarzy w googlu i po sprawie

aż tak leniwy nie jestem :)
średnie to rozwiązanie, bo niby jak z tego zrobić jeden panel admin + wyświetlanie zajętości + zapis do loga

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

mam taką koncepcję:
1)tabela:
id_auta, model,

2)wypożyczenia:
id_wyp, id_auta, od (data), do (data)

formularz do każdego auta:

( ) zajete od [..-...-..] do [..-..-..]

[Zapisz]

if data od > teraz - rezerwacja
if data od ≤ teraz ≤ - zajęte
if data do < teraz - wolne

jak z tabeli "wypożyczenia" wybrać ostatni wpis i wyciągnąć z niego liczbę dni?

Edit: lekka zmiana koncepcjiAndrzej Tchorzewski edytował(a) ten post dnia 07.12.09 o godzinie 08:14
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: skrypt rezerwacji + zapis w formie loga

Wojciech dał Ci proste, a sensowne podejście do sprawy.

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

mam taki kod:


function ls_wypozyczenie()
{
echo "Wybierz wypozyczenie do edycji:";

$cs = mysql_query("SELECT * FROM `w_wypozyczenia` ORDER BY `id_wyp` DESC");
$query = mysql_query("SELECT * FROM `w_auta` ORDER BY `id_auta` DESC");
while ($csrow = mysql_fetch_array($cs, MYSQL_ASSOC)) {

$s_id = $csrow["id_wyp"];
$s_model = $csrow["id_auta"];

echo "<a href=\"wypozyc.php?a=f_ed_samochod&id=".$s_id."\"><b>".$s_model."</b></a><br><br>";
}
}

ale chyba coś nie tak napisałem

chodzi mi o listowanie się wyników z tabeli w_wypozyczenia
ale żeby zamiast wartości 'id_auta' pokazywała się nazwa auta 'model' z tabeli w_autaAndrzej Tchorzewski edytował(a) ten post dnia 09.12.09 o godzinie 15:27
Paweł Korba

Paweł Korba Webdeveloper php

Temat: skrypt rezerwacji + zapis w formie loga

Użyj takiego zapytania:

SELECT w.id_wyp, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON w.id_auta = a.id_auta

Pisałem bez sprawdzenia, więc nie gwarantuję że będzie działać

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

Paweł Korba:
Użyj takiego zapytania:

SELECT w.id_wyp, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON w.id_auta = a.id_auta

Pisałem bez sprawdzenia, więc nie gwarantuję że będzie działać

a czemu służą w. i a. ?

nie działa :/

Notice: Undefined index: id_auta in ....
Jan Mitkowski

Jan Mitkowski Software Engineer,
Motorola

Temat: skrypt rezerwacji + zapis w formie loga

Witam serdecznie!

w i a to "skroty" do tabel, odpowiednio:

- w do w_wypozyczenia
- a do w_auto

zwroc uwage na konstrukcje w_wypozyczenia as w.

teraz masz mozliwosc napisania w.id_wyp zamiast uzywania pelnej nazwy tabeli i w zwiazku z tym zapisu w_wypozyczenia.id_wyp.

pozdrawiam,

Janek

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

oki poradziłem sobie

zamiast:

$s_model = $csrow["id_auta"];


wstawiłem:

$s_model = $csrow["model"];

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

jak zrobić autonumerację wierszy w tabeli wyników z bazy danych
nie chce numeru id tylko numeracja dodawana w php

+-----+------------------+----------+
| L.p. | auta_wymień | coś tam |
+-----+------------------+----------+
| 1... | wynik tabeli 1 | coś tam |
| 2... | wynik tabeli 2 | coś tam |
| 3... | wynik tabeli 3 | coś tam |
+-----+------------------+----------+Andrzej Tchorzewski edytował(a) ten post dnia 10.12.09 o godzinie 08:59

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

zaraz powiedzą że prowadzę bloga :)

już sobie poradziłem :)

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

kolejny problem.
Listuje sobie wyniki z bazy danych:

$cccs = mysql_query("SELECT w.id_auta, DATE_FORMAT(w.do, '%Y-%m-%d %H:%i') AS do, a.id_auta, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON a.id_auta = w.id_auta WHERE NOW() BETWEEN w.od AND w.do ");
while ($cccsrow = mysql_fetch_array($cccs, MYSQL_ASSOC)) {
$f_id_auta = $cccsrow["id_auta"];
$f_od = $cccsrow["od"];
$f_do = $cccsrow["do"];
}
$cccs = mysql_query("SELECT w.id_auta, DATE_FORMAT(w.od, '%Y-%m-%d %H:%i') AS od, DATE_FORMAT(w.do, '%Y-%m-%d %H:%i') AS do, a.id_auta, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON a.id_auta = w.id_auta WHERE NOW() < w.od");
while ($cccsrow = mysql_fetch_array($cccs, MYSQL_ASSOC)) {
$g_id_auta = $cccsrow["id_auta"];
$g_do = $cccsrow["do"];
$g_od = $cccsrow["od"];


oraz przechwytuje dane z formularza
$s_id_auta = $_POST['s_id_auta'];
$s_od = $_POST['s_od'];
$s_do = $_POST['s_do'];
$s_klient = $_POST['s_klient'];
$s_telefon = $_POST['s_telefon'];
$s_uwagi = $_POST['s_uwagi'];


jak to uwarunkować aby rezerwacje się nie dublowały tzn
żeby auto przypisane do "id_auta" nie było 2 razy zarezerwowane w okresie "od" do "do"?

konto usunięte

Temat: skrypt rezerwacji + zapis w formie loga

dobra już wymodziłem, co prawda w taki sposób że pewnie kłade wszystkie kanony programowania, ale działa najważniejsze.

Dałem b.długie zapytanie do bazy po czym zrobiłem warunek dla jednej wartości z tablicy...
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: skrypt rezerwacji + zapis w formie loga

Nie lepiej zlecić to do zrobienia osobie bardzie lotnej w temacie ?

Następna dyskusja:

Skrypt do rezerwacji miejsc...




Wyślij zaproszenie do