Re: Termindatenbank - 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 
    Beitrag von Sander (8133 Beiträge) am Montag, 14.Oktober.2002, 20:36.
    Re: Termindatenbank

      geht nicht. Eventuell kannst du bei "bis" den selben Tag angegeben?

      Sander


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Carsten (158 Beiträge) am Montag, 14.Oktober.2002, 15:39.
    Termindatenbank

      Hi Leute,

      ich möchte eine Termindatenbank aufbauen, wo ich die Termine über das normale Formular von baseportal eingebe. Da habe ich 2 Felder erstellt, einmal "von" und einmal "bis". Nun gibt es aber Termine, die nur an einem Tag sind. Dieses funktioniert aber nicht über den Typ "Datum", da immer irgendein Datum bie "bis" eingegeben werden muß. Wie kann man dieses Feld freilassen, ohne auf den Typ "Datum" zu verzichten?
      danke und gruß

      Carsten

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 14.Oktober.2002, 20:36.
    Re: Termindatenbank

      geht nicht. Eventuell kannst du bei "bis" den selben Tag angegeben?

      Sander

     Antworten

    Beitrag von Carsten (158 Beiträge) am Montag, 14.Oktober.2002, 21:09.
    Re: Termindatenbank

      schade, selber Tag sieht scheiße aus, ich werde mir dann mal ne andere Lösung ausdenken müssen, aber danke für die Antwort

      gruß
      Carsten

     Antworten

    Beitrag von Olaf (382 Beiträge) am Dienstag, 15.Oktober.2002, 11:25. WWW: www.lsn-ja.de.vu
    Re: Termindatenbank

      Hallo Carsten!
      Ich habe das auch schon versucht.No Chance!
      Sander bzw. Christoph haben mir dazu geraten, doch loop/perl zu verwenden.
      Ich habe später nun gemerkt, es wirklich besser und man ist wirklich flexibler, auch wenn man es am Anfang noch nicht braucht.
      Und schwierig war es auch nicht. Einfach loslegen!
      Das leere Feld habe ich dann mit einem Datum festgelegt, das nie eingegeben wird. wie z.B. 01.01.1920

      Tschüüüs

      Olaf

     Antworten

    Beitrag von Carsten (158 Beiträge) am Donnerstag, 17.Oktober.2002, 09:55.
    Re: Re: Termindatenbank - neuer Ansatz

      also ich mach mal einen neuen Ansatz dazu:
      Das ganze muß also im Template passieren, d.h. momentan wird immer 22.10.2002 - 22.10.2002 14.00 Uhr ... angezeigt. Wäre es nicht mit Perl und einer if then else (meine Pascal-Kenntnisse kommen gerade durch) möglich, nur das "vom" Datum anzuzeigen und den Bindestrich und das "bis" Datum auszublenden, wenn das "bis" Datum kleiner oder gleich dem "vom" Datum ist? müßte doch machbar sein - leider reichen meine Perl Kenntnisse noch nicht dazu aus, das alleine hinzukriegen, aber ich wäre für jede Hilfe dankbar. Der momentane Code ist:

      <loop db=termine sort=vom> 
       $vom - $bis $Veranstaltung</font></td>
       $Uhrzeit
      </loop>
      

      danke und gruß
      Carsten

     Antworten

    Beitrag von Olaf (382 Beiträge) am Donnerstag, 17.Oktober.2002, 16:49. WWW: www.lsn-ja.de.vu
    Re: Termindatenbank - neuer Ansatz

      Hallo Carsten!

      Erst mal solltest Du nach "bis" sortieren.
      Falls mal "vom" leer bleibt.
      Oder beides umkehren.

      Mit dem Datum "01.01.1920" erzeugst Du dann ein Leerfeld/kein Datum bei "von".

      Mit "bis\>=jetzt" werden immer nur aktuelle Datensätze und die neusten angezeigt.

      <perl>
      EOF
      get "Id==* sort=bis and bis\>=jetzt range^=0,20","termine";
      while (get_next"termine")
      {
      out <<EOF;
      <tr><td valign="top">
      EOF
      if (datum($vom,"Tag0.Monat0.Jahr2") ne "01.01.20") #wenn nicht 01.01.20
      {
      out datum($vom,"Tag0.Monat0.Jahr2");
      }
      out <<EOF;
      </td><td valign="top">
      EOF
      if (datum($bis,"Tag0.Monat0.Jahr2") ne "01.01.20") #wenn nicht 01.01.20
      {
      out datum($bis,"Tag0.Monat0.Jahr2");
      }
      out <<EOF;
      </td></tr><tr><td colspan="2">
      $Uhrzeit
      out <<EOF;
      </td></tr>
      EOF
      </perl>
      

      Dies müßte funzen.
      Sander, Christoph und Co. mögen dies korrigieren, falls Übertragungsfehler noch drin sind...

      del "Termin<jetzt-2","termin"; ## Einträge die älter als 2 Tage sind werden gelöscht

      Dies kannst Du nachher bei Bedarf auch noch einfügen, so werden alte Datensätze aus der DB immer gelöscht.

      Tschüüüss

      Olaf

     Antworten

    Beitrag von Carsten (158 Beiträge) am Freitag, 18.Oktober.2002, 14:51.
    Re: Termindatenbank - neuer Ansatz

      Hi Olaf,

      das mit dem 01.01.20 finde ich eigentlich nicht so schön, habe das mal so gelöst (mit Null Perl-Kenntnissen meinerseits):

      <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="#6699CC">
              <loop db=termine sort=vom code=perl> 
      out <<EOF;
              <tr align="left" valign="top"> 
                <td width="30%" valign="top"> 
                 
      EOF
      if (datum($bis,"Tag0.Monat0.Jahr2") ne datum($vom,"Tag0.Monat0.Jahr2"))
      {
      out datum($vom,"Tag0.Monat0.Jahr2");
      out " - ";
      out datum($bis,"Tag0.Monat0.Jahr2");
      }
      else
      {
      out datum($vom,"Tag0.Monat0.Jahr2");
      }
      out <<EOF;
                </td>
                <td width="70%" rowspan="2"> 
                  <div align="left"></div>
                  <font color="#000000">$Veranstaltung</font></td>
              </tr>
              <tr align="left" valign="top"> 
                <td width="30%" valign="top"><font size="2"> <font color="#000066">$Uhrzeit</font></font></td>
              </tr>
              <tr align="left" valign="top"> 
                <td colspan="2"> <hr> </td>
              </tr>
      EOF
      </loop> </table>
      

      kann man mit Sicherheit noch vereinfachen, insbesondere die Ausgabe, aber jetzt wird, wenn bei "bis" das "von" Datum eingegeben wird, dieses nicht angezeigt, und bei unterschiedlichen Daten von - bis. Das halte ich für sinnig. Alte Daten lasse ich löschen, wenn das "bis" Datum durch ist mit:
      <perl>del "bis<-0","termine";</perl>
      

      gruß (und dank an dich, Olaf, denn aus deinem Code hab ich meinen zusammengeschustert)

      Carsten

     Antworten


     
 Liste der Einträge von 43201 bis 43351: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.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!