Welkom, Gast. Je bent niet ingelogd.

php Volgende dag

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Apr 2007, 10:08
PimpCoins: 0
💸+
Bewerken Quote

Hey allemaal,

ik zit dus met een probleempie, in een systeem, daar moet een gedeelte inkomen welke auto's de volgende dag beschikbaar zijn.
En volgensmij moet het antwoord enorm simpel zijn ofzo maar ik kom er niet op.

Er moeten gegevens uit de table car_auto worden gehaald en uit de table car_reservering.

Dus het komt er op neer dat die alle auto's uit de car table moet selecteren, en daarna als de auto's voorkomen in de reservering table, checkt op hun datum,
Alleen het probleem daarin is: niet alle auto's zijn ooit wel eens gereserveerd, dus komen niet altijd voor in de reservering table.

Hoe moet ik dat dan uitvoeren
- dat die alle auto's select uit de auto table,
- dat als de auto's voorkomen in de reservering table ze timecheckt, en als de auto's niet voorkomen in deze table ze door laat gaan

Kan iemand me daarmee helpen want ik kom er niet echt uit

Groeten Yannick

BlackWhizz
Je moeder
Geplaatst op: 22 Apr 2007, 10:32
PimpCoins: 0
💸+
Bewerken Quote

mss handig om de velden van de tabellen te laten zien?

Basjee
Octo
Geplaatst op: 22 Apr 2007, 10:34
PimpCoins: 0
💸+
Bewerken Quote

Uh.. ik begrijp je niet
Iemand reserveert auto > auto komt > .. en dan?

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Apr 2007, 10:46
PimpCoins: 0
💸+
Bewerken Quote

BlackWhizz schreef:

mss handig om de velden van de tabellen te laten zien?

Daar heeft dat er weinig mee te maken met mijn uitleg, maar oke als je daarmee gelukkig bent:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE TABLE `car_auto` (
  `auto_id` int(11) NOT NULL auto_increment,
  `auto_merk` varchar(255) collate latin1_general_ci default NULL,
  `auto_type` varchar(255) collate latin1_general_ci default NULL,
  `auto_bouwjaar` varchar(10) collate latin1_general_ci NOT NULL,
  `auto_foto` varchar(255) collate latin1_general_ci default NULL,
  `auto_beschrijving` text collate latin1_general_ci,
  `auto_kenteken` varchar(10) collate latin1_general_ci default NULL,
  `auto_reparaties` text collate latin1_general_ci,
  `auto_onderhoud` text collate latin1_general_ci,
  `auto_apk` text collate latin1_general_ci,
  `auto_toekomstapk` int(10) collate latin1_general_ci default NULL,
  `auto_beschikbaar` enum('0','1') collate latin1_general_ci default NULL,
  `auto_tarief` varchar(10) collate latin1_general_ci default NULL,
  PRIMARY KEY  (`auto_id`)
) ENGINE=MyISAM

CREATE TABLE `car_reservering` (
  `reservering_id` int(11) NOT NULL auto_increment,
  `reservering_autoid` int(11) default NULL,
  `reservering_userid` int(11) default NULL,
  `reservering_van` int(10) default NULL,
  `reservering_tot` int(10) default NULL,
  `reservering_bevestigd` enum('0','1') collate latin1_general_ci NOT NULL default '0',
  `reservering_betmethode` varchar(100) collate latin1_general_ci NOT NULL,
  `reservering_betaald` enum('0','1') collate latin1_general_ci NOT NULL default '0',
  `reservering_afgehandeld` enum('0','1','2') collate latin1_general_ci NOT NULL default '0',
  `reservering_verhuurd` enum('0','1','2') collate latin1_general_ci NOT NULL default '0',
  `reservering_kilovoor` varchar(100) collate latin1_general_ci NOT NULL default '0',
  `reservering_kilona` varchar(100) collate latin1_general_ci NOT NULL default '0',
  PRIMARY KEY  (`reservering_id`)
) ENGINE=MyISAM

en @ basjee, het gaat niet om de reservering.
voor de admin moet een mogelijkheid hebben welke auto's er de volgende dag aanwezig zijn.

alle verdere uitleg verder staat in me startpost....

[Laatst bewerkt door Badeendje op zondag 22 april 2007, om 10:49]
Lennard
?
Geplaatst op: 22 Apr 2007, 15:28
PimpCoins: 0
💸+
Bewerken Quote

Misschien zoiets ofzo? (heb geen idee of het werkt, maar volgens mijn logica moet het werken )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
    *
FROM
    car_auto
WHERE 
    auto_id
        NOT IN
        (
            SELECT
                reservering_autoid
            FROM
                car_auto
            WHERE
                    reservering_van > 'timestamp van 0.00 morgenochtend'
                AND
                    reservering_tot < 'timestamp van 23.59 morgenavond'
        )

Hunterseaker
Geplaatst op: 22 Apr 2007, 17:20
PimpCoins: 0
💸+
Bewerken Quote

Ik kan nu veel te simpel denken, maar volgens mij geef je zelf het antwoord op de vraag al:
Eerst haal je alle auto's op, vervolgens kijk je of er auto's zijn waar nog geen reserveringen op staan. De auto's waar nog geen reserveringen op staan zet je ergens in een array. daarna check je de rest op tijd....
dus schematisch zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
select * from car_auto blabla
// je haalt nu fijn alle auto's op.
if (auto != gereserveerd){
//alle beschikbare auto's in een array stoppen
$status= beschikbaar
}
if(auto==gereserveerd){
//checken op tijd etc
//daarna alles wat morgen beschikbaar is ook in een array //proppen.
}
echo "beschikbare autos $inhoud array1+inhoud array2";
?>

Ik denk dat zo'n opzet wel gaat werken....

[Laatst bewerkt door Hunterseaker op zondag 22 april 2007, om 17:20]
Lennard
?
Geplaatst op: 22 Apr 2007, 17:44
PimpCoins: 0
💸+
Bewerken Quote

Hunterseaker schreef:

Ik kan nu veel te simpel denken, maar volgens mij geef je zelf het antwoord op de vraag al:
Eerst haal je alle auto's op, vervolgens kijk je of er auto's zijn waar nog geen reserveringen op staan. De auto's waar nog geen reserveringen op staan zet je ergens in een array. daarna check je de rest op tijd....
dus schematisch zoiets:
[...]
Ik denk dat zo'n opzet wel gaat werken....

Stel dat je 100 auto's hebt, dan heb je 1 + 100 queries (edit: nog meer zelfs ), lijkt me dat je dat beter kunt optimaliseren he.

[Laatst bewerkt door Lennard op zondag 22 april 2007, om 17:46]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Apr 2007, 18:09
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

Misschien zoiets ofzo? (heb geen idee of het werkt, maar volgens mijn logica moet het werken )

[...]

Dankje lennard =) en @ hunterseaker, op zoiets kon ik zelf ook nog wel komen, maar dat was niet wat ik bedoelde.

Lennard
?
Geplaatst op: 22 Apr 2007, 18:11
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

[...]

Dankje lennard =) en @ hunterseaker, op zoiets kon ik zelf ook nog wel komen, maar dat was niet wat ik bedoelde.


Geef dan uitleg hoe je het wél bedoelde.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Apr 2007, 19:39
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

[...]
Geef dan uitleg hoe je het wél bedoelde.

Zoals jij dus zei

Lennard
?
Geplaatst op: 22 Apr 2007, 19:55
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

[...]

Zoals jij dus zei


Oooow ik dacht dat je bedoelde:
Dankje, Lennard en Hunterseaker, op zoiets kon ik zelf ook nog wel komen, maar dat was niet wat ik bedoelde.

maargoed, alsjeblieft enzeuaj

📫

Nieuw privébericht

🔥

Registreren


Login