Re: @richard - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 09:42.
    Datumsabfrage über ein Formular

      Hallo, habe ein kleines Problem. In einem Formular suche ich nache einem Termin, der größer/ gleich "abreisetag" ist.

      <input type="datum" name="abreisetag<=" value="">
      

      Die eingegebenen Daten sind:
      05.12.04 und 30.11.04

      Nun suche ich nach dem 06.12. Beide Termine werden angezeigt. Bei Suche nach dem 05.12. wird nur der 30.11. angezeigt.

      Im Forum habe ich gefunden, dass man das Datum mit Zeit nutzen soll und als Zeit 23:59 Uhr eingibt. Funzt aber auch nicht.

      Wie könnte ich dem "abreisetag" bei freier Formulareingabe einen Tag dazu addieren? Gebe ich es im input an, kommen Fehlermeldungen, gebe ich es direkt im Link an, wird es ignoriert.

      Weiss jemand Rat???

     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 :(

      Halo Claus, danke, aber das hatte ich ja schon probiert:

      <input type="datum" name="abreisetag<=" value="">
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 2.Dezember.2004, 12:15.
    Re: Datumsabfrage über ein Formular

      Hi,

      ist von der Syntax her schon falsch.


      <input type="datum" name="abreisetag<=">
      


      Du gibst mit value="" ja schon den Wert "" vor, wie soll das Programm dann etwas finden??

      OK??

      Gruß

      Claus

     Antworten

    Beitrag von ramona (78 Beiträge) am Donnerstag, 2.Dezember.2004, 13:13.
    es geht einfach nur um das Datumsformat

      OK, so sieht der Quelltext genau aus:

      <input type="datum" name="anreisetag<=" value='
      EOF
      out datum("+1","Tag0.Monat0.Jahr");
      out <<EOF;
      ' style="border-style:groove; width:100px" onFocus="focusAction(this);" onBlur="blurAction(this);">
      

      Was in dem value steht, ist lediglich das Startdatum, das vom Formularbenutzer allerdings geändert werden kann.

      Es geht einfach nur um das Datumsformat, bei Zahlen würde ja alles funktionieren.

      VG Ramona

     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.

      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
      </perl>
      

      <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>
      </html>
      
      ___________________________________________________________________________

      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


     
 Liste der Einträge von 26775 bis 26850:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!