Re: leider zu früh gefreut. - 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 till (1103 Beiträge) am Freitag, 26.September.2003, 14:32.
    loop synthax

      hallo
      ich möchte eine loop schleife in der zwei bedingungen erfüllt werden müssen basteln.
      <loop db=regioportal code=perl range=0,1000 hauptkategorie~=Fachha>
      

      funktioniert nicht, das range bleibt unbeachtet. wie kann ich erreichen daß die bedingungen mit "und" verknüpft werden ?

      till

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 26.September.2003, 15:16.
    Re: loop synthax

      was sind das für bedingungen, was bleibt beim range unbeachtet? bringt mehr als 1000 einträge?

      Sander

     Antworten

    Beitrag von till (1103 Beiträge) am Freitag, 26.September.2003, 18:05.
    Re: loop synthax

      hallo sander,

      "bringt mehr als 1000 einträge?"
      ja, so ist es.


      till

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 26.September.2003, 18:17.
    Re: loop synthax

      fehlt noch deine 2te bedingung
      schreibs mal andersrum
      <loop hauptkategorie~=Fachha 2tesfeld==wert range=0,1000 db=regioportal code=perl>
      

      Sander

     Antworten

    Beitrag von till (1103 Beiträge) am Freitag, 26.September.2003, 19:54.
    Re: loop synthax

      hi sander,

      ich habe mich etwas unglücklich ausgedrückt. wegen der leider ja vorhandenen extrem engen zeitbeschränkung auf den servern muss ich stückchenweise eine "große" db (19.000 einträge) in 19 kleine zerstückeln.

      dafür muss ich die ausgangs-db stückweise durchlaufen (dafür das range) und die einzelnen kategorien in die neuen 19 dbs schreiben.
      und genau das klappt nicht, im loop wird das range=0,1000 ignoriert. und meine frage ist jetzt:
      ist das ein fehler von mir, ist die synthax falsch oder hat bp etwa da einen bug.

      und ich brauche sehr dringend eine lösung. denn die db ist mit 19.000 einträgen absolut nicht mehr zu handeln.

      till

     Antworten

    Beitrag von till (1103 Beiträge) am Samstag, 27.September.2003, 17:25.
    @cb: schaust du bitte mal da rein ?

      irgendwie komme ich nicht weiter

      till

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 28.September.2003, 00:58.
    Re: @cb: schaust du bitte mal da rein ?

      na hast du mein vorschlag ausprobiert?
      wie sieht dein loop jetzt aus?

     Antworten

    Beitrag von till (1103 Beiträge) am Montag, 29.September.2003, 10:27.
    hab getauscht - bringt nichts

      hallo sander,
      das loop sieht jetzt so aus:
      <loop db=regioportal code=perl hauptkategorie~=Fachha range=1001,2000>
      

      die range anweisung wird noch immer ignoriert.

      till

     Antworten

    Beitrag von olaf (59 Beiträge) am Montag, 29.September.2003, 11:57. WWW: kleclan.de
    Re: hab getauscht - bringt nichts

      hallo till,

      wird sie wirklich ignoriert? oder begint die ausgabe ab ds 1001 und dann 2000 stück? range=start,ANZAHL nicht range=von,bis.

      gruß - olaf

     Antworten

    Beitrag von till (1103 Beiträge) am Montag, 29.September.2003, 13:31.
    es klappt ! und ich sollte lesen lernen

      ho olaf,

      uaaaaaaaaah.
      da habe ich ja voll in den mist gegriffen. wer lesen kann ist mal wieder klar im vorteil.

      darum ein lautes DANKE OLAF !

      till

     Antworten

    Beitrag von till (1103 Beiträge) am Montag, 29.September.2003, 14:23.
    leider zu früh gefreut.

      hallo olaf, hallo sander,

      so langsam weiss ich nicht mehr weiter und habe auch keine große lust mehr auf sinnloses ausprobieren.

      wie bereits im thread erwähnt: ich muss dringend aus einer großen db 19 kleinere machen. in einem feld ("hautpkategorie fachandel") stehen in meiner db rund 8.400 einträge und ich muss diese jetzt in eine neue db umkopieren.
      das geht nicht in einem rutsch, also muß ich schrittweise durchlaufen.

      mein template sieht so aus:

      loop db=regioportal range=0,2000 hauptkategorie~=Fachha code=perl>
      put ["hauptkategorie", "$hauptkategorie", "unterkategorie_fachhandel","$unterkategorie_fachhandel", "Zielcode", "$Zielcode", "ranking", "$ranking", "Unternehmensname", "$Unternehmensname", "Unternehmensbezeichnung", "$Unternehmensbezeichnung", "Strasse_Nr", "$Strasse_Nr", "PLZ", "$PLZ", "Ort", "$Ort", "Anfahrt", "$Anfahrt", "Land", "$Land", "Region", "$Region", "Vorwahl", "$Vorwahl", "Telefon", "$Telefon", "Telefax", "$Telefax", "Mobil", "$Mobil", "oeffnungszeiten", "$oeffnungszeiten", "eMail", "$eMail", "webseite_eigen", "$webseite_eigen", "webseite_maxi", "$webseite_maxi", "kurzbeschreibung_d", "$kurzbeschreibung_d", "kurzbeschreibung_f", "$kurzbeschreibung_f", "produkte_leistungen_d", "$produkte_leistungen_d", "details", "$details", "logo", "$logo", "bild_1", "$bild_1", "beschr_bild_1", "$beschr_bild_1", "bild_2", "$bild_2","beschr_bild_2", "$beschr_bild_2", "bild_3", "$bild_3","beschr_bild_3","$beschr_bild_3", "bild_4", "$bild_4", "beschr_bild_4", "$beschr_bild_4", "bild_5", "$bild_5", "beschr_bild_5", "$beschr_bild_5"], "regioportal_fachhandel";
      </loop>
      

      egal wie ich das range setzte, ich schaffe es nicht genau die 8.400 einträge aus der db regioportal in die db regioportal_fachhandel zu kopieren.

      kann jemand helfen ??

      till

     Antworten

    Beitrag von Tina (259 Beiträge) am Montag, 29.September.2003, 14:55. WWW: ZERGportal.de
    Re: leider zu früh gefreut.

      ... versuch mal so, wobei die neue db "regioportal_fachhandel" natürlich vorhanden und den gleichen Aufbau wie db "regioportal" haben muß

      <perl>
      get "Id==* range=0,1500", "regioportal";
      while (get_next("regioportal")) 
      {
      if ($_loop{"hauptkategorie"} eq "Fachhandel")
      {
      put ["hauptkategorie", "$hauptkategorie", "unterkategorie_fachhandel","$unterkategorie_fachhandel", "Zielcode", "$Zielcode", "ranking", "$ranking", "Unternehmensname", "$Unternehmensname", "Unternehmensbezeichnung", "$Unternehmensbezeichnung", "Strasse_Nr", "$Strasse_Nr", "PLZ", "$PLZ", "Ort", "$Ort", "Anfahrt", "$Anfahrt", "Land", "$Land", "Region", "$Region", "Vorwahl", "$Vorwahl", "Telefon", "$Telefon", "Telefax", "$Telefax", "Mobil", "$Mobil", "oeffnungszeiten", "$oeffnungszeiten", "eMail", "$eMail", "webseite_eigen", "$webseite_eigen", "webseite_maxi", "$webseite_maxi", "kurzbeschreibung_d", "$kurzbeschreibung_d", "kurzbeschreibung_f", "$kurzbeschreibung_f", "produkte_leistungen_d", "$produkte_leistungen_d", "details", "$details", "logo", "$logo", "bild_1", "$bild_1", "beschr_bild_1", "$beschr_bild_1", "bild_2", "$bild_2","beschr_bild_2", "$beschr_bild_2", "bild_3", "$bild_3","beschr_bild_3","$beschr_bild_3", "bild_4", "$bild_4", "beschr_bild_4", "$beschr_bild_4", "bild_5", "$bild_5", "beschr_bild_5", "$beschr_bild_5"], "regioportal_fachhandel";
      }
      }
      </perl>
      

     Antworten

    Beitrag von till (1103 Beiträge) am Montag, 29.September.2003, 15:35.
    Re: leider zu früh gefreut.

      hallo und danke tini,

      das problem bei deinem vorschlag ist die if abfrage:
      if ($_loop{"hauptkategorie"} eq "Fachhandel"),
      
      denn die hauptkategorie beginnt mit Fachhandelm heisst aber vollständig:
      Fachhandel–Commerce Spécialisé
      und ich finde den perl-befehl nicht um auf den anfang der zeichenkette abzufragen. ich würde die kategorie ja umbenennen, aber das geht aus den erwähnten gründen nicht.

      hast du noch eine idee dazu ?

      till

     Antworten

    Beitrag von Tina (259 Beiträge) am Montag, 29.September.2003, 16:57. WWW: ZERGportal.de
    Re: leider zu früh gefreut.

     Antworten

    Beitrag von herbert (549 Beiträge) am Montag, 29.September.2003, 16:59.
    Re: leider zu früh gefreut.

      jetzt mal ne dumme frage!!!! hast du keine sicherheits kopie auf deinem computer oder backup deiner datenbank, arbeitest du nicht mit ftp ??
      es ist mir schleierhaft mit welchen probs. du dich hier abquälst, bei einer datenbank in deiner groesse ist jeden tag ein backup fällig sein...

     Antworten

    Beitrag von olaf (59 Beiträge) am Montag, 29.September.2003, 17:22. WWW: kleclan.de
    Re: leider zu früh gefreut.

      hi till,

      was tina geschrieben hat, sollte klappen. ich würd ähnlich anfangen.

      es "sollte" eigentlich so klappen und die ersten 1000 ds kopieren:

      <perl>
      get "Id==* hauptkategorie~=Fachha range=0,1000", "regioportal","regpo";
      while (get_next("regpo")) {
      put ["hauptkategorie", "$hauptkategorie", "unterkategorie_fachhandel","$unterkategorie_fachhandel", "Zielcode", "$Zielcode", "ranking", "$ranking", "Unternehmensname", "$Unternehmensname", "Unternehmensbezeichnung", "$Unternehmensbezeichnung", "Strasse_Nr", "$Strasse_Nr", "PLZ", "$PLZ", "Ort", "$Ort", "Anfahrt", "$Anfahrt", "Land", "$Land", "Region", "$Region", "Vorwahl", "$Vorwahl", "Telefon", "$Telefon", "Telefax", "$Telefax", "Mobil", "$Mobil", "oeffnungszeiten", "$oeffnungszeiten", "eMail", "$eMail", "webseite_eigen", "$webseite_eigen", "webseite_maxi", "$webseite_maxi", "kurzbeschreibung_d", "$kurzbeschreibung_d", "kurzbeschreibung_f", "$kurzbeschreibung_f", "produkte_leistungen_d", "$produkte_leistungen_d", "details", "$details", "logo", "$logo", "bild_1", "$bild_1", "beschr_bild_1", "$beschr_bild_1", "bild_2", "$bild_2","beschr_bild_2", "$beschr_bild_2", "bild_3", "$bild_3","beschr_bild_3","$beschr_bild_3", "bild_4", "$bild_4", "beschr_bild_4", "$beschr_bild_4", "bild_5", "$bild_5", "beschr_bild_5", "$beschr_bild_5"], "regioportal_fachhandel";
      }
      </perl> 
      

      wenn das nicht klappt, wäre interessant zu wissen, was genau nicht klappt und was passiert.

      der befehl in perl um einen anfang einer zeichenkette zu erkennen, ist z.b.:
      if (hauptkategorie=~/^Fachha/){ ... }
      

      vorschlag:
      wenn das wirklich dringend und eilig ist, sollten wir uns vielleicht im irc treffen um schneller eine lösung zu finden.

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 30.September.2003, 00:34.
    Re: leider zu früh gefreut.

      get "Id==* hauptkategorie~=Fachha ...
      

      ist keine wirklich gute Idee: Erst werden _alle_ Datensätze geholt, dann alle bei denen "hauptkategorie" mit "Fachha" anfängt und dann werden die beiden Ergebnisse verknüpft, was natürlich dazu führt dass alle bei denen "hauptkategorie" mit "Fachha" anfängt gefunden werden... "hauptkategorie=~Fachha" macht dasselbe nur mit weniger Aufwand ;-)

      Nur so ;-)

     Antworten


     
 Liste der Einträge von 34801 bis 34951: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!