Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 09:42.
Datumsabfrage über ein Formular
Antworten
Beitrag von CFlaus (1 Beitrag) am Donnerstag, 2.Dezember.2004, 11:22.
Re: Datumsabfrage über ein Formular
Antworten
Beitrag von Ramona (40 Beiträge) am Donnerstag, 2.Dezember.2004, 11:40.
Re: Datumsabfrage über ein Formular :(
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 2.Dezember.2004, 12:15.
Re: Datumsabfrage über ein Formular
Antworten
Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 13:13.
es geht einfach nur um das Datumsformat
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 2.Dezember.2004, 14:20.
Re: es geht einfach nur um das Datumsformat
Was ist das??? arbeitest Du mit baseportal???
Normalerweise arbeitet man mit einem Suchformular, welches dann abgeschickt wird, onBlur stammt aus javascript.
Ansonsten, rufe bei der Datenbank das Suchformular auf, dan im Browser auf Ansicht Quelltext und kopiere alles zwischen <Form>.......und </Form> und bau Dir Deine Abfrage mit zwei Abfragen Für das Feld: >= <=.
Gruß
Claus
Antworten
Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 14:34.
danke für deine "Hilfe", war nett gemeint ;) o.T.
Antworten
Beitrag von richard (1187 Beiträge) am Donnerstag, 2.Dezember.2004, 15:34. WWW: posaunenchor-rhoden.de
Re: danke für deine "Hilfe", war nett gemeint ;) o.T.
Ein Lnk zu der Baustelle wäre ganz schön, damit man sich das mal ansehen kann.
Außerdem würde auch ein bißchen mehr Quelltext das problem vieleciht deutlicher machen.
Wie suchst Du nach dem Datum? Was hast Du wo eingegeben als Du auch nach Uhrzeit (23:59) gesucht hast? Was war das Ergebnis? Fehlermeldung, gar kein oder ein falsches Ergebnis?
Antworten
Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 16:06.
@richard
Der Link:
http://gruppen-online.de/cgi-bin/baseportal.pl?htx=/test/termsuche
Der Quelltext:
<html>
<head>
<script language="JavaScript">
<!--
function focusAction(element) {
element.style.backgroundColor='#fff99d';
}
function blurAction(element) {
element.style.backgroundColor='#FFFFFF';
}
// -->
</script>
<title>Gruppenhäuser, Jugendherbergen, Campingplätze, Reisebusse</title>
<link rel="stylesheet" href="http://www.gruppen-online.de/gruppenweb/css/sv.css">
</head>
<body topmargin="0" text="#000080" bgcolor="#FFFFFF" link="#000080" alink="#00b2eb" vlink="#00b2eb">
<table border=0 width="600" cellpadding=5 cellspacing=0>
<tr>
<th width="600" align="left"><span style="color:#00b2eb;">Suche nach freien Terminen</span></th>
</tr>
<tr>
<td><img src="http://www.gruppen-online.de/gruppenweb/frame/green_600.gif" width="600" height="1" border="0" alt=""></td>
</tr>
</table>
<br>
<perl>
out <<EOF;
<table border="0" width="600" cellspacing="0" cellpadding="0">
<tr>
<td><form action="http://gruppen-online.de/cgi-bin/baseportal.pl?htx=/test/allterm_Kopie&bis>=jetzt" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="/test/allterm_Kopie">
<table align="center">
<tr>
<td colspan="4">Wir suchen eine Unterkunft ab dem:<br><br></td>
</tr>
<tr>
<td width="120" align="right"><b>vom</b> (+1)<b>:</b></td>
<td width="10" rowspan="3"> </td>
<td width="170"><input type="datum" name="von<=" value='
EOF
out datum("+1","Tag0.Monat0.Jahr");
out <<EOF;
' style="border-style:groove; width:100px" onFocus="focusAction(this);" onBlur="blurAction(this);"></td>
<td width="300" rowspan="3" valign="top">Bitte dem <span style="color:#ff0000;"><b>vom</b></span> immer einen Tag dazu addieren, also <span style="color:#ff0000;"><b>
EOF
out datum("+1","Tag0.Monat0.Jahr");
out <<EOF;
</b></span> statt <span style="color:#00b2eb;"><b>
EOF
out datum("jetzt","Tag0.Monat0.Jahr");
out <<EOF;
</span></b>, damit alle freien Termine gefunden werden. Danke!</td>
</tr>
<tr>
<td> </td>
<td><input type="image" width="86" height="20" border="0" value="Senden" name="Senden" src="http://www.gruppen-online.de/gruppenweb/butt/senden.gif" alt="Senden"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
EOF
<br><br>
<table border=0 width="600" cellpadding=0 cellspacing=0>
<tr>
<td width="70"> </td>
<td width="30"><a href="http://gruppen-online.de/cgi-bin/baseportal.pl?htx=/gruppenweb/gruppenhaus/lastminute&bis>=jetzt&bis<=jetzt%2b60"><img src="http://www.gruppen-online.de/gruppenweb/symb/backpack.gif" border="0" alt="Last-Minute"></a></td>
<td width="500"><b>Tasche schon gepackt?</b> <a class="stil1" href="http://gruppen-online.de/cgi-bin/baseportal.pl?htx=/gruppenweb/gruppenhaus/lastminute&bis>=jetzt&bis<=jetzt%2b60">Hier geht's zu den <span style="color:#00b2eb;"><b>Last-Minute</b></span>-Angeboten!</a></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><img src="http://www.gruppen-online.de/gruppenweb/frame/green_600.gif" width="600" height="1" border="0" alt=""></td>
</tr>
</table>
</body>
___________________________________________________________________________
So suche ich nach dem Datum:
...<input type="datum" name="von<=" ...
Die eingegebenen Daten sind:
05.12.04 und 30.11.04
Nun suche ich nach dem 06.12. (Eingabe 06.12.2004 in das Formularfeld) Beide Termine werden angezeigt. Bei Suche nach dem 05.12. wird nur der 30.11. angezeigt.
______________________________________________________________
...<input type="datum" name="von<=+1" ...
es werden immer alle Daten angezeigt
_________________________________________________________________
...<input type="datum" name="von<=%2b1" ...
es werden keine Daten angezeigt
__________________________________________________________________
... http://gruppen-online.de/cgi-bin/baseportal.pl?htx=/test/allterm_Kopie&bis>=jetzt&von<=von%2b1 ...
gleiche Anzeige wie am Anfang
____________________________________________________________________
Das mit der zeit habe ich vielleicht falsch gemacht. Habe in der Datenbank das Feld Datum auf Datum und Zeit gesetzt und als Uhrzeit jeweils 23:59 geschrieben. Dann normale Suche übers Formular.
VG Ramona
Antworten
Beitrag von richard (1187 Beiträge) am Donnerstag, 2.Dezember.2004, 16:30. WWW: posaunenchor-rhoden.de
Re: @richard
Ich denke Du soltet da zunächst einmal <= gegen >= tauschen.
Dann sollte sich auch das Problem mit der Uhrzeit erledigt haben.
Antworten
Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 16:41.
Re: @richard
Die Termine sind in der Form von/ bis in der Datenbank.
Das Haus sowieso hat in der Zeit vom 30.11. bis 31.12. freie Plätze.
Der Verein Kunterbunt will irgendwann zwischen dem 05.12 und 20.12. verreisen. Würde ich die Abfrage von>= starten, erscheint das Haus sowieso nicht, obwohl es nicht belegt ist.
Die ganze Abfragerei mit zwischen von und bis suchen hab ich schon 'ne ganze Weile hinter mir, da war das Problem mit dem fehlenden tag beim Enddatum.
Ich will einfach bloß, dass beim von<= das "=" nicht ignoriert wird.
Antworten
Beitrag von richard (1187 Beiträge) am Donnerstag, 2.Dezember.2004, 18:52. WWW: posaunenchor-rhoden.de
Re: @richard
In Deinem Formular wird aber kein Zeitraum abgefragt. Gibt man den 08.12.2004 als Suchbegriff ein, werden beide vorhandenen Termine richtig angezeigt. Aber deshalb, weil beide vor dem eingegebenen Suchbegriff liegen (das willst Du aber nicht). Der 28.11.2004 ergibt überhaupt keinen Treffer. Das gibt auf jeden Fall falsche Ergebnisse, auch wenn Deine User einen Tag bei der Abfrage aufschlagen. Du hast da eindeutig die Bedingung falsch formuliert.
Wenn Du die von mir vorgeschlagene Änderung vornimmst, sollten die Ergebnisse dem gewünschten Ziel entsprechen. Versuch es doch einmal.
Antworten
Beitrag von Carlo (9 Beiträge) am Freitag, 3.Dezember.2004, 09:56.
Re: @richard
Antworten