@CB Unterschiede keys(%db) von version 2.xxx zu version 3 - 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 H.Fehde (724 Beiträge) am Dienstag, 3.Oktober.2006, 18:48. WWW: bei123.de
    @CB Unterschiede keys(%db) von version 2.xxx zu version 3

      Hallo Christoph,

      Datenbanken in Version3 haben ja eine neue Struktur, wie man leicht feststellen kann:
      get "Data_type==!Page",$bei123_CMS_DATA,\%bei123_DATA_PAGE;
      foreach(keys(%bei123_DATA_PAGE))
      {
      out "key: <b>$_</b> , value: $bei123_DATA_PAGE{$_} <br>";
      }
      

      Da tauchen dann in Version3 neue keys auf, z.B. "_raw, _order, _fnr", während einige aus Version 2, wie z.B. "_idfnr, _sort " verschwunden sind.

      Na gut, muss ja vielleicht so sein, aber das führt natürlich bei Datenbanken nach Version2 zu Problemen, wenn diese mit Version3 in obiger Weise in Programmen bearbeitet werden sollen. (z.B. im CMS, das wohl deswegen in Version3 nicht läuft)

      Frage entspricht key(alt) "_idfnr" = key(neu) "_fnr" ?
      Wie sind die anderen Entsprechungen ?

      Gruß Harald


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Dienstag, 3.Oktober.2006, 18:48. WWW: bei123.de
    @CB Unterschiede keys(%db) von version 2.xxx zu version 3

      Hallo Christoph,

      Datenbanken in Version3 haben ja eine neue Struktur, wie man leicht feststellen kann:
      get "Data_type==!Page",$bei123_CMS_DATA,\%bei123_DATA_PAGE;
      foreach(keys(%bei123_DATA_PAGE))
      {
      out "key: <b>$_</b> , value: $bei123_DATA_PAGE{$_} <br>";
      }
      

      Da tauchen dann in Version3 neue keys auf, z.B. "_raw, _order, _fnr", während einige aus Version 2, wie z.B. "_idfnr, _sort " verschwunden sind.

      Na gut, muss ja vielleicht so sein, aber das führt natürlich bei Datenbanken nach Version2 zu Problemen, wenn diese mit Version3 in obiger Weise in Programmen bearbeitet werden sollen. (z.B. im CMS, das wohl deswegen in Version3 nicht läuft)

      Frage entspricht key(alt) "_idfnr" = key(neu) "_fnr" ?
      Wie sind die anderen Entsprechungen ?

      Gruß Harald

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 4.Oktober.2006, 03:49.
    Re: @CB Unterschiede keys(%db) von version 2.xxx zu version 3

      das:

       foreach(keys(%bei123_DATA_PAGE))
       {
         out "key: <b>$_</b> , value: $bei123_DATA_PAGE{$_} <br>";
       }
      

      macht man in v3 jetzt so:

       out dump %bei123_DATA_PAGE;
      

      ;-)

      Das folgende geht?

       get "Data_type==!Page",$bei123_CMS_DATA,\%bei123_DATA_PAGE;
      

      eigentlich müsstes

       get "Data_type==!Page",$bei123_CMS_DATA,"bei123_DATA_PAGE";
      

      heissen... Bin überrascht... Ist das der Trick mit dem Du an die internen Sachen rangekommen bist?

      Ja, _idfnr entspricht _fnr, _order = _sort, _input = _put, _type=_form, _output = _get, _sel = _select, _del = _delete (warn das jetzt alle?)

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Mittwoch, 4.Oktober.2006, 19:33.
    Re: @CB Unterschiede keys(%db) von version 2.xxx zu version 3

      ...das
      get "Data_type==!Page",$bei123_CMS_DATA,\%bei123_DATA_PAGE;
      
      nutze ich schon seit langem - ist doch ein Hash, was sonst.

      Das mit "_fnr" anstatt "_idfnr" finde ich aber keine so tolle Idee, denn da muss man (ich) in mehreren alten Programmen das ändern, damit Version3 läuft. Kann man denn nicht "_idfnr" beibehalten ?

      Gruß Harald

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 5.Oktober.2006, 00:37.
    Re: @CB Unterschiede keys(%db) von version 2.xxx zu version 3

      Das ist das Problem wenn man undokumentierte Features einsetzt ;-) Ich hab mir einige graue Haare darüber wachsen lassen, wie man alles kompatibel hält und bin nach harten Diskussionen und Grübeleien diverse Kompromisse eingegangen, was das angeht (womöglich gäbs sonst kein %_get mehr ;-) )...

      Du kannst in Version 3 aber doch sehr einfach ein Suchen/Ersetzen über alle Deine Seiten machen - folgendes Template:

       foreach $file (get "/", "down,htx")
       {
          mod sub { s/_idfnr/_fnr/g; $_ }, $file;
       }
      

      aufrufen, fertig (Mann, ist das ein schöner, einfacher, effizienter Code ;-) ). Vorher aber ein Backup-Archiv erstellen!

      Mehr Info dazu:

      http://baseportal.de/baseportal/doku/wiki&kennung=559

      und

      http://baseportal.de/baseportal/doku/wiki&kennung=553#3

      ;-)

     Antworten


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